2.5 DNS服务
目前常用的dns组件有kube-dns和coredns两个,即到目前k8s版本 1.17.X都可以使用,kube-dns和coredns用于解析k8s集群中service name所对应得到IP地址。
https://console.cloud.google.com/gcr/images/google-containers/GLOBAL #google的镜像仓库地址
2.5.1 部署kube-dns
k8s 1.18版本以后将不再支持kube-dns。
https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.18.md#downloads-for-v1180
kube-dns is deprecated and will not be supported in a future version (#86574, @SataQiu) [SIG Cluster Lifecycle]
kube-dns 已弃用,未来版本将不再支持
2.5.2 部署coredns
将kube-dns更换为coredns
https://github.com/coredns/coredns
1.6及以上新版本:
https://github.com/coredns/deployment/tree/master/kubernetes #1.6部署方式
root@k8s-master1:~# kubectl get service
NAME TYPE CLUSTER-IP EXTERNA