有时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
检查一下关联。