Cómo colocar registros en kubectl

Cómo colocar registros en kubectl
Para la orquestación de contenedores, Kubernetes se ha convertido en el estándar de la industria. Proporciona la abstracción necesaria para administrar con éxito sistemas contenedores a gran escala con configuraciones claras, un método de implementación directo y habilidades de escalabilidad. Al igual que cualquier otro sistema, los registros permiten a los desarrolladores obtener visibilidad en contenedores y los grupos de Kubernetes en los que operan, y su importancia es clara en muchas fallas de Kubernetes. Sin embargo, Kubernetes presenta un conjunto distinto de problemas de registro. Los registros de aplicaciones pueden ayudarlo a averiguar qué está pasando dentro de su aplicación. Los registros son muy útiles para la resolución de problemas y el seguimiento de las actividades de clúster. Una función de registro está presente en casi todos los programas actuales. Los motores de contenedores también están construidos para manejar el registro. Publicar para la salida estándar y las secuencias de error estándar es la opción de registro más simple y utilizada para aplicaciones contenedores. Estos registros le muestran lo que está sucediendo y puede ser útil para depurar los problemas de nodo maestro. Desafortunadamente, estos registros no se pueden ver a través del comando kubectl; en su lugar, deben verse directamente desde la computadora. Es posible que deba ssh en el nodo directamente, en función de dónde está alojando la computadora. Esta comprensión le permite observar las relaciones entre estos recursos y las consecuencias de una acción sobre otra. En esta guía, estamos revisando diferentes formas de colocar registros en kubectl. Para ejecutar todo este proceso, estamos utilizando Ubuntu 20.04 LTS. Hemos instalado y iniciado el clúster de Minikube. Además, Kubectl ya está instalado y configurado en nuestro sistema.

Registro básico en Kubernetes con vainas

Inicialmente, tenemos que crear un archivo de configuración para PODS con la ayuda del comando "toque". Lo hemos llamado "registros.Yaml ".

Tras la ejecución, el archivo se puede ver en el directorio de inicio del sistema.

Los registros de una cápsula operativa son, con mucho, lo más normal que le gustaría ver. El comando kubectl contiene una operación de registro que proporciona información sobre sus vainas operativas y ofrece varias opciones para obtener rápidamente lo que necesita. En las siguientes ilustraciones, usaré un contenedor básico que imprima una marca de tiempo cada segundo. Lo hemos nombrado como "ejemplo" (mostrado en la línea #7)

Use el siguiente comando para iniciar este POD:

$ kubectl create -f registros.yaml

La salida muestra que se ha creado de manera efectiva. Vamos a echar un vistazo a los registros después de haber desplegado esta cápsula. Podemos hacer esto utilizando el comando de ejemplo de registro kubectl, que debería producir la siguiente salida. No tendrá que acceder a nodos en el clúster si usa kubectl para recuperar registros. Kubectl solo puede mostrar los registros de una sola vaina a la vez.

Ahora ejecute el siguiente comando como:

Ejemplo de registro de $ kubectl

Registro básico en Kubernetes con implementaciones

Inicialmente, tenemos que crear un archivo de configuración para implementaciones con la ayuda del comando "toque". Lo hemos llamado "ImplementmentLog.Yaml ".

Tras la ejecución, el archivo se puede ver en el directorio de inicio del sistema. El siguiente es el descriptor de implementación:

Use el siguiente comando en Ubuntu 20.Terminal 04 para lanzar esta implementación:

$ kubectl create -f implementmentLog.yaml

La salida muestra que se ha creado de manera efectiva. Cada cápsula ahora mostrará su nombre, así como la marca de tiempo. Utilice la implementación/ejemplo de registro de Kubectl para realizar un seguimiento de todas esas vainas diferentes y sus registros generadores. Desafortunadamente, esto solo elegirá uno de los vainas. Sin embargo, hay una técnica para examinarlos a todos. Mira el comando mencionado anteriormente y ejecutarlo en Ubuntu 20.04 Terminal:

$ kubectl logs -f -l app = ejemplo

El indicador "-l" le permite filtrar los resultados por etiqueta. Pudimos ver algunas de nuestras cápsulas de implementación porque las etiquetamos con la etiqueta de ejemplo. El indicador "-f" muestra la salida de esas vainas constantemente. Necesitamos mantener el número de registros que se están convirtiendo en un mínimo ahora que los hemos recibido. Si elige un pod por defecto, mostrará todo. Si está utilizando un selector para seleccionar varias vainas, solo producirá 10 líneas por vaina, como se muestra en el comando citado a continuación presentado en la imagen adjunta.

Si está utilizando una selección y desea más registros por vaina que los diez últimos, simplemente aumente el número "-tail" a la cantidad apropiada de registros. Si solo sale, los registros del POD se agrupan. No reúne los resultados. Ahora ejecute el comando a continuación en el terminal.

$ kubectl logs -c ejemplo

El indicador "-c" especifica de qué contenedor se deben obtener los registros. Ahora ejecute el comando visualizado adjunto en el shell.

$ KUBECTL LOGS -Ejemplo de Timestamps

Los mensajes de registro a menudo están al final, y la marca de tiempo está al principio, como puede ver en el ejemplo anterior. Esto puede ayudarlo a averiguar de dónde proviene el mensaje de registro y cuándo sucedieron las cosas, particularmente si el texto del registro no tiene una marca de tiempo integrada. El indicador "-timestamp" en el comando kubectl prefijos cada registro con una marca de tiempo.

Conclusión

En general, los registros de cola de Kubernetes incluyen mucha información sobre su clúster y la salud de las aplicaciones. "Kubectl Logs" es bueno para comenzar con Kubernetes, pero rápidamente demuestra sus limitaciones. Con suerte, esta guía lo ha ayudado a familiarizarse con la instrucción de registros de Kubectl y lo ayudará a revisar los registros en el clúster Kubernetes.