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
?
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.
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/concepts/cluster-administration/addons/
Et installez ce qui suit avec ceux
Et vérifie
kubectl get pods -n kube-system
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