Inspeccionando su implementación (deployment)
Ahora que hemos creado una implementación (deployment), echemos un vistazo más detallado a lo que Kubernetes ha configurado para nosotros.
Primero, verifiquemos el estado de nuestra implementación (deployment):
kubectl get deployments
Debería ver algo como esto:
NAME READY UP-TO-DATE AVAILABLE AGE
hello-kubernetes 1/1 1 1 2m
Esta salida nos dice:
READY
: 1/1 significa que un pod está listo de un pod deseado.
UP-TO-DATE
: 1 significa que un pod está ejecutando la última configuración.
AVAILABLE
: 1 significa que un pod está disponible para atender tráfico.
A continuación, veamos los pods que nuestra implementación (deployment) ha creado:
kubectl get pods
Debería ver algo como:
NAME READY STATUS RESTARTS AGE
hello-kubernetes-6b89d599b9-x7tpv 1/1 Running 0 3m
El nombre exacto del pod será diferente, pero debería ver un pod con un estado de "Running" (En ejecución). Este pod contiene nuestro contenedor de NGINX.
Si no ve un pod en ejecución, espere un minuto y vuelva a intentarlo. Kubernetes podría todavía estar creando el pod o descargando la imagen de NGINX.
Para obtener información más detallada sobre nuestro pod, ejecute:
kubectl describe pod hello-kubernetes-6b89d599b9-x7tpv
Nota: Reemplace hello-kubernetes-6b89d599b9-x7tpv
con el nombre de su pod como se muestra en la salida de kubectl get pods
.
Este comando generará mucha información. No se preocupe por entender todo ahora. Cosas importantes a notar:
Status
(Estado): Debería ser "Running" (En ejecución)
IP
: La dirección IP interna del pod
Containers
(Contenedores): Información sobre el contenedor de NGINX que se está ejecutando en el pod
Si ve algún error en esta salida, pueden ayudarlo a diagnosticar problemas con su pod.