k8s 作为一个容器管理管理工具,在工作中常常用到,掌握一些常用的命令有助于工作。
# 查看所有的命名空间
k get namespace
# 指定命名空间 查看pod
# -o wide 查看详情
k get pods -n namespaceId -o wode
# 查看pod的运行情况
# 可以增加 --since-time='2023-12-25T02:30:00+00:00' 指定日志时间
k logs --previous <pod_name>-n <namesapce id>
# 从指定pod 复制到本地
kubectl cp -n <namespce_id> <pod_name>:容器路径 本地路径
# 查看node 状态
k get node -o wide
# 查看当前namespace 下的所有configMap
k get cm -n <namespce_id>
# 查看 cm 的具体信息
k describe cm <cm_id> -n <namespace_id>
# 编辑cm
k edit cm -n <namespace_id>
# 展示这个命名空间的服务
# 当使用 NodePort 服务类型时,Kubernetes 集群中的每个节点将会在指定的端口上打开一个监听器,以转发流量到该节点上的服务。这使得集群外部的客户端可以通过访问节点的 IP 地址和指定的端口号来访问服务
k get svc -o wide -n <<namespace_id>
k8s 的 pod 有如下状态
1. Pending(等待中):Pod已创建,但尚未被调度到节点上运行。
2. Running(运行中):Pod已成功调度到节点上并正在运行。
3. Succeeded(成功完成):Pod中的所有容器已成功完成任务并终止。
4. Failed(失败):Pod中的一个或多个容器已失败。
5. Unknown(未知):无法获取Pod的状态。这可能是由于与Kubernetes API的连接故障或其他异常情况导致的。
6. Evicted(被驱逐):Pod已从节点中驱逐,通常是由于资源不足或节点维护等原因。
7. Terminating(正在终止):Pod正在被删除,包括正在停止所有容器、清理资源等操作。
8. ContainerCreating(创建容器中):Pod正在创建其中的一个或多个容器。
9. PodInitializing(正在初始化):Pod正在初始化,尚未运行任何容器。
10. waiting pod 等待启动
11. ImagePullBackOff 下载镜像失败
12 notready 节点的kubelet 没有启动
k8s 使用 helm 进行包管理, 安装包的格式为 charts