我在AWS上使用部署了kube-up.sh
的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解析。
备注:对于Kubernetes 1.1版本的解决方案也可以接受。
非常感谢您的提前帮助,George
kube-up/push
自动化集群创建/升级时如何完成此操作。 - George Antoniadis