[root@k8s-master-001 /data/software]# cd deployment/kubernetes #修改阿里云私有镜像,也可以不修改 [root@k8s-master-01 /opt/data/deployment/kubernetes]# sed -i 's#coredns/coredns#registry.cn-hangzhou.aliyuncs.com/k8sos/coredns#g' coredns.yaml.sed [root@k8s-master-01 /opt/data/deployment/kubernetes]# ./deploy.sh -i 10.96.0.2 -s | kubectl apply -f - serviceaccount/coredns created clusterrole.rbac.authorization.k8s.io/system:coredns created clusterrolebinding.rbac.authorization.k8s.io/system:coredns created configmap/coredns created deployment.apps/coredns created service/kube-dns created # 测试启动是否成功 [root@k8s-master-001 /data/software/deployment/kubernetes]# kubectl get pods -n kube-system NAME READY STATUS RESTARTS AGE coredns-6d99d5879f-2pvbr 0/1 ContainerCreating 0 24s [root@k8s-master-001 /data/software/deployment/kubernetes]# kubectl describe pods -n kube-system coredns-6d99d5879f-2pvbr Name: coredns-6d99d5879f-2pvbr Namespace: kube-system Priority: 2000000000 Priority Class Name: system-cluster-critical Node: k8s-master-003/172.16.1.112 Start Time: Wed, 22 Sep 2021 17:00:07 +0800 Labels: k8s-app=kube-dns pod-template-hash=6d99d5879f Annotations: <none> Status: Running IP: 10.241.144.2 IPs: IP: 10.241.144.2 Controlled By: ReplicaSet/coredns-6d99d5879f Containers: coredns: Container ID: docker://8467306b7979dc669008f1eb2a0e2022611bcb4081f7408f7a7084e9123598b6 Image: coredns/coredns:1.8.4 Image ID: docker-pullable://coredns/coredns@sha256:6e5a02c21641597998b4be7cb5eb1e7b02c0d8d23cce4dd09f4682d463798890 Ports: 53/UDP, 53/TCP, 9153/TCP Host Ports: 0/UDP, 0/TCP, 0/TCP Args: -conf /etc/coredns/Corefile State: Running Started: Wed, 22 Sep 2021 17:00:39 +0800 Ready: False Restart Count: 0 Limits: memory: 170Mi Requests: cpu: 100m memory: 70Mi Liveness: http-get http://:8080/health delay=60s timeout=5s period=10s #success=1 #failure=5 Readiness: http-get http://:8181/ready delay=0s timeout=1s period=10s #success=1 #failure=3 Environment: <none> Mounts: /etc/coredns from config-volume (ro) /var/run/secrets/kubernetes.io/serviceaccount from coredns-token-gr6bw (ro) Conditions: Type Status Initialized True Ready False ContainersReady False PodScheduled True Volumes: config-volume: Type: ConfigMap (a volume populated by a ConfigMap) Name: coredns Optional: false coredns-token-gr6bw: Type: Secret (a volume populated by a Secret) SecretName: coredns-token-gr6bw Optional: false QoS Class: Burstable Node-Selectors: kubernetes.io/os=linux Tolerations: CriticalAddonsOnly node.kubernetes.io/not-ready:NoExecute for 360s node.kubernetes.io/unreachable:NoExecute for 360s Events: Type Reason Age From Message ---- ------ ---- ---- ------- Normal Scheduled <unknown> default-scheduler Successfully assigned kube-system/coredns-6d99d5879f-2pvbr to k8s-master-003 Normal Pulling 34s kubelet, k8s-master-003 Pulling image "coredns/coredns:1.8.4" Normal Pulled 5s kubelet, k8s-master-003 Successfully pulled image "coredns/coredns:1.8.4" Normal Created 4s kubelet, k8s-master-003 Created container coredns Normal Started 4s kubelet, k8s-master-003 Started container coredns [root@k8s-master-001 /data/software/deployment/kubernetes]# kubectl get pods -n kube-system NAME READY STATUS RESTARTS AGE coredns-6d99d5879f-2pvbr 1/1 Running 0 44s # 删除coredns [root@k8s-master-001 /data/software/deployment/kubernetes]# kubectl delete pod coredns-6d99d5879f-2pvbr -n kube-system