目录
2.2 查看 Pod
Pod 属于非全局 Kubernetes 对象资源,即其作用域是名字空间(Namespace)。
(1)查看当前名字空间的 Pod
K8S中默认的名字空间为 default。
kubectl get pod
参数说明
- NAME:Pod 名
- READY:
X/Y
:Y代表Pod 中容器的个数,而X代表容器的状态,其值有两个1或0,1表示容器处于running状态,即正常运行中;0表示容器处于非正常运行状态(非健康状态),即容器状态异常会有报错记录产生。- 0/1:表示此Pod中存在1个容器且该容器没有处于正常运行状态。
- 1/2:表示此Pod中存在2个容器且1个容器已经准备就绪,但还有1个容器没有处于非健康状态。
- 1/1:表示此Pod中存在1个容器且该容器处于正常运行状态。
- STATUS:代表 Pod 的生命周期。具体详见博客:Pod 生命周期解析。
- RESTARTS:记录 Pod 重启的次数。
- AGE:代表 Pod 创建的时长。
(2)查看指定名字空间的 Pod
命令语法:kubectl get pod -n ns_name
kubectl get pod -n ingress-nginx
(3)查看所有名字空间的 Pod
kubectl get pods --all-namespaces
# 或
kubectl get pods -A
(4)查看 Pod 详细信息
包括集群IP地址,所在节点等。
kubectl get pod -o wide
参数说明
- NAME:Pod 名
- READY:
X/Y
:Y代表Pod 中容器的个数,而X代表容器的状态,其值有两个1或0,1表示容器处于running状态,即正常运行中;0表示容器处于非正常运行状态(非健康状态),即容器状态异常会有报错记录产生。- 0/1:表示此Pod中存在1个容器且该容器没有处于正常运行状态。
- 1/2:表示此Pod中存在2个容器且1个容器已经准备就绪,但还有1个容器没有处于非健康状态。
- 1/1:表示此Pod中存在1个容器且该容器处于正常运行状态。
- STATUS:代表 Pod 的生命周期。具体详见博客:Pod 生命周期解析。
- RESTARTS:记录 Pod 重启的次数。
- AGE:代表 Pod 创建的时长。
- IP:Pod 的集群IP地址。
- NODE:Pod 中容器所在集群节点名。如果一个Pod中有多个容器,这些容器会在同一节点上。
- NOMINATED NODE:被提名的节点,与【Pod 优先级和抢占】相关,这块知识点之后会细说。
- READINESS GATES:与Pod 就绪态 相关。通过Pod Readiness Gates,用户可以在 Pod 上设置自定义的ReadinessProbe探测方式,辅助kubernetes判断Pod是否真正到达服务可用状态Ready。这块知识点之后会细说。
(5)获得一个 Pod 的 YAML 文件
kubectl get pod pod4 -o yaml # 以yaml格式在线打印pod4的清单。
kubectl get pod ubuntu -o yaml > ubuntu.yaml #以yaml格式打印ubuntu的清单,并保存在ubuntu.yaml文件中
(6)查看Pod的标签
kubectl get pod -n 1-pod --show-labels
参数说明
- LABELS:列出此 Pod 中所有的标签。
(7)通过标签查看Pod
kubectl get pods -l myname=pod1
(8)持续查看Pod状态
-w
:可以持续查看Pod的状态,能看出Pod的状态变化
kubectl get pod -w
下图监测到pod4正在被删除。
每隔 0.5s 刷新一次 Pod 状态
watch -n .5 'kubectl get pods'
-n .5
:-n 后跟秒。
关联博客
关于 Pod 的创建,查询,修改,删除,访问容器以及故障排错。请跳转下面的博文: