Cómo obtener registros de todos los pods usando Kubectl

Como Obtener Registros De Todos Los Pods Usando Kubectl



Los pods son unidades más pequeñas y componentes centrales del clúster de Kubernetes. Estos pods encapsulan aplicaciones en contenedores junto con un volumen compartido. Cada pod puede ejecutar y administrar más de un contenedor dentro del pod. Los pods se implementan dentro de los nodos trabajadores y cada nodo trabajador puede administrar más de un pod.

A veces, el usuario puede enfrentar algunos estados del pod, como error, error o estado desconocido. Para depurar el pod o monitorear la aplicación que se ejecuta dentro del pod, es posible que se solicite al usuario que vea los registros del pod.

Esta publicación explicará:







¿Cómo obtener registros de un solo pod?

Los pods pueden ejecutarse como un componente independiente en el clúster de Kubernetes o ser administrados y operados mediante la implementación de Kubernetes. Para los pods que ejecutan aplicaciones en contenedores independientes y que no forman parte de ninguna implementación, los registros de estos pods solo se pueden comprobar individualmente. Para verificar los registros de un solo pod, siga los pasos a continuación.



Paso 1: obtenga cápsulas

Para enumerar los pods de Kubernetes, utilice el botón ' kubectl obtiene vainas ”comandos:



kubectl obtiene vainas

En el resultado siguiente, puede ver que actualmente se están ejecutando cinco pods, el ' módulo de demostración ”está ejecutándose y tiene un solo contenedor. Los siguientes tres grupos son parte de “ implementación html ', y el último ' Aplicación Web ”pod está ejecutando dos contenedores:





Paso 2: Ver registros de un solo pod

Para recuperar los registros de un solo pod, utilice el botón ' registros de kubectl ' dominio:



kubectl registra el módulo de demostración

¿Cómo obtener registros de Pod desde el final?

Normalmente, la longitud de los registros es mayor y puede contener cientos de líneas. A veces, los usuarios quieren ver pods desde puntos específicos o hasta una cantidad específica de registros. Para ver una cantidad específica de registros desde el final, use el siguiente comando:

kubectl registra el módulo de demostración --cola 2

Aquí el ' -cola La opción 'se utiliza para ver el registro desde el final.

¿Cómo obtener registros de contenedores específicos de Pod?

El pod único de Kubernetes puede ejecutar uno o más de un contenedor. Para acceder al registro de un contenedor de pods, siga las instrucciones a continuación.

Paso 1: obtenga cápsulas

Para enumerar los pods del clúster de Kubernetes, utilice el botón ' kubectl obtiene vainas ' dominio:

kubectl obtiene vainas

Aquí el ' Aplicación Web ”está ejecutando más de un contenedor:

Nota: A veces, es posible que el usuario no recuerde los nombres de los contenedores que se ejecutan en el pod. Para verificar los detalles del contenedor dentro del pod, inspeccione el pod a través del ' kubectl describe el pod ' dominio:

kubectl describe la aplicación web pod

Paso 2: Ver registros del contenedor

Para obtener los registros del contenedor de pod específico, use el comando “kubectl logs -c ”. Aquí se utiliza la opción '-c' para incrustar el nombre del contenedor:

kubectl registra la aplicación web -C continua1

¿Cómo obtener registros de todos los contenedores de Pod?

Para ver los registros de todos los contenedores del pod de Kubernetes, configure el parámetro ' –todos los contenedores ” valor como “ verdadero ' en el ' registros de kubectl ' dominio:

kubectl registra la aplicación web --todos los contenedores = verdadero

¿Cómo obtener registros de implementación en Kubernetes?

Las implementaciones son otros recursos centrales de Kubernetes que ejecutan la aplicación en contenedores dentro de los pods. La implementación gestiona y opera los pods en ejecución con la ayuda de réplicas. Para ver los registros de implementación, siga los pasos que se enumeran a continuación.

Paso 1: obtenga todos los recursos de Kubernetes

Para enumerar todos los recursos de Kubernetes, utilice el comando 'kubectl get all':

kubectl obtener todo

Aquí, puede ver que se están ejecutando tres pods en la implementación de 'implementación html':

Paso 2: Ver registros de implementación

Para recuperar los registros de la implementación de Kubernetes, utilice el botón ' kubectl registra implementación/ ' dominio:

implementación de registros de kubectl / implementación html

El resultado muestra que se encuentran tres pods en 'html-deployment' y actualmente solo se ven los registros del primer pod:

¿Cómo obtener registros de todos los pods de implementación de Kubernetes?

El caso anterior no muestra los registros de todos los pods de implementación. Para ver los registros de todos los pods de una implementación de Kubernetes, primero busque la etiqueta de los pods. Luego acceda a los registros de todos los pods especificando la etiqueta del pod. Para una demostración, siga las instrucciones a continuación.

Paso 1: obtenga cápsulas

Acceda a los pods de Kubernetes junto con sus etiquetas usando la opción “–show-label” en el comando “kubectl get pods”:

kubectl obtiene vainas --mostrar-etiqueta

Aquí, el siguiente resultado muestra las vainas junto con las etiquetas. Estos pods tienen la misma etiqueta porque se ejecutan en la misma implementación:

Paso 2: Ver registros de todos los pods de implementación

Ahora, vea los registros de todos los pods de implementación usando la etiqueta de pods. Para ello, utilice el comando “kubectl logs -l ”.

registros de kubectl -l aplicación =nginx --todos los contenedores

Ver en vivo los registros de los pods

Para ver en vivo los registros mientras ejecuta los pods de Kubernetes, use la opción '-f' junto con el comando 'kubectl logs':

registros de kubectl -l aplicación =nginx -F

Aquí, la opción “-l” se usa para especificar la etiqueta del pod, y la opción “–all-containers” mostrará los registros de todos los contenedores que se ejecutan en los pods:

Se trata de ver los registros de todos los pods que usan kubectl.

Conclusión

En Kubernetes, el usuario puede ver los registros de todos los pods que se ejecutan en la implementación. Para recuperar los registros de un solo pod, utilice el comando 'kubectl logs '. Para recuperar los registros de un contenedor de pod específico, utilice el comando “kubectl logs -c ”. Para ver los registros de todos los pods de la implementación de Kubernetes, utilice el comando “kubectl logs -l ”. Este blog ha ilustrado las técnicas para obtener registros de todos los pods usando kubectl.