Kubernetes

如果指定的 pod 不再存在於集群中,為什麼 ‘kubectl’ 有時會返回 node 名稱而不是 pod 名稱?

  • December 24, 2021

有時會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
  • 集群 = 計算.內部

檢查此連結

引用自:https://serverfault.com/questions/1086198