前兩篇
二、Centos7 K8S集群搭建(節(jié)點篇) - 簡書
分別介紹了K8S 1.12版本的master和節(jié)點篇的搭建,在k8s 1.12中雖然默認集成了DNS,但是筆者發(fā)現(xiàn)還不能直接用,這里記錄了處理的過程。
1、查看和刪除原來自帶的kube-dns(可以進入k8s頁面刪除掉deployment和service)
2、下載文件這里是v1.12.2,網(wǎng)盤密碼:8gyz(現(xiàn)在最新版本好像是1.12.6,都一樣的操作)
3、復制并解壓到k8s集群中(可以任是master和節(jié)點)
4、執(zhí)行下面的命令,生成部署coreDNS所需的coredns.yaml文件,并創(chuàng)建coreDns
sed -f transforms2sed.sed coredns.yaml.base > coredns.yaml
kubectl apply -f coredns.yaml
5、查看coredns的Pod,確認所有Pod都處于Running狀態(tài):
?kubectl get pods -n kube-system -l k8s-app=kube-dns
[root@Test-chentianhui--devops-2 ~]# kubectl get pods -n kube-system -l k8s-app=kube-dns
NAME? ? ? ? ? ? ? ? ? ? ? READY? STATUS? ? RESTARTS? AGE
coredns-75cd5c5666-hlnxx? 1/1? ? Running? 0? ? ? ? ? 2d20h
coredns-75cd5c5666-t788f? 1/1? ? Running? 0? ? ? ? ? 2d20h
6、驗證DNS功能是否好用:
kubectl run curl --image=radial/busyboxplus:curl -i --tty
nslookup kubernetes.default
Server: 10.96.0.10 Address 1: 10.96.0.10 kube-dns.kube-system.svc.cluster.local
Name: kubernetes Address 1: 10.96.0.1 kubernetes.default.svc.cluster.local