gpt4 book ai didi

kubernetes - 通过 DNS 对有状态集的 pod 执行 Ping 操作

转载 作者:行者123 更新时间:2023-12-03 08:59:20 26 4
gpt4 key购买 nike

我正在集群配置中设置 VerneMQ(MQTT 代理)。因此,我在一个有状态集中启动 4 个副本。显然,VerneMQ 希望通过 DNS 与集群中的其他代理进行通信,如下所示:

echo "Will join an existing Kubernetes cluster with discovery node at 
${kube_pod_name}.${VERNEMQ_KUBERNETES_SUBDOMAIN}.${DOCKER_VERNEMQ_KUBERNETES_NAMESPACE}.svc.cluster.local"

不幸的是,日志表明这不起作用:

14:05:56.741 [info] Application vmq_server started on node 'Vern[email protected]'

broker-vernemq-0 是 pod 的名称,broker-vernemq 是有状态集的名称。该服务配置为 LoadBalancer。

问题:

我通过终端连接到 pod broker-vernemq-1 并执行 ping broker-vernemq-0,我想知道它无法解析此主机名:

ping: unknown host broker-vernemq-0

我的印象是这应该有效?

最佳答案

服务必须是 headless 的,kube-dns 才能为这样的域名提供服务。请参阅https://stackoverflow.com/a/46638059

关于kubernetes - 通过 DNS 对有状态集的 pod 执行 Ping 操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52168686/

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