将名称服务器添加到kubernetes [英] Adding nameservers to kubernetes
问题描述
我正在使用kube-up.sh
部署的AWS上使用Kubernetes v1.0.6.
群集正在使用kube-dns
.
I'm using Kubernetes v1.0.6 on AWS that has been deployed using kube-up.sh
.
Cluster is using 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
这是广告连播的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
是否可以让容器使用其他名称服务器?
Is it possible to have the containers use an additional nameserver?
我有一个基于DNS的辅助服务发现(例如192.168.0.1),我希望我的kubernetes容器能够用于dns解析.
I have a secondary DNS based service discovery Oon let's say 192.168.0.1) that I would like my kubernetes containers to be able to use for dns resolution.
ps. kubernetes 1.1解决方案也是可以接受的:)
ps. A kubernetes 1.1 solution would also be acceptable :)
非常感谢您, 乔治
推荐答案
我最终设法通过配置SkyDNS以添加其他名称服务器来轻松解决此问题,您只需添加SKYDNS_NAMESERVERS SkyDNS复制控制器中的href ="https://github.com/skynetservices/skydns#environment-variables" rel ="nofollow"> SkyDNS文档.它具有最小的影响,并且不依赖于节点更改等.
I eventually managed to solve this pretty easily by configuring SkyDNS to add an additional nameserver, you can just add the environmental variable SKYDNS_NAMESERVERS
as defined in the SkyDNS docs in your SkyDNS replication controller. It has minimal impact and does not depend on node changes etc.
env:
- name: SKYDNS_NAMESERVERS
value: 10.0.0.254:53,10.0.64.254:53
这篇关于将名称服务器添加到kubernetes的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!