So verwenden Sie Kubernetes -Jobs

So verwenden Sie Kubernetes -Jobs
Kubernetes -Jobs werden verwendet, um temporäre Pods zu konstruieren, die bestimmten Aktivitäten zugewiesen werden. In Kubernetes sind Arbeitsplätze unerlässlich, insbesondere für die Durchführung von Stapelaufgaben oder wichtige Ad-hoc-Aktivitäten. Ein Kubernetes -Job ist ein Controller für Pods, die Stapeloperationen ausführen, beispielsweise Aktivitäten, die eine feste Zeit in Anspruch nehmen, z. B. Berechnungen oder Backups. Ein Job verfolgt die aktuelle Leistung einer Aufgabe und ändert seinen Status mit Daten zu aktiven, erfolgreichen und fehlgeschlagenen Pods. Wenn Sie einen Job löschen, löschen Sie alle Pod -Duplikate, die er erstellt hat. Ein regulärer Job ist ein einst nures Objekt, das eine Aufgabe generiert und garantiert, dass die Arbeit abgeschlossen ist. In diesem Leitfaden werden wir versuchen, den Aspekt der Verwendung der Jobs in Kubernetes zu lernen. Zu diesem Zweck werden wir die drei Kategorien von Aufgaben identifizieren, die für das Laufen als Jobs geeignet sind:

Parallel mit einer festen Abschlussanzahl laufenden Jobs

Jobs, die parallel zu einer festen Abschlusszahl laufen. Der Auftrag deckt die Gesamtaufgabe ab und ist abgeschlossen, wenn jede Zahl im Bereich 1 zum Abschlusswert einen gültigen Pod hat.

Jobs parallel zu einer Arbeitswarteschlange

In einem bestimmten Pod erfolgt ein Job mit zahlreichen gleichzeitigen Arbeitsprozessen in einem Job, der parallel zu einer Arbeitswarteschlange ist. Jeder Pod kann erkennen, ob alle Peer -Pods erledigt sind und der Job für sich genommen abgeschlossen ist. Es werden keine anderen Schoten gebildet, wenn ein Schoten aus dem Job erfolgreich endet. Der Job wird effektiv abgeschlossen, während mindestens ein Pod ordnungsgemäß beendet ist und alle Pods gestoppt wurden.

Nichtparallele Jobs

In der Kategorie "Nichtparalleler Jobs.

Voraussetzungen

Jetzt sind wir bereit, einen Kubernetes -Job mit Minikube in Ubuntu 20 zu erstellen.04 LTS. Zu diesem Zweck müssen Sie Ubuntu 20 installiert haben.04 LTS auf Ihrem System. Danach müssen Sie Minikube darin installieren. Stellen Sie sicher, dass Sie Sudo -Privilegien haben.

Erstellen Sie einen Job in Kubernetes

Um einen Job in Kubernetes zu erstellen, müssen Sie die unten beschriebenen grundlegenden Schritte ausführen:

Schritt 1: Lassen Sie uns nun einige notwendige Schritte erörtern, um einen Job in Kubernetes zu erstellen. Öffne das Terminal in Ubuntu 20.04 LTs mithilfe der Verknüpfungsschlüssel von Strg+Alt+T oder durch direkte Durchführung des Anwendungssuchbereichs. Danach müssen Sie die Minikube für die erfolgreiche Verwendung von Kubernetes -Jobs beginnen. SOR für diesen bestimmten Zweck schreiben Sie den folgenden Befehl unterauflisteter im Terminal auf. Klicken Sie auf die Schaltfläche "Eingeben" von Ihrem System.

$ minikube Start

Es wird einige Zeit dauern, bis der Befehl ausgeführt wird, wie oben erwähnt. Sie können die Version von Minikube sehen, die auf Ihrem System installiert ist. Sie können es jedoch auch aktualisieren, wenn es erforderlich ist. Sie müssen warten und niemals Ihr Terminal während der Ausführung verlassen.

Schritt 2. In der Zwischenzeit müssen Sie eine Datei mit der Erweiterung von erstellen. Yaml in Ihrem Heimverzeichnis. Wir verwenden YAML -Dateien, um Kubernetes -Funktionen im Cluster einzurichten und Änderungen vorhandenen Aspekten vorzunehmen. Um einen Job in Kubernetes zu erstellen, können wir alternativ eine YAML -Konfigurationsdatei verwenden. Schauen wir uns eine grundlegende Jobkonfigurationsdatei an. In unserem Beispiel habe ich diese Datei als Jobs bezeichnet.Yaml. Sie können die Datei nach Ihrem Wunsch benennen. Speichern Sie diese Beispieldatei einfach in Ihrem Heimverzeichnis. Der Job berechnet auf 2000 Dezimalstellen und veröffentlicht das Ergebnis. Es dauert ungefähr zehn Sekunden, um fertig zu werden. Sie können sich in der Konfigurationsdatei über die apversion, die Art, die Metadaten, den Namen und die zugehörigen Informationen überprüfen.

Schritt 3. Jetzt müssen wir diesen Beispieljob ausführen, indem wir diesen Befehl unten ausführen. Klicken Sie auf die Schaltfläche "Eingeben" von Ihrem System.

$ Kubectl anwenden -f Jobs.Yaml

In der Ausgabe dieses Befehls können Sie ansehen, dass der Job effektiv erstellt wurde.

Schritt 4. Jetzt müssen wir den Status des bereits erstellten Jobs mit dem Namen „PI“ überprüfen.Probieren Sie den folgenden Befehl aus. Drücken Sie die Schaltfläche "Eingeben" von Ihrem System für die Ausführung von Ihrem System.

$ kubectl beschreiben Jobs/pi

Im obigen Bild können Sie die Informationen und den Status des bereits erstellten Jobs anzeigen. Sie können überprüfen, ob die Pods erfolgreich laufen,

Schritt 5. Jetzt können Sie den folgenden angehängten Befehl verwenden, um einen maschinenlesbaren Überblick über fast alle Pods zu erhalten, die sich auf einen Job beziehen:

$ pods = $ (kubectl get pods--Selector = Job-name = pi-output = jsonPath = '.Artikel[*].Metadaten.Name')
$ echo $ pods

Die Auswahl ist in diesem Fall identisch mit dem Jobauswahl.

Abschluss

In Kubernetes -Anwendungsbereitstellungsmethoden sind Jobs von Bedeutung, da sie einen Kommunikationskanal und Verbindungen zwischen Schoten und Plattformen bieten. In diesem detaillierten Leitfaden haben Sie das Wesentliche von Kubernetes -Jobs durchgesehen. Ich hoffe, Sie haben das Wissen in diesem Beitrag als hilfreich gefunden. Außerdem können Sie problemlos einen Job in Kubernetes erstellen, indem Sie dieses Tutorial implementieren.