gpt4 book ai didi

dns - 如何将Kubernetes DNS用于Pod?

转载 作者:行者123 更新时间:2023-12-03 23:53:09 25 4
gpt4 key购买 nike

在GKE上, kube-dns 正在我的节点上运行,我可以看到docker容器。

我确实可以按名称访问服务,这对于所有这些负载平衡是非常合适的解决方案的应用程序都非常有用,但是我将如何使用DNS来访问各个Pod?

我知道我可以在API中查找特定的Pod,但是我需要自己更新hosts文件,并继续查看Pod列表。 DNS应该为我做到这一点,那么如何在pod中使用它呢?

Kubernetes的文档说DNS信息需要传递到kubelet,但是我无法访问我所知道的GKE上的信息,是否只是在GKE上未设置这种方式,或者有什么办法可以激活它?

我的某些服务(尤其是zookeeper)本身知道其他节点,并尝试通过主机名(即pod名称)连接到它们,除非我自己更新hosts文件,否则该操作将失败。我想为此使用集成的DNS服务。

任何有关如何做到这一点的指导将不胜感激。

谢谢

最佳答案

更新

根据文档,格式为:
_my-port-name._my-port-protocol.my-svc.my-namespace.svc.cluster.local
请在此处查看相关文档:
https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/#pods

原始答案:

到目前为止,这实际上是不可能的……但是Kubernetes团队正在研究它。

看到这个问题:https://github.com/kubernetes/kubernetes/issues/13552

更新:

自2015年9月起,DNS即可用于Pod
参见PR:https://github.com/kubernetes/kubernetes/pull/13759

简而言之:

This will give pods dns in the form of <podIP>.<namespace>.pod.<clusterSuffix> Currently can be disabled, but is either on for all pods or off.

关于dns - 如何将Kubernetes DNS用于Pod?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32381642/

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