web-dev-qa-db-fra.com

kubectl get nodes montre NotReady

J'ai installé deux nœuds kubernetes 1.12.1 dans les machines virtuelles cloud, toutes deux derrière le proxy Internet. Chaque machine virtuelle possède des adresses IP flottantes associées pour se connecter via SSH, kube-01 est un maître et kube-02 est un nœud. Exportation exécutée:

no_proxy=127.0.0.1,localhost,10.157.255.185,192.168.0.153,kube-02,192.168.0.25,kube-01

avant d'exécuter kubeadm init, mais j'obtiens le statut suivant pour kubectl get nodes:

NAME      STATUS     ROLES    AGE   VERSION
kube-01   NotReady   master   89m   v1.12.1
kube-02   NotReady   <none>   29s   v1.12.2

Suis-je en train de manquer une configuration? Dois-je ajouter 192.168.0.153 et 192.168.0.25 dans les VM respectives /etc/hosts?

6
Sandeep Nag

Au cas où cela pourrait être le même pour quelqu'un d'autre, dans mon cas, j'utilisais la mauvaise image AMI pour créer le groupe de nœuds.

0
user1394

Essayez avec ça

Vos coredns sont en attente de vérification d'état avec le plugin réseau que vous avez utilisé et vérifiez que les bons addons sont ajoutés

consultez le guide de dépannage de kubernates

https://kubernetes.io/docs/setup/independent/troubleshooting-kubeadm/#coredns-or-kube-dns-is-stuck-in-the-pending-state

https://kubernetes.io/docs/concepts/cluster-administration/addons/

Et installez ce qui suit avec ceux

Et vérifie

kubectl get pods -n kube-system
0
Javeed Shakeel

Il semble que le réseau de pods ne soit pas encore installé sur votre cluster. Vous pouvez installer weave par exemple avec la commande ci-dessous

kubectl apply -f "https://cloud.weave.works/k8s/net?k8s-version=$(kubectl version | base64 | tr -d '\n')"

Après quelques secondes, un module Weave Net devrait fonctionner sur chaque Node et tous les modules supplémentaires que vous créez seront automatiquement connectés au réseau Weave.

Vous pouvez installer des réseaux de pods de votre choix. Voici une liste

après ce contrôle

$ kubectl describe nodes

vérifier que tout va bien comme ci-dessous

Conditions:
  Type              Status
  ----              ------
  OutOfDisk         False
  MemoryPressure    False
  DiskPressure      False
  Ready             True
Capacity:
 cpu:       2
 memory:    2052588Ki
 pods:      110
Allocatable:
 cpu:       2
 memory:    1950188Ki
 pods:      110

à côté de la gousse qui n'est pas prête et observez les journaux de kubelet. Les erreurs les plus probables peuvent être des certificats et de l'authentification.

Vous pouvez également utiliser journalctl sur systemd pour vérifier les erreurs de kubelet.

$ journalctl -u kubelet
0
Shashank Pai