如果指定的 pod 不再存在于集群中,为什么“kubectl”有时会返回 *node* 名称而不是 *pod* 名称?

如果指定的 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。这令人惊讶,因为错误引用了节点,不是名称。这种情况很少发生,似乎是(我还没有确切地证实这一点)只发生在最近已删除。

什么情况会导致这种情况发生?这是 AWS EKS 中的 Kubernetes 1.20 集群,使用 Spot 实例。我并不关心 Pod 被删除,但我试图理解为什么节点名称返回自kubectl消息中姓名。

答案1

这是预期行为。这就是 Pod 在 DNS(AAAA 记录)中注册的方式。

句法:pod-ip 地址命名空间。荚。

我的理解是:

  • IP 地址 = ip-192-168-55-196
  • 命名空间 = us-east-1
  • 集群 = compute.internal

检查一下关联

相关内容