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.