Cómo usar Kubernetes Cronjob

Cómo usar Kubernetes Cronjob

A veces se requiere organizar un proceso de solicitud y algunos trabajos repetitivos como enviar correos electrónicos, notificaciones y verificaciones. Es posible tener una o más ediciones del mismo servicio en un escenario de carga. En este escenario, Kubernetes funciona de manera diferente. Un crontab debe ejecutarse solo una vez, independientemente del número de instancias. Sin embargo, es necesario que Crontab se ejecute una vez para cada proceso con una o más vainas. Cronjob es una característica en Kubernetes que aborda este problema.

Comúnmente utilizamos un cron en un servidor porque es fácil de configurar y administrar. Los cronjobs a menudo se usan para ejecutar trabajos de acuerdo con un horario. Ejecutamos trabajos cron en plataformas de Linux. Los trabajos cron son útiles para automatizar tareas que ocurren regularmente. Por ejemplo, establecer una copia de seguridad, enviar correos electrónicos, etc. En lugar de iniciar trabajos manualmente, puede usar un objeto Cronjob para administrar su ejecución. Para organizar un trabajo, emplea el formato cron. En esencia, un cronjob es un concepto de nivel superior que contiene una plantilla de trabajo, un horario (formato cron) y otras características. En este tutorial, vamos a elaborar el uso de trabajos cron en Kubernetes.

Método para usar trabajos cron en Kubernetes

Antes de comenzar a trabajar en el uso de trabajos cron, debe verificar que haya instalado el Ubuntu 20.04 Sistema Linux. Además, debe verificar que el clúster de Minikube se instale en él. Ahora, debe seguir todos los pasos para obtener la comprensión básica y el uso de los trabajos cron en Kubernetes

Paso 1: SART Minikube Cluster

Para comenzar el clúster de Minikube, debes iniciar sesión en el Ubuntu 20.04 Sistema Linux. Después de iniciar sesión, debe llegar a la ventana del terminal. Para abrir la ventana del terminal, puede utilizar la tecla de acceso directo de "Ctrl+Alt+T" o utilizar el área de la barra de búsqueda de la aplicación Ubuntu. Al usar cualquiera de estos métodos, la ventana del terminal estará abierta. Ahora, debe escribir el comando que se encuentra a continuación para iniciar el clúster de Minikube simplemente.

$ minikube comienzo

Durante el comando escrito anteriormente, el sistema mostrará la versión del clúster minikube instalado en él.

Paso 2. Crear un archivo de configuración

Después de comenzar el clúster de minikube, ahora debe crear un archivo de configuración. Usando su editor de texto preferido, cree un nuevo archivo llamado Hello.yaml. Puede nombrar su archivo según su deseo, pero asegúrese de usar solo el .extensión Yaml. Hemos creado este archivo en el directorio de inicio. Aquí hay una muestra del archivo que puede usar para hacer un trabajo de Kubernetes cron:

Puede ver que hemos mencionado cada detalle obligatorio en el archivo de configuración. El horario del horario también se menciona aquí.

Paso 3: Ejecutar el archivo de configuración

Después de crear el archivo de configuración, ahora podemos ejecutarlo en la terminal de nuestro Ubuntu 20.04 Ventana Terminal. Debe ejecutar el comando mencionado a continuación en el terminal simplemente.

$ kubectl aplicar -f hola.yaml

En la salida del comando ejecutado anteriormente, puede ver que el trabajo cron se ha creado con éxito.

Paso 4: Verifique el estado

Ahora tiene que verificar el estado de un trabajo ya creado después de su creación. Escriba el comando establecido a continuación en su ventana de terminal Ubuntu.

$ kubectl obtiene cronjob

En la salida del comando, puede ver los trabajos cron activos, el último horario y la edad del trabajo ya creado.

Paso 5. Crea Watch para el trabajo cron creado

Ahora estamos listos para crear un reloj para nuestro trabajo cron creado. Para este propósito particular, debe escribir el siguiente comando en el terminal de su sistema Ubuntu Linux.

$ Kubectl Get Jobs -Watch

De la salida anterior que se muestra en la captura de pantalla adjunta, puede ver el nombre, la duración total de finalización y la edad del trabajo cron.

Elimine el trabajo cron de su sistema

Cuando elimina un trabajo cron, elimina todos los trabajos y las vainas que produce y evita que cree nuevos nuevos. Podemos eliminar un trabajo cron con la ayuda del siguiente comando. Ejecutarlo en el terminal de la siguiente manera:

Test Kubectl Eliminar Cronjob

Desde la imagen adjunta, puede ver que el trabajo cron se ha eliminado con éxito.

Conclusión

En este tutorial, le enseñamos sobre el programador de trabajo de Kubernetes. Los recursos de Cronjob se pueden utilizar para construir trabajos que necesiten ejecutarse en el futuro. En la mayoría de los casos, un cronjob genera solo un trabajo para cada ejecución definida en el cronograma, pero se pueden generar dos trabajos simultáneamente, a pesar de que no se crean trabajos en absoluto. También hemos implementado algunos pasos para eliminar el uso de trabajos cron en Kubernetes. Ahora, espero que encuentre este tutorial muy útil mientras usa trabajos cron en Kubernetes.