Creé un Pod con dos contenedores: un contenedor se creó correctamente, mientras que el otro falló.
Ahora, cuando ejecuto el siguiente comando, veo que "Estado" es "Error":
C:\Users\test123>kubectl get pod pod3-two-nginx-containers-port-error NAME READY STATUS RESTARTS AGE pod3-two-nginx-containers-port-error 1/2 Error 0 134mPero cuando ejecuto el siguiente comando, veo que "Estado" es "En ejecución":
C:\Users\test123>kubectl describe pod pod3-two-nginx-containers-port-error Name: pod3-two-nginx-containers-port-error Namespace: default Priority: 0 Node: minikube/192.168.49.2 Start Time: Thu, 18 Mar 2021 12:50:19 +0530 Labels: <none> Annotations: <none> Status: Running IP: 10.244.0.9 IPs:¿Por qué Kubernetes muestra estados incorrectos?
Kubernetes no muestra el estado incorrecto.
kubectl get pod <<POD_NAME>> , obtiene el estado del Pod.kubectl describe pod <<POD_NAME>> obtienes el estado de la fase Pod. Lea más sobre el estado de las fases de Pod aquí . kubectl describe pod le da el estado EN EJECUCIÓN porque Pod se vinculó a un nodo + se crearon todos los contenedores + al menos un contenedor aún se está ejecutando. Lo mismo puede leer sobre el enlace que he compartido.
kubectl get pod le está dando el estado como ERROR porque Pod no está en buen estado. En este momento no tengo un enlace donde pueda leer sobre lo que significa el campo ESTADO en kubectl get pod , pero probablemente lo encontraré y lo compartiré más adelante.
Otra forma de verificar esto es ejecutando el kubectl get pods --field-selector=status.phase=Running . Si obtiene su Pod en la lista aquí, es otra forma de asegurarse de que el estado que se muestra en el comando kubectl describe pod es el estado de la fase del Pod.