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?
- ¿Cómo obtener registros de contenedores específicos de Pod?
- ¿Cómo obtener registros de todos los contenedores de Pod?
- ¿Cómo obtener registros de implementación en Kubernetes?
- ¿Cómo obtener registros de todos los pods de implementación de Kubernetes?
- Conclusión
¿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
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 2Aquí 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 vainasAquí 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
Paso 2: Ver registros del contenedor
Para obtener los registros del contenedor de pod específico, use el comando “kubectl logs
¿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 todoAquí, 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/
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-etiquetaAquí, 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
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 -FAquí, 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