3
votes

Les pods sont en attente

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


8 commentaires

Pouvez-vous essayer kubectl get componentstatuses et kubectl 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 kubelet avec 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 wide tous 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 attente


J'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


3 Réponses :


0
votes

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.


0 commentaires

0
votes

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.


0 commentaires

1
votes

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é.


0 commentaires