我在Kubernetes集群的2个节点中有几个Pod。(请参见下文)。
有没有办法分辨哪些是静态pod?(也许是kubectl
命令之类的?)
谢谢!
controlplane $ k get pods -A -o wide
NAMESPACE NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
kube-system coredns-f9fd979d6-h865q 1/1 Running 0 119s 10.244.0.5 node02 <none> <none>
kube-system coredns-f9fd979d6-z4j6f 1/1 Running 0 119s 10.244.1.5 node01 <none> <none>
kube-system etcd-a1b2k7h7 1/1 Running 0 2m9s 172.17.0.79 node02 <none> <none>
kube-system kube-apiserver-g8j4k8o8 1/1 Running 0 2m9s 172.17.0.79 node02 <none> <none>
3条答案
按热度按时间yr9zkbsy1#
使用
kubectl describe
命令检查静态pod的所有者引用应指示此类pod不由ReplicaSet
控制,而是由Node/controlplane
控制vptzau2j2#
您可以按
OwnerReference.Kind
进行筛选。静态pod具有**Node
**ownerReference类型。您可以使用
--custom-columns
列出所有pod及其所有者引用。或使用
jq
仅过滤静态pod(kind == "Node"
):c0vxltue3#
在Kubernetes v1.16.3中,metadata.ownerReferences.kind不是一个东西,因此这里推荐的答案不起作用。我能够通过查看metadata.labels.tier键/值对(等于jq的“控制平面”)来识别静态Pod。