谷歌容器引擎(GKE)Kubernetes自定义DNS条目

3

我正在使用默认的SkyDNS实现在Google容器引擎上运行Kubernetes集群。

如何在Google容器引擎中添加自定义DNS条目?有没有办法:

  1. 在SkyDNS中添加自定义DNS条目,如果SkyDNS容器重新启动,这些条目将持久存在?
  2. 更改节点的默认DNS设置为自定义DNS服务器,该服务器将转发到SkyDNS?
  3. 更改SkyDNS的前向DNS为我的自定义DNS服务器?

编辑:如果尝试从容器内部解析Google Compute Engine VM,则Google容器引擎使用的默认DNS服务器将按以下格式解析VM名称:

<vm-name>.c.<project-name>.internal
<vm-name>.<project-id>.google.internal

你应该看看我在类似问题上的回答 https://dev59.com/GpTfa4cB1Zd3GeqPUrdy#43468742 - Raboo
1个回答

2

目前在集群内没有直接操纵DNS的API。虽然我们想做这件事,但还没有解决。

你能解释一下你希望实现什么吗?

编辑:如果你想运行Consul,没有任何问题。我们的DNS服务器只是一个实现。


我希望在我的Compute Engine项目内设置一个内部DNS服务器,以便我的Kubernetes容器可以在内部网络上解析项目中的其他GCE VM。 - Caleb
默认的 DNS 服务器应该能够默认解析虚拟机名称。它没有工作吗? - Tim Hockin
值得一提的是,缺省DNS服务器确实可以正确解析VM名称。有没有一种可靠的方式来解析某个GKE节点的DNS,以便在GCE VM -> GKE NodePort通信中使用,而不需要指定特定的GKE VM?例如使用实例组的轮询DNS? - Caleb
据我所知,实例组没有分配DNS池。 - Tim Hockin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接