gpt4 book ai didi

Kubernetes pod 无法解析主机 :

转载 作者:行者123 更新时间:2023-12-04 13:57:33 24 4
gpt4 key购买 nike

我已经使用 kubenet 插件设置了 Azure Kubernetes 集群。所有 Pod 和服务都在运行。另外,当我做 kubectl get pods -n kube-system所有 Pod 都在运行。

我遇到的问题是,Pod 无法通过主机名连接到其他 Pod。但是,如果我使用 pod ip 地址:端口名,它们就可以连接。

当我登录到一个 pod 并执行 curl ex 时:pod-x$ curl http://my-pod-y:2000/analysis
我收到错误:

could not resolve host http://my-pod-y



但是当我删除所有带有 kube-system 命名空间的 coredns pod,并在 pod 中重试 curl 命令时,它们能够使用主机名访问其他 pod!

但是当我在 10 分钟后尝试时,它给出了无法解决主机错误。

对此的任何指示将不胜感激。

最佳答案

Kuberentes 为 POD 使用不同的 DNS 方案。
IP 为 172.17.0.3 的默认 NS 中 Pod 的 DNS 架构是:

172-17-0-3.default.pod.cluster.local
pod-ip-address.namespace.pod.cluster-domain.example
如果要使用 DNS 名称,则必须使用服务。对于默认 NS 中的服务测试,DNS 记录为:
test.default.svc.cluster.local
svc.namespace.svc.cluster-domain.example
您可以在这里查看: https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/

关于Kubernetes pod 无法解析主机 :,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58941895/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com