web-dev-qa-db-fra.com

Coredns en attente dans le cluster Kubernetes

J'essaie de configurer un cluster Kubernetes à 2 nœuds. J'essaie d'abord de configurer le nœud maître du cluster sur une machine virtuelle CentOS. J'ai initialisé le cluster en utilisant "kubeadm init --apiserver-advertise-address = 172.16.100.6 --pod-network-cidr = 10.244.0.0/16" et déployé le réseau de flanelle sur le cluster. Mais quand je fais "kubectl get nodes", j'obtiens la sortie suivante ----

[root@kubernetus ~]# kubectl get nodes
NAME         STATUS     ROLES    AGE   VERSION
kubernetus   NotReady   master   57m   v1.12.0

Voici la sortie de "kubectl get pods --all-namespaces -o wide" ----

[root@kubernetus ~]# kubectl get pods --all-namespaces -o wide
NAMESPACE     NAME                                 READY   STATUS    RESTARTS   AGE   IP             NODE         NOMINATED NODE
kube-system   coredns-576cbf47c7-9x59x             0/1     Pending   0          58m   <none>         <none>       <none>
kube-system   coredns-576cbf47c7-l52wc             0/1     Pending   0          58m   <none>         <none>       <none>
kube-system   etcd-kubernetus                      1/1     Running   2          57m   172.16.100.6   kubernetus   <none>
kube-system   kube-apiserver-kubernetus            1/1     Running   2          57m   172.16.100.6   kubernetus   <none>
kube-system   kube-controller-manager-kubernetus   1/1     Running   1          57m   172.16.100.6   kubernetus   <none>
kube-system   kube-proxy-hr557                     1/1     Running   1          58m   172.16.100.6   kubernetus   <none>
kube-system   kube-scheduler-kubernetus            1/1     Running   1          57m   172.16.100.6   kubernetus   <none>

coredns est en attente depuis très longtemps. J'ai supprimé docker et kubectl, kubeadm, kubelet un certain nombre de fois et j'ai essayé de recréer le cluster, mais à chaque fois, il affiche la même sortie. Quelqu'un peut-il m'aider avec ce problème?

5
Aditya Datta

Vérifiez si docker et kubernetes utilisent le même pilote cgroup. J'ai rencontré le même problème (CentOS 7, kubernetes v1.14.1), et la définition du même pilote cgroup (systemd) l'a corrigé.

0
Jules Winnfield

Pour que le cluster Kubernetes soit disponible, le cluster doit avoir une interface de mise en réseau de conteneurs (CNI). Un pod-réseau doit être configuré pour que le pod DNS soit fonctionnel.

Installez l'un des fournisseurs CNI comme: - Flanelle - Calico - Canal - WeaveNet, etc.,

Sans cela, le cluster Kubernetes hébergé aurait le maître dans l'état NotReady.

0
Sandy