0

我正在尝试在 kubernetes 集群上设置 MongoDB 和 MongoDB 监控代理。

监控代理首先查询 mongodb 实例的服务端点,并接收主机名作为响应。然后它停止使用服务端点,并开始使用主机名连接到失败的实例,因为没有解析来解析容器名称。

我想我可以使用无头服务来实现这一点,尽管使用无头服务不是一种选择。

有什么方法可以为 Kubernetes 中的容器/pod 启用主机名解析或在 kube-dns 中注入自定义 DNS 记录?

4

1 回答 1

0

您应该为您的用例创建一个 StatefulSet。因为你需要你的 pod 有一个唯一的标识符。引用文档,StatefulSets 有:

StatefulSet Pod 具有唯一的身份,由序数、稳定的网络身份和稳定的存储组成。身份坚持到 Pod,无论它(重新)调度在哪个节点上。

因此,如果您使用 MongoDB 的 Deployment 对象,请将其修改为 StatefulSet 对象类型。

您的 pod 也将进行名称解析。

文件:

于 2017-04-05T07:12:32.823 回答