Kubectl describe pod

Kubectl describe pod
Kubernetes ofrece una herramienta de línea de comandos para tratar con un plano de control de Kubernetes Cluster a través de la API de Kubernetes. El nombre de esta utilidad es kubectl. Para la configuración, Kubectl se ve en el $ hogar/.Directorio de Kube para un archivo llamado config. Completar la configuración es uno de los componentes fundamentales de Kubernetes, y funciona en la estación de trabajo de cualquier máquina y gestiona los nodos del clúster. Al usar los comandos Kubectl, los objetos Kubernetes y el clúster se administran e interactúan. Un comando como kubectl describir pod es un ejemplo de este. Pasaremos por este comando en profundidad en esta publicación.

¿Qué es Kubectl describir pod??

Kubectl describir pod es un comando que describe cualquier recurso en Kubernetes. Se utiliza para mostrar datos sobre una sola o incluso una colección de recursos. Este comando combina una serie de llamadas de API para crear una descripción exhaustiva de un recurso o conjunto de recursos.

El comando Describe Pod busca una coincidencia exacta en el prefijo de tipo y nombre antes de continuar. Si no existe dicho recurso, imprimirá información para todos los recursos con el prefijo de nombre de prefijo. Pods (PO), nodos (no), servicios (SVC), eventos (EV), replicationControllers (RC), limitrangos (límites), persistentvolumeClaims (PVC), espacios de nombres (NS), Volumes persistentes (PV), Cuaras (cuota), y (cuota), Los puntos finales (EP), ServiceAcCounts, HorizontalPodautoScalers (HPA) o los secretos son algunos de los tipos de recursos que se pueden usar.

Ahora, veamos cómo puede usar el kubectl describir pod y los pocos requisitos previos para cumplir.

Requisito previo

El clúster de Minikube primero debe instalarse antes de usar el kubectl describir pod. Usamos Ubuntu 20.04 para ejecutar ciertos comandos.

Para iniciar un terminal, podemos tomar una de las dos técnicas: una opción es utilizar la barra de aplicación de nuestro sistema operativo para llegar al terminal. Otra forma es presionar el atajo del teclado "Ctrl + Alt + T". Para comenzar una terminal, seleccione una de estas posibilidades. Primero, debemos arrancar un clúster de Minikube que se implementó previamente en Ubuntu 20.04. Ahora, lanzaremos Minikube escribiendo el siguiente comando en el terminal:

$ minikube comienzo

Cómo usar kubectl Describe POD para obtener información sobre los pods

Aquí hay una instancia de cómo puede usar el comando kubectl describir pod para obtener información relevante sobre pods. Construiremos dos vainas en este ejemplo. Consulte a continuación para obtener instrucciones detalladas.

$ nano deglo.yaml

Todo el archivo de configuración se puede ver a continuación. Puedes enmendarlo si es necesario.

Ejecute el siguiente 'Crear comando' con el fin de crear una implementación.

$ kubectl crea implementación nginx-deployment

A continuación se muestra la captura de pantalla de salida del comando ejecutado anteriormente.

Al ejecutar el comando get pods, puede verificar el estado de la cápsula. La representación se puede ver a continuación.

$ kubectl consigue vainas

Podemos aprender mucho más sobre estas vainas usando kubectl describir pod. Mire la siguiente instancia para comprender mejor el concepto. El nombre de la cápsula se puede alterar según la elección del usuario. Sin embargo, el comando restante sería el mismo.

$ Kubectl Describe Pod BusyBox

Aquí, puede ver la información de configuración de los contenedores y el POD (etiquetas, necesidades de recursos, etc.), así como la información de estado de los contenedores y POD (estado, preparación, recuento de reinicios, eventos, etc.).

Discutamos algunas de las opciones de la salida anterior en detalle:

Esperando, corriendo y terminado

Estos son los estados del contenedor. Dependiendo del estado, puede obtener más información, por ejemplo, si el contenedor está ahora en el estado en ejecución, el sistema le dirá cuándo comenzó.

Listo

Indica si el contenedor pasó su sonda de preparación más reciente. El contenedor ni siquiera tiene una configuración de la sonda de preparación en esta situación; Si no hay una sonda de preparación definida, se considera que el contenedor está listo.

El recuento de reinicio

Esta opción muestra cuántas veces el contenedor ya se ha reiniciado. Esta información específica es muy útil para localizar bucles de bloqueo en contenedores con una política de reinicio de 'siempre'.

La condición binaria lista

Es la única opción vinculada con una vaina. Muestra que la cápsula es lo suficientemente buena para servir solicitudes y se puede agregar fácilmente a grupos de equilibrio de carga de servicios similares.

Finalmente, verás una historia de eventos recientes que involucran tu vaina. Al observar la primera o última vez que se vería, así como la cantidad de veces que se vería, el sistema comprime muchos eventos similares. "De" muestra qué componentes o componentes están registrando el evento. La opción "SubobjectPath" especifica a qué objeto o contenedor se está haciendo referencia a. Finalmente, las opciones "razón" y "mensaje" muestran lo que realmente sucedió.

Cómo depurar vainas pendientes

Puede usar eventos para detectar una vaina que no se ajuste a ninguno de los nodos. Por ejemplo, el POD podría solicitar múltiples recursos que cualquiera de los nodos que posee. Por otro lado, podría dar un selector de etiquetas que no necesariamente coincide con ningún nodo. Puede usar el nodo de describir kubectl para obtener información detallada sobre nodos, al igual que lo hace con pods.

$ kubectl consigue vainas

Para entender por qué la cápsula no está comenzando, podemos ejecutar kubectl describir la cápsula en la cápsula pendiente y examinar sus eventos.

$ kubectl describe vainas

El planificador genera un evento que indica que el POD no puede programar debido a la reducción fallida (y puede ser de otros). El mensaje nos alerta de que ningún nodo tiene recursos suficientes para respaldar el POD.

Puede solucionar esto actualizando su implementación utilizando la escala Kubectl y especificando menos réplicas. (Alternativamente, puede dejar una cápsula pendiente, lo cual es seguro.)

Conclusión

El comando kubectl describe pods le brinda información completa sobre cada una de las vainas de infraestructura de Kubernetes. Ejecute el comando kubectl Describa el pod si desea ver la salida de una cápsula específica. Para su conveniencia, hemos pasado por el comando de descripción de kubectl en esta publicación.