1 前提:
1.1不依賴kubeadm的方式,適用於不是使用kubeadm創建的k8s集群,或者kubeadm初始化集群之后,刪除了dns相關部署。
1.2 DNS IP :10.96.0.10
2 部署coredns
2.1 下載包
mkdir coredns && cd coredns
2.2 將鏡像下載到本地,適用於不能連外網的場景
docker tag coredns/coredns:1.2.6 172.16.0.9:5000/coredns/coredns:1.2.6
docker push 172.16.0.9:5000/coredns/coredns:1.2.6
2.3 將image地址改為本地庫:
原:image: coredns/coredns:1.2.6
新: 172.16.0.9:5000/coredns/coredns:1.2.6
2.4 部署
chmod +x deploy.sh
./deploy.sh -i 10.96.0.10 > coredns.yml
kubectl apply -f coredns.yml
tips:
少了個jq命令:yum install -y jq
3 查看確認
kubectl get pods --namespace kube-system
kubectl get svc --namespace kube-system