一、拉取三个镜像(master.node上都要有)
docker pull docker.io/vicefree/exechealthz-amd64
docker pull docker.io/vicefree/kube-dnsmasq-amd64
docker pull docker.io/gysan/kubedns-amd64
二、修改配置(node上)
修改/etc/kubernetes/kubelet配置,在最后一行添加以下内容:
KUBELET_ARGS="–cluster-dns=10.254.10.2 --cluster-domain=cluster.local. --allow-privileged=true"
修改完后重启systemctl restart kubelet.service
三、修改配置(master上)
修改/etc/kubernetes/apiserver配置
UBE_ADMISSION_CONTROL="–admission-control=NamespaceLifecycle,NamespaceExists,LimitRanger,SecurityContextDeny,ResourceQuota"
四、准备yaml文件
创建 kube-dns-rc_14.yaml(第一个)
image: docker.io/gysan/kubedns-amd64:latest //替换为自己下载镜像
- –domain=cluster.local. //集群域名
- –kube-master-url=http://192.168.1.1:8080 //master地址
image: docker.io/vicefree/kube-dnsmasq-amd64:latest //替换为自己下载的镜像
image: docker.io/vicefree/exechealthz-amd64:latest //替换为自己下载的镜像
创建kube-dns-svc_14.yaml(第二个)
clusterIP: 10.254.10.2 //替换自己的dns地址
五、启动
kubectl create -f kube-dns-rc_14.yaml
kubectl create -f kube-dns-svc_14.yaml
六、验证(这一步需要等待一会,等待镜像启动)
kubectl get pod -o wide --all-namespaces
七、销毁应用
kubectl delete deployment kube-dns --namespace=kube-system
kubectl delete svc kube-dns --namespace=kube-system
转载:https://blog.csdn.net/qq_43542988/article/details/101562787