Come utilizzare i lavori Kubernetes

Come utilizzare i lavori Kubernetes
I lavori di Kubernetes vengono utilizzati per costruire pod temporanei assegnati ad attività specifiche. A Kubernetes, i lavori sono essenziali, soprattutto per condurre attività batch o attività di ad-hoc vitali. Un lavoro di Kubernetes è un controller per i pod che eseguono operazioni batch, che sono attività che richiedono un tempo fisso per completare, come calcoli o backup. Un lavoro tiene traccia delle prestazioni attuali di un'attività e cambia il suo stato con i dati su POD attivi, riusciti e falliti. Quando si elimina un lavoro, eliminerà tutti i duplicati del pod creato. Un lavoro regolare è un oggetto una volta solo che genera un'attività e garantisce che il lavoro sia completato. In questa guida, cercheremo di imparare l'aspetto dell'utilizzo dei lavori in Kubernetes. A tale scopo, identificheremo le tre categorie di compiti appropriati per la corsa come lavoro:

Lavori in esecuzione in parallelo con un conteggio di completamento fisso

I lavori che funzionano in parallelo con un conteggio di completamento fisso sono quelli che lanciano numerosi baccelli. Il lavoro copre l'attività complessiva ed è finito quando ogni numero nell'intervallo 1 al valore di completamento ha un pod valido.

Lavori in parallelo con una coda di lavoro

In un determinato pod, un lavoro con numerosi processi di lavoratori simultanei si verifica in un lavoro in parallelo con una coda di lavoro. Ogni pod può rilevare se tutti i baccelli peer sono eseguiti e il lavoro è finito da solo. Non si formano altri pod quando qualsiasi baccello del lavoro termina con successo. Il lavoro viene effettivamente completato mentre almeno un pod è terminato correttamente e tutti i pod sono stati fermati.

Lavori non paralleli

Nella categoria di lavori non paralleli, quando il pod del lavoro termina in modo appropriato, il lavoro è finito.

Prerequisiti

Ora siamo pronti a creare un lavoro Kubernetes usando Minikube in Ubuntu 20.04 LTS. A tale scopo, devi aver installato Ubuntu 20.04 LTS sul tuo sistema. Dopodiché, devi installare minikube in esso. Assicurati di avere privilegi sudo.

Crea un lavoro in Kubernetes

Per creare un lavoro in Kubernetes, devi seguire i passaggi di base descritti di seguito:

Passo 1: Ora, discutiamo di alcuni passaggi necessari per creare un lavoro in Kubernetes. Apri il terminale in Ubuntu 20.04 LTS utilizzando la chiave di scelta rapida di Ctrl+Alt+T o passando direttamente attraverso l'area di ricerca dell'applicazione. Successivamente, devi iniziare il minikube per l'uso riuscito di Kubernetes Jobs. Sor Per questo scopo particolare, annota il seguente comando sotto l'elenco nel terminale. Premi il pulsante "Invio" dal tuo sistema.

$ Minikube inizi

Ci vorrà del tempo per l'esecuzione del comando, come menzionato sopra. Puoi vedere la versione di minikube installata sul tuo sistema. Tuttavia, puoi aggiornarlo anche se è necessario. Devi aspettare e non lasciare mai il tuo terminale durante l'esecuzione.

Passo 2. Nel frattempo, devi fare un file con l'estensione di. Yaml nella tua home directory. Utilizziamo i file YAML per impostare le funzionalità di Kubernetes all'interno del cluster e apportare modifiche agli aspetti esistenti. Per creare un lavoro in Kubernetes, possiamo alternativamente utilizzare un file di configurazione YAML. Diamo un'occhiata a un file di configurazione del lavoro di base. Nel nostro esempio, ho chiamato questo file come lavoro.Yaml. Puoi nominare il file secondo il tuo desiderio. Salva questo file di esempio nella tua home directory. Il lavoro calcola a 2000 posti decimali e pubblica il risultato. Tende a finire circa dieci secondi. È possibile controllare l'apiversione, il tipo, i metadati, il nome e le informazioni correlate nel file di configurazione.

Passaggio 3. Ora, dobbiamo eseguire questo lavoro di esempio eseguendo questo comando sotto l'elenco con il flag -f. Premi il pulsante "Invio" dal tuo sistema.

$ Kubectl applicare -f lavori.Yaml

Nell'output di questo comando, è possibile visualizzare che il lavoro è stato creato in modo efficace.

Passaggio 4. Ora dobbiamo controllare lo stato del lavoro già creato chiamato "PI."Prova il comando di seguito. Premi il pulsante "Invio" dal sistema per la sua esecuzione.

$ kubectl Descrivi posti di lavoro/pi

Nell'immagine sopra attaccata, è possibile visualizzare le informazioni e lo stato del lavoro già creato. Puoi verificare che i pod siano funzionanti correttamente,

Passaggio 5. Ora, puoi utilizzare il seguente comando aggiunto per ottenere una panoramica leggibile da macchina di quasi tutti i pod che riguardano un lavoro:

$ pods = $ (kubectl get pods--selector = job-name = pi --output = jsonpath = '.elementi[*].metadati.nome')
$ echo $ pods

La selezione è identica al selettore di lavoro in questo caso.

Conclusione

Nei metodi di distribuzione dell'applicazione di Kubernetes, i lavori sono significativi perché forniscono un canale di comunicazione e connessioni tra pod e piattaforme. In questa guida dettagliata, hai superato gli elementi essenziali di Kubernetes Jobs. Spero che tu abbia trovato utile le conoscenze in questo post. Inoltre, puoi facilmente creare un lavoro in Kubernetes implementando questo tutorial.