【Kubernetes | Pod 系列】Pod 的基本管理(2)——对 Pod 的查询

目录

    • 2.2 查看 Pod
      • (1)查看当前名字空间的 Pod
        • 参数说明
      • (2)查看指定名字空间的 Pod
      • (3)查看所有名字空间的 Pod
      • (4)查看 Pod 详细信息
        • 参数说明
      • (5)获得一个 Pod 的 YAML 文件
      • (6)查看Pod的标签
        • 参数说明
      • (7)通过标签查看Pod
      • (8)持续查看Pod状态
        • 每隔 0.5s 刷新一次 Pod 状态
  • 关联博客

2.2 查看 Pod

Pod 属于非全局 Kubernetes 对象资源,即其作用域是名字空间(Namespace)。

(1)查看当前名字空间的 Pod

K8S中默认的名字空间为 default。

kubectl get pod

【Kubernetes | Pod 系列】Pod 的基本管理(2)——对 Pod 的查询_第1张图片

参数说明

  • NAME:Pod 名
  • READYX/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

【Kubernetes | Pod 系列】Pod 的基本管理(2)——对 Pod 的查询_第2张图片

(3)查看所有名字空间的 Pod

kubectl get pods --all-namespaces 
# 或
kubectl get pods -A

【Kubernetes | Pod 系列】Pod 的基本管理(2)——对 Pod 的查询_第3张图片

(4)查看 Pod 详细信息

包括集群IP地址,所在节点等。

kubectl get pod -o wide

在这里插入图片描述

参数说明

  • NAME:Pod 名
  • READYX/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正在被删除。

【Kubernetes | Pod 系列】Pod 的基本管理(2)——对 Pod 的查询_第4张图片

每隔 0.5s 刷新一次 Pod 状态

watch -n .5 'kubectl get pods'

-n .5:-n 后跟秒。
【Kubernetes | Pod 系列】Pod 的基本管理(2)——对 Pod 的查询_第5张图片

关联博客

关于 Pod 的创建,查询,修改,删除,访问容器以及故障排错。请跳转下面的博文:

  • 【Kubernetes | Pod 系列】Pod 的基本管理(1)——对 Pod 的创建
  • 【Kubernetes | Pod 系列】Pod 的基本管理(2)——对 Pod 的查询
  • 【Kubernetes | Pod 系列】Pod 的基本管理(3)——对 Pod 的删除与修改
  • 【Kubernetes | Pod 系列】Pod 的基本管理(4)——访问容器与故障排错

你可能感兴趣的:(Kubernetes安装,配置和管理,kubernetes,docker,容器,Pod,云原生)