部署 coredns 插件
注意:
- kuberntes 自带插件的 manifests yaml 文件使用 gcr.io 的 docker registry,国内被墙,需要手动替换为其它 registry 地址;
修改配置文件
将下载的 kubernetes-server-linux-amd64.tar.gz 解压后,再解压其中的 kubernetes-src.tar.gz 文件。
1 | # cd kubernetes |
- coredns 目录是 cluster/addons/dns
1
2
3
4
5# cd cluster/addons/dns/coredns
# cp coredns.yaml.base coredns.yaml
# sed -i -e "s/__PILLAR__DNS__DOMAIN__/cluster.local/" -e "s/__PILLAR__DNS__SERVER__/10.254.0.2/" coredns.yaml
# sed -i "s/k8s.gcr.io/coredns/" coredns.yaml
# kubectl create -f coredns.yaml
检查 coredns 功能
1 | # kubectl get all -n kube-system |
验证
1 | # kubectl get pods |
1 | # kubectl -it exec nginx-ds-9fb46 bash |
1 | root@nginx-ds-9fb46:/# ping kube-dns.kube-system.svc |