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

Google Container Engine (GKE) Kubernetes Custom DNS Entries

我是 运行 Google 容器引擎上的 Kubernetes 集群,启用了默认的 SkyDNS 实现。

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

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

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

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

目前没有任何 API 可以直接在集群内操作 DNS。这是我们想做但还没有解决的事情。

您能解释一下您希望实现的目标吗?

编辑:如果您想 运行 Consul,没有什么能阻止您。我们的 DNS 服务器只是一种实现方式。