如何使用kubectl查看K8s集群中Pod对应运行的节点
kubectl查询Pod所在节点的几种常用方法
以下方法均兼容你当前使用的K8s v1.19服务端、v1.20客户端版本:
方法1:直接输出完整Pod信息(最常用)
给kubectl get pods追加-o wide参数,返回结果会自动新增NODE列展示Pod所在节点:
kubectl get pods -o wide
返回示例会包含如下核心字段:
NAME READY STATUS RESTARTS AGE IP NODE pod1-7485f58945-zq8tg 1/1 Running 2 2d 10.244.1.2 node01 pod2-64c4564b5c-8rh5x 1/1 Running 0 2d1h 10.244.2.3 node02
方法2:查询单个Pod的详细信息
使用kubectl describe命令查看指定Pod的详情,结果中Node字段即为Pod所在节点:
# 替换为你实际的Pod名称 kubectl describe pod pod1-7485f58945-zq8tg
方法3:仅输出Pod名称与对应节点(简洁格式)
通过自定义输出列过滤,只返回你需要的核心信息:
kubectl get pods -o custom-columns=POD名称:.metadata.name,所在节点:.spec.nodeName
方法4:直接输出单个Pod的节点名(适合脚本调用)
用jsonpath参数直接提取节点字段,无多余输出:
# 替换为你实际的Pod名称 kubectl get pod pod1-7485f58945-zq8tg -o jsonpath='{.spec.nodeName}'
内容的提问来源于stack exchange,提问作者Arctic Wolf
相关产品推荐
相关产品推荐

