守护进程中的SkyDNS设置和本地DNS解析

时间:2016-02-21 13:57:55

标签: docker kubernetes skydns

我们正在考虑在每个Kubernetes主机上使用守护进程集或静态pod(通过Kubernetes清单)运行SkyDNS。我们希望让每个容器都使用本地SkyDNS,故意绕过Kubernetes集群IP / kube-proxy路由。实现此目的的一种方法是将DNS端口53从SkyDNS pod映射到每个主机,并强制每个容器在主机上解析。可能通过某种方式将docker bridge IP传递给kubelet,并在系统单元中使用--cluster-dns。

是否有更好的替代方案来实现相同目标?

谢谢, 安德烈

1 个答案:

答案 0 :(得分:0)

听起来你正走在正确的轨道上。我将localhost地址传递给kubelet的--cluster-dns标志,并将skydns容器的UDP和TCP端口提升为hostPort

这需要DNS配置的最少配置和最少额外权限。