Kubernetes
如果指定的 pod 不再存在於集群中,為什麼 ‘kubectl’ 有時會返回 node 名稱而不是 pod 名稱?
有時會
kubectl get pod some-pod-1234abc
返回如下錯誤:Error from server (NotFound): pods "ip-192-168-55-196.us-east-1.compute.internal" not found
. 這令人驚訝,因為錯誤引用了一個節點,而不是一個pod名稱。這種情況很少發生,而且似乎(我還沒有確定地驗證這一點)只發生在最近被刪除的 pod 上。什麼條件會導致這種情況發生?這是 AWS EKS 中的 Kubernetes 1.20 集群,使用 Spot 實例。我不關心被刪除的 pod,但我試圖理解為什麼在消息中返回節點名稱,而不是pod名稱。
kubectl
這是預期的行為。這就是 Pod 在 DNS(AAAA 記錄)中註冊的方式。
語法:pod-ip-address。命名空間.pod。群
據我了解:
在下面
- ip 地址 = ip-192-168-55-196
- 命名空間 = us-east-1
- 集群 = 計算.內部
檢查此連結。