【发布时间】:2015-10-21 13:33:11
【问题描述】:
我正在使用 kube-up.sh 部署的 AWS 上使用 Kubernetes v1.0.6。
集群正在使用kube-dns。
$ kubectl get svc kube-dns --namespace=kube-system
NAME LABELS SELECTOR IP(S) PORT(S)
kube-dns k8s-app=kube-dns,kubernetes.io/cluster-service=true,kubernetes.io/name=KubeDNS k8s-app=kube-dns 10.0.0.10 53/UDP
效果很好。
$ kubectl exec busybox -- nslookup kubernetes.default
Server: 10.0.0.10
Address 1: 10.0.0.10 ip-10-0-0-10.eu-west-1.compute.internal
Name: kubernetes.default
Address 1: 10.0.0.1 ip-10-0-0-1.eu-west-1.compute.internal
这是一个 pod 的 resolv.conf。
$ kubectl exec busybox -- cat /etc/resolv.conf
nameserver 10.0.0.10
nameserver 172.20.0.2
search default.svc.cluster.local svc.cluster.local cluster.local eu-west-1.compute.internal
是否可以让容器使用额外的名称服务器?
我有一个基于辅助 DNS 的服务发现(假设是 192.168.0.1),我希望我的 kubernetes 容器能够用于 dns 解析。
ps。 kubernetes 1.1 解决方案也是可以接受的:)
非常感谢您, 乔治
【问题讨论】:
-
一种安全的方法可能是在skydns的配置中添加名称服务器,只是不确定在通过
kube-up/push自动创建/升级集群时如何完成。
标签: dns kubernetes