小言_互联网的博客

6、部署集群dns服务

246人阅读  评论(0)

一、拉取三个镜像(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
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场