我们正在考虑在每个Kubernetes主机上使用守护进程集或静态pod(通过Kubernetes清单)运行SkyDNS。我们希望让每个容器都使用本地SkyDNS,故意绕过Kubernetes集群IP / kube-proxy路由。实现此目的的一种方法是将DNS端口53从SkyDNS pod映射到每个主机,并强制每个容器在主机上解析。可能通过某种方式将docker bridge IP传递给kubelet,并在系统单元中使用--cluster-dns。
是否有更好的替代方案来实现相同目标?
谢谢, 安德烈
答案 0 :(得分:0)
听起来你正走在正确的轨道上。我将localhost地址传递给kubelet的--cluster-dns
标志,并将skydns容器的UDP和TCP端口提升为hostPort
。
这需要DNS配置的最少配置和最少额外权限。