kubernetes安裝過程中錯誤(kube-dns 狀態一直是Pending,master節點是NotReady)
阿新 • • 發佈:2018-12-11
安裝環境如下:
cenos7系統
kubeadm安裝方法
版本是:kubernetes1.10
K8s安裝完成後,發現所有的pod都起了,除了kube-dns ,顯示的狀態一直是Pending.如下所示:
[[email protected] k8s]# kubectl get pods --all-namespaces NAMESPACE NAME READY STATUS RESTARTS AGE kube-system etcd-worker3 1/1 Running 0 13m kube-system kube-apiserver-worker3 1/1 Running 0 13m kube-system kube-controller-manager-worker3 1/1 Running 0 13m kube-system kube-dns-86f4d74b45-8ptd5 0/3 Pending 0 14m kube-system kube-proxy-txfj4 1/1 Running 0 14m kube-system kube-scheduler-worker3 1/1 Running 0 13m
檢視 node的狀態,如下所示:
[[email protected] k8s]# kubectl get node
NAME STATUS ROLES AGE VERSION
worker3 NotReady master 14m v1.10.0
檢視日誌如下所示:
[[email protected] k8s]# journalctl -f -u kubelet.service -- Logs begin at Mon 2018-09-17 07:17:54 EDT. -- Sep 20 02:03:47 worker3 kubelet[27492]: W0920 02:03:47.950864 27492 cni.go:171] Unable to update cni config: No networks found in /etc/cni/net.d Sep 20 02:03:47 worker3 kubelet[27492]: E0920 02:03:47.951056 27492 kubelet.go:2125] Container runtime network not ready: NetworkReady=false reason:NetworkPluginNotReady message:docker: network plugin is not ready: cni config uninitialized Sep 20 02:03:52 worker3 kubelet[27492]: W0920 02:03:52.952334 27492 cni.go:171] Unable to update cni config: No networks found in /etc/cni/net.d Sep 20 02:03:52 worker3 kubelet[27492]: E0920 02:03:52.952519 27492 kubelet.go:2125] Container runtime network not ready: NetworkReady=false reason:NetworkPluginNotReady message:docker: network plugin is not ready: cni config uninitialized
解決的方法:
建立 flannel的pod,,命令如下:
kubectl create -f https://raw.githubusercontent.com/coreos/flannel/v0.9.1/Documentation/kube-flannel.yml
等一會兒,發現 pod以及node都正常了。
參考文件