Kubernetes kube-dns pod est en attente
J'ai essayé ce doc à installer et à configurer Kubernetes dans la machine virtuelle Ubuntu. J'ai fini jusqu'à 3/4 et maintenant kube-dns pod est en attente de statut.
Comment puis-je savoir cela?
voici le résultat pour kubectl get pods --namespace=kube-system
et kubectl describe pod <pod name>
# kubectl get pods --namespace=kube-system
NAME READY STATUS RESTARTS AGE
dummy-2088944543-jk2t2 1/1 Running 0 3h
etcd-ubuntu 1/1 Running 0 3h
kube-apiserver-ubuntu 1/1 Running 0 3h
kube-controller-manager-ubuntu 1/1 Running 0 3h
kube-discovery-1769846148-h88v4 1/1 Running 0 3h
kube-dns-2924299975-dfp17 0/4 Pending 0 3h
kube-proxy-zdcxw 1/1 Running 0 3h
kube-scheduler-ubuntu 1/1 Running 0 3h
weave-net-xwfhj 2/2 Running 0 2h
# kubectl describe pod kube-dns-2924299975-dfp17
Error from server (NotFound): pods "kube-dns-2924299975-dfp17" not found
Essayez d'utiliser kubectl de commande pour inspecter les étiquettes dans les données de configuration du module. Kubernetes ainsi que l'annexe à elle seule une hôte/kubelet qui a rapprochement des étiquettes. Il se pourrait que le pod par exemple des étiquettes indiquant à ne fonctionner que sur un nœud qui a un label "région=infrastructure" ou quelque chose de semblable (c'est juste un exemple).aussi chaque kubelet a une notion de savoir s'il est "préférence d'heure" et il ne sera pas obtenir quoi que ce soit automatiquement déployé sur elle, si ce n'est pas activée. La dernière idée est qu'il peut-être ne peut pas télécharger le conteneur de l'image. Vous pouvez consulter les journaux pour que
vous pouvez poster à la sortie de
J'ai mis à jour la question
vous avez oublié
vous pouvez poster à la sortie de
kubectl describe pod <pod-name>
?J'ai mis à jour la question
vous avez oublié
--namespace=kube-system
dans la commande, d'où l'erreur. Pourriez-vous mettre à jour la question une fois de plus?OriginalL'auteur Lakmal Vithanage | 2017-02-14
Vous devez vous connecter pour publier un commentaire.
Cause
Probablement d'un manque de ressources informatiques disponibles dans votre cluster.
Si vous êtes en utilisant l'exemple de la cluster/addons/dns vous êtes certainement à l'aide d'un
Deployment
avec des demandes de ressources, mis en valeur si vous cliquez sur le lien. Il se pourrait que vos autres gousses sont déjà demandant de toutes les ressources disponibles dans le cluster, par conséquent, votre pod ne seront pas exécutées.Vous pouvez confirmer que la théorie avec
kubectl --namespace=kube-system describe pod kube-dns-2924299975-dfp17
et recherchez l'événement suivant:Vous pouvez également décrire votre nœuds avec
kubectl describe node <node-name>
et de regarder les dernières informations:Dans votre cas, soit le PROCESSEUR ou la mémoire de l'allocation doit être proche de 100%.
Solution
t2.micro
àt2.small
et qu'il fixe.Les maîtres ne doivent pas être de préférence d'heure en général, pour des raisons de sécurité. La mise à niveau de sorte que vous pouvez planifier des gousses sur eux, c'est tout à fait un anti-modèle.
oui, bon point. Dans mon cas, c'était la
kube-scheduler
qui n'a pas pu être déployé... ; )Est-il possible de diminuer/supprimer kube-dns par défaut demandes?
OriginalL'auteur Antoine Cotten