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.