Mes pods restent en état En attente, comme toutes les réponses mentionnées, j'ai essayé d'obtenir la sortie de description mais aucune idée de la raison pour laquelle il reste en état En attente:
k8s@k8s-master:~/deployment$ kubectl get nodes
NAME STATUS ROLES AGE VERSION
k8s-master Ready master 12d v1.12.2
k8s-node-1 Ready <none> 12d v1.12.2
k8s-node-2 Ready <none> 12d v1.12.2
k8s@k8s-master:~/deployment$ kubectl get pods
NAME READY STATUS RESTARTS AGE
nginx 0/1 Pending 0 62m
webserver 0/1 Pending 0 13m
k8s@k8s-master:~/deployment$ kubectl describe pod webserver
Name: webserver
Namespace: default
Priority: 0
PriorityClassName: <none>
Node: <none>
Labels: creator=rithin
Annotations: <none>
Status: Pending
IP:
Containers:
apache:
Image: httpd
Port: <none>
Host Port: <none>
Environment: <none>
Mounts:
/var/run/secrets/kubernetes.io/serviceaccount from default-token-vdpls (ro)
Volumes:
default-token-vdpls:
Type: Secret (a volume populated by a Secret)
SecretName: default-token-vdpls
Optional: false
QoS Class: BestEffort
Node-Selectors: <none>
Tolerations: node.kubernetes.io/not-ready:NoExecute for 300s
node.kubernetes.io/unreachable:NoExecute for 300s
Events: <none>
J'ai déjà essayé de décrire les pods , mais aucune information
3 Réponses :
Une possibilité est que le nœud worker ne soit pas accessible depuis le nœud maître car aucun nœud n'est affecté au pod.
Eh bien, je n'ai trouvé aucun journal lié à l'échec. Alors recréé le cluster et maintenant il fonctionne. Je suppose que c'était un problème avec la flanelle.
Vos pods nécessitent une planification manuelle.
Dans votre fichier yaml pour les pods, ajoutez
nodeName: k8s-master
au même niveau de conteneurs selon les spécifications.
Vos pods seraient planifiés sur le nœud k8s-master. Si vous souhaitez le planifier dans un autre nœud, remplacez "k8s-master" par le nom du nœud approprié.
Pouvez-vous essayer
kubectl get componentstatusesetkubectl get pod --all-namespaces -o wide? Veuillez également écrire un article sur la façon dont vous avez créé ce cluster et s'il y a autre chose qui ne fonctionne pas.Pouvez-vous essayer "kubectl logs nginx"
vérifiez les journaux de
kubeletavec le nom du pod pour en savoir plus.Bonjour voici les o / ps demandés:
Dernière connexion: Sam 23 mars 04:20:50 2019 à partir de 106.51.21.252 k8s @ k8s-master: ~ $ kubectl logs nginx k8s @ k8s-master: ~ $ kubectl get componentstatuses NOM STATUS MESSAGE ERROR scheduler Sain ok controller-manager Sain ok etcd-0 Sain {"health": "true"}kubectl get pod --all-namespaces -o widetous les pods de l'espace de noms kube-system sont en cours d'exécution, seuls ceux de l'espace de noms par défaut sont en attenteJ'ai installé les k8 en utilisant kudeadm et en utilisant flannel pour n / wg
Pouvez-vous publier la sortie complète de la commande
kubectl describe pod nginx@RithinSkaria Veuillez également partager la sortie de
kubectl get pod webserver -o yaml