Come usare Kubernetes Cronjob

Come usare Kubernetes Cronjob

A volte è necessario organizzare un processo di candidatura e alcuni lavori ripetitivi come inviare e -mail, notifiche e verifiche. È possibile solo avere una o più edizioni dello stesso servizio in uno scenario bilanciato. In questo scenario, Kubernetes funziona diversamente. Un crontab dovrebbe eseguire solo una volta, indipendentemente dal numero di istanze. Tuttavia, è necessario che Crrontab venga eseguito una volta per ogni processo con uno o più pod. Cronjob è una caratteristica di Kubernetes che affronta questo problema.

Utilizziamo comunemente un cron su un server perché è semplice da configurare e gestire. I cronjob sono spesso usati per gestire posti di lavoro secondo un programma. Eseguiamo lavori Cron su piattaforme Linux. I lavori Cron sono utili per l'automazione delle attività che si verificano regolarmente. Ad esempio, stabilire un backup, inviare e -mail e così via. Invece di iniziare manualmente i lavori, è possibile utilizzare un oggetto Cronjob per gestire la propria esecuzione. Per organizzare un lavoro, impiega il formato Cron. In sostanza, un Cronjob è un concetto di livello superiore che contiene un modello di lavoro, un programma (formato Cron) e altre caratteristiche. In questo tutorial, approfondiremo l'uso di Cron Jobs a Kubernetes.

Metodo per utilizzare Cron Jobs in Kubernetes

Prima di iniziare a lavorare sull'uso di Cron Jobs, devi verificare di aver installato Ubuntu 20.04 Sistema Linux. Inoltre, è necessario verificare che il cluster minikube debba essere installato. Ora, devi seguire tutti i passaggi per ottenere la comprensione di base e l'utilizzo dei lavori Cron in Kubernetes

Passaggio 1: cluster Sart Minikube

Per avviare il cluster minikube, devi accedere a Ubuntu 20.04 Sistema Linux. Dopo aver effettuato l'accesso, devi raggiungere la finestra del terminale. Per l'apertura della finestra del terminale, è possibile utilizzare la chiave di scelta rapida di "Ctrl+Alt+T" o utilizzare l'area della barra di ricerca dell'applicazione Ubuntu. Usando uno di questi metodi, la finestra del terminale sarà aperta. Ora, devi scrivere il comando sotto l'elenco per avviare semplicemente il cluster di minikube.

$ Minikube inizi

Durante il comando sopra scritto, il sistema visualizzerà la versione del cluster minikube installato in esso.

Passo 2. Crea un file di configurazione

Dopo aver avviato il cluster Minikube, ora devi creare un file di configurazione. Utilizzando il tuo editor di testo preferito, crea un nuovo file chiamato Hello.Yaml. Puoi nominare il tuo file secondo il tuo desiderio, ma assicurati solo di usare il .estensione Yaml. Abbiamo creato questo file nella home directory. Ecco un campione dal file che puoi utilizzare per creare un lavoro di Kubernetes Cron:

Puoi vedere che abbiamo menzionato ogni dettaglio obbligatorio nel file di configurazione. Il tempo di programma è anche menzionato qui.

Passaggio 3: eseguire il file di configurazione

Dopo aver creato il file di configurazione, ora possiamo eseguirlo nel terminale del nostro Ubuntu 20.04 Finestra terminale. Devi eseguire il comando di seguito nel terminale semplicemente.

$ kubectl Applica -f ciao.Yaml

Nell'output del comando sopra eseguito, puoi vedere che il lavoro CRON è stato creato correttamente.

Passaggio 4: controlla lo stato

Ora devi controllare lo stato di un lavoro già creato dopo la sua creazione. Annota il comando sotto indicato nella finestra del terminale Ubuntu.

$ kubectl prendi il cronjob

Nell'output del comando, è possibile visualizzare i lavori Active Cron, l'ultimo programma e l'età del lavoro già creato.

Passaggio 5. Crea orologio per il lavoro Cron creato

Ora siamo pronti a creare un orologio per il nostro lavoro Cron creato. Per questo scopo particolare, devi scrivere il seguente comando nel terminale del tuo sistema Ubuntu Linux.

$ kubectl ottieni lavoro -Watch

Dall'output sopra mostrato nello screenshot allegato, è possibile visualizzare il nome, la durata totale del completamento e l'età del lavoro Cron.

Elimina il lavoro cron dal tuo sistema

Quando si elimina un lavoro cron, elimina tutti i lavori e i baccelli che ha prodotto e impedisce di crearne di nuovi. Possiamo eliminare un lavoro cron con l'aiuto del seguente comando. Eseguilo nel terminale come segue:

Kubectl Elimina il test Cronjob

Dall'immagine allegata, puoi vedere che il lavoro Cron è stato eliminato con successo.

Conclusione

In questo tutorial, ti abbiamo insegnato su Kubernetes Job Scheduler. Le risorse Cronjob possono essere utilizzate per costruire posti di lavoro che devono essere eseguiti in futuro. Nella maggior parte dei casi, un Cronjob genera solo un lavoro per ogni esecuzione definita nel programma, ma due lavori possono essere generati contemporaneamente, anche se non vengono creati alcun lavoro. Abbiamo anche implementato alcuni passaggi per cancellare l'uso di Cron Jobs in Kubernetes. Ora, spero che troverai questo tutorial molto utile durante l'utilizzo di Cron Jobs in Kubernetes.