Cómo usar trabajos de Kubernetes

Cómo usar trabajos de Kubernetes
Los trabajos de Kubernetes se están utilizando para construir vainas temporales que se asignan a actividades específicas. En Kubernetes, los trabajos son esenciales, especialmente para realizar tareas por lotes o actividades ad-hoc vitales. Un trabajo de Kubernetes es un controlador para las cápsulas que ejecutan operaciones por lotes, que son actividades que tardan una cantidad fija en completarse, como cálculos o copias de seguridad. Un trabajo realiza un seguimiento del rendimiento actual de una tarea y cambia su estado con datos en POD activos, exitosos y fallidos. Cuando elimina un trabajo, eliminará cualquier POD duplicada que creó. Un trabajo regular es un objeto único que genera una tarea y garantiza que el trabajo se complete. En esta guía, intentaremos aprender el aspecto de usar los trabajos en Kubernetes. Para este propósito, identificaremos las tres categorías de tareas que son apropiadas para ejecutarse como un trabajo:

Trabajos que se ejecutan en paralelo con un recuento de finalización fijo

Los trabajos que se ejecutan en paralelo con un recuento de finalización fijo son los que lanza numerosas vainas. El trabajo cubre la tarea general y se termina cuando cada número en el rango 1 al valor de finalización tiene un POD válido.

Trabajos en paralelo con una cola de trabajo

En una cápsula en particular, un trabajo con numerosos procesos de trabajadores concurrentes ocurre en un trabajo que está en paralelo con una cola de trabajo. Cada cápsula puede detectar si todas las cápsulas de pares están hechas y el trabajo está terminado por sí solo. No se forman otras cápsulas cuando hay una cápsula del trabajo con éxito. El trabajo se completa de manera efectiva, mientras que al menos una cápsula ha terminado correctamente y todos los pods se han detenido.

Trabajos no paralelos

En la categoría de trabajos no paralelos, cuando la cápsula del trabajo termina adecuadamente, el trabajo está terminado.

Requisitos previos

Ahora estamos listos para crear un trabajo de Kubernetes usando Minikube en Ubuntu 20.04 LTS. Para este propósito, debe haber instalado Ubuntu 20.04 LTS en su sistema. Después de eso, debes instalar minikube en él. Asegúrese de tener privilegios de sudo.

Crear un trabajo en Kubernetes

Para crear un trabajo en Kubernetes, debe seguir los pasos básicos descritos a continuación:

Paso 1: Ahora, discutamos algunos pasos necesarios para crear un trabajo en Kubernetes. Abra la terminal en Ubuntu 20.04 LTS utilizando la tecla de acceso directo de Ctrl+Alt+T o revisando directamente el área de búsqueda de aplicaciones. Después de eso, debe comenzar el minikube para el uso exitoso de los trabajos de Kubernetes. SOR Para este propósito en particular, escriba el siguiente comando que se encuentra en la terminal. Presione el botón "Enter" desde su sistema.

$ minikube comienzo

Tomará algún tiempo la ejecución del comando, como se mencionó anteriormente. Puede ver la versión de Minikube que está instalada en su sistema. Sin embargo, también puede actualizarlo si es necesario. Tienes que esperar y nunca renunciar a su terminal durante la ejecución.

Paso 2. Mientras tanto, debe hacer un archivo con la extensión de. Yaml en el directorio de su hogar. Utilizamos archivos YAML para configurar las funciones de Kubernetes dentro del clúster y hacer modificaciones en los aspectos existentes. Para crear un trabajo en Kubernetes, alternativamente podemos usar un archivo de configuración YAML. Echemos un vistazo a un archivo de configuración de trabajo básico. En nuestro ejemplo, he nombrado este archivo como trabajos.Yaml. Puede nombrar el archivo según su deseo. Simplemente guarde este archivo de ejemplo en su directorio de inicio. El trabajo calcula a 2000 decimales y publica el resultado. Tiende a tardar unos diez segundos en terminar. Puede consultar la apiversión, el tipo, los metadatos, el nombre y la información relacionada en el archivo de configuración.

Paso 3. Ahora, tenemos que ejecutar este trabajo de ejemplo ejecutando este comando que se encuentra a continuación con el indicador -f. Presione el botón "Enter" desde su sistema.

$ Kubectl aplicar -f trabajos.yaml

En la salida de este comando, puede ver que el trabajo se ha creado de manera efectiva.

Etapa 4. Ahora tenemos que verificar el estado del trabajo ya creado llamado "Pi."Prueba el comando estado a continuación. Presione el botón "Enter" desde su sistema para su ejecución.

$ kubectl describe trabajos/pi

En la imagen atacada anterior, puede ver la información y el estado del trabajo ya creado. Puede verificar que las vainas se funcionen con éxito,

Paso 5. Ahora, puede usar el siguiente comando adjunto para obtener una descripción general legible de la máquina de casi todas las cápsulas que pertenecen a un trabajo:

$ pods = $ (kubectl get pods --selector = job-name = pi --output = jsonpath = '.elementos[*].metadatos.nombre')
$ Echo $ pods

La selección es idéntica al selector de trabajo en este caso.

Conclusión

En los métodos de implementación de aplicaciones de Kubernetes, los trabajos son significativos porque proporcionan un canal de comunicación y conexiones entre pods y plataformas. En esta guía detallada, ha repasado los elementos esenciales de los trabajos de Kubernetes. Espero que hayas encontrado que el conocimiento en esta publicación es útil. Además, puede crear fácilmente un trabajo en Kubernetes implementando este tutorial.