【发布时间】:2021-01-29 18:40:51
【问题描述】:
我能够让 eclipse mosquitto 代理启动并运行,MQTT 客户端能够使用代理的 IP 地址与代理通信。但是,正如我在 kubernetes 上运行这些,代理 IP 在重新启动时会不断变化。我想为代理启用 DNS 名称服务,以便客户端可以使用代理名称而不是 IP。 coreDNS 在 kubernetes 中默认运行..
有什么建议可以做吗?
$ nslookup kubernetes.default
Server: 10.43.0.10
Address: 10.43.0.10:53
** server can't find kubernetes.default: NXDOMAIN
** server can't find kubernetes.default: NXDOMAIN
【问题讨论】:
-
向我们展示您的尝试。 nslookup 命令正在尝试查找域而不是无法正常工作的主机。
-
目前,我正在尝试查看如何让 pod.name ping 在 kubernetes 中工作,以便我可以在 MQTT 客户端中使用相同的字符串。但这对我也不起作用,如下所示: kubectl get pods mqtt-broker 1/1 Running 0 9d [#] ping mqtt-broker.mosquitto-broker ping: mqtt-broker.mosquitto-broker: Name or service not known [# ] 种类:Pod 元数据:名称:mqtt-broker
-
EDIT问题添加详情
-
我不认为你了解 K8s DNS 的工作原理...kubernetes.io/docs/concepts/services-networking/dns-pod-service
标签: kubernetes mqtt mosquitto coredns