欢迎来到天天文库
浏览记录
ID:48011997
大小:266.61 KB
页数:12页
时间:2020-01-14
《Kubernetes DNS部署.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、KubernetesDNS部署-carter115的专栏-博客频道分类:DockerKubernetes(3)版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]在kubernetes中每一个service都会被分配一个虚拟IP,每一个Service在正常情况下都会长时间不会改变,这个相对于pod的不定IP,对于集群中APP的使用相对是稳定的。但是Service的信息注入到pod目前使用的是环境变量的方式,并且十分依赖于pod(rc)和service的创建顺序,这使得这个集群看起来又不那么完美,于是kubernetes以插件的方式引入了
2、DNS系统,利用DNS对Service进行一个映射,这样我们在APP中直接使用域名进行引用,避免了之前的变量泛滥问题,也避免了创建顺序的尴尬局面。skyDNS:提供DNS解析服务etcd:用于skyDNS的存储kube2sky:连接Kubernetes和skyDNS1.skydns配置文件创建DNS服务的RC配置文件,在这个RC配置中包含了3个Container的定义[root@docker1dns]#catskydns-rc.yaml
3、grep-v'#'apiVersion:v1kind:ReplicationControllermetadata:n
4、ame:kube-dns-v9namespace:kube-systemlabels:k8s-app:kube-dnsversion:v9kubernetes.io/cluster-service:"true"spec:replicas:1selector:k8s-app:kube-dnsversion:v9template:metadata:labels:k8s-app:kube-dnsversion:v9kubernetes.io/cluster-service:"true"spec:containers:-name:etcdimage:kube-
5、registry:5000/etcdresources:limits:cpu:100mmemory:50Micommand:-/usr/local/bin/etcd--data-dir-/var/etcd/data--listen-client-urls-http://127.0.0.1:2379,http://127.0.0.1:4001--advertise-client-urls-http://127.0.0.1:2379,http://127.0.0.1:4001--initial-cluster-token-skydns-etcdvolume
6、Mounts:-name:etcd-storagemountPath:/var/etcd/data-name:kube2skyimage:kube-registry:5000/kube2skyresources:limits:cpu:100mmemory:50Miargs:--domain=cluster.local--kube_master_url=http://192.168.123.201:8080-name:skydnsimage:kube-registry:5000/skydnsresources:limits:cpu:100mmemory:
7、50Miargs:--machines=http://localhost:4001--addr=0.0.0.0:53--domain=cluster.localports:-containerPort:53name:dnsprotocol:UDP-containerPort:53name:dns-tcpprotocol:TCPvolumes:-name:etcd-storageemptyDir:{}123456789101112131415161718192021222324252627282930313233343536373839404142434
8、4454647484950515253545556575859606162636465666768697071(1)kube2sky容器需要访问KubernetesMaster,需要配置Master所在物理主机的IP地址和端口(2)kube2sky容器和skydns容器的启动参数-domain,设置Kubernetes集群中Service所属的域名,本例中为cluster.local。启动后,kube2sky会监听Kubernetes,当有新的Service创建时,就会生成相应的记录并保存到etcd中。kube2sky为每个Service生成两条记录:
9、..
此文档下载收益归作者所有