Ein Containerbild ist eine Datei, die eine Anwendung mit allen Softwarekomponenten in Binärdaten enthält. Containerbilder sind unabhängige ausführbare Softwarepakete, die äußerst spezifische Erwartungen an ihre Ausführungsumgebung ergeben. Bevor Sie mit Ihrer Anwendung in einem Pod verlinken, generieren Sie normalerweise ein Containerbild und veröffentlichen es in einer Registrierung. Containerisierte Infrastruktur stützt sich stark auf Kubernetes (Docker) -Bilder. Wir verlangen derzeit nur Kubernetes, um Docker -Bilder zu unterstützen. In jedem Container in einer Pod wird ein Docker -Bild in jedem Container betrieben.
Der Bildparameter in der Konfigurationsdatei hat das gleiche Format wie der Befehl Docker beim Konfigurieren einer POD. Der Bildname, den wir aus der Registrierung extrahieren möchten, ist in der Konfigurationsdatei definiert. Wenn die Pull -Richtlinie unter allen Containern, die in dieser Pod nicht explizit bereitgestellt werden, wenn Sie zum ersten Mal eine Bereitstellung, einen Status -Set, POD und ein anderes Objekt mit einer POD. Wenn bereits ein Bild vorhanden ist, verhindert diese Richtlinie, dass das KuBelet es zieht. Das Ergebnis der ImagePullpolicy des Containers wurde immer festgelegt, wenn das Objekt erstellt wird, und es wird nicht geändert, wenn sich das Tag des Bildes danach ändert. Wenn die OpenShift -Containerplattform Container generiert, überprüft sie die ImagePullPolicy, um festzustellen, ob das Bild immer gezogen werden sollte, bevor der Container beginnt. ImagePullPolicy kann einen von drei Werten erfordern:
Stets: Es wird immer das relevante Bild ziehen.
Ifnotpresent: Wenn das Bild nicht im Knoten vorhanden ist, wird das Bild gezogen.
Niemals: Wie der Name zeigt, wird es niemals das Bild ziehen.
In diesem Tutorial werden wir versuchen, Kubernetes -Bilder zu aktualisieren und ImagePullpolicy festzulegen.
Voraussetzungen
Um Kubernetes -Bilder zu aktualisieren und seine ImagePullPolicy festzulegen, stellen Sie sicher, dass Sie eine Linux -Verteilung haben. In unserer Illustration verwenden wir Ubuntu 20.04 LTS. Um Kubernetes -Dienste auszuführen, ist es eine obligatorische Anforderung, dass ein Minikube -Cluster installiert und konfiguriert ist. Sie sollten auch sudo richtige Privilegien haben.
Methode zum Aktualisieren von Kubernetes -Bildern und das Einstellen von ImagePullpolicy
Zunächst müssen Sie das Terminalfenster mit einer dieser Methoden starten:
Durch die Verwendung einer dieser beiden Methoden starten Sie das Befehlszeilenterminal problemlos. Führen Sie nach dem Start den folgenden aufgeführten Befehl aus, um den Minikube -Cluster zu starten.
$ start minikube
Die Ausführung dieses Befehls wird einige Zeit dauern. Während der Ausführung können Sie die Version von Minikube überprüfen, die in Ihrem Betriebssystem installiert ist. Außerdem wird die aktuell verfügbare Version angezeigt. Sie können es auch herunterladen. Verschwenden Sie während dieses gesamten Prozesses nicht Ihre Zeit und generieren Sie eine Datei in Ihrem Heimverzeichnis. Wie im angehängten Bild hervorgehoben, haben wir es als Bilder benannt.Yaml. Aber vergessen Sie nie, die zu verwenden .Yaml -Erweiterung.
Öffnen Sie diese Datei, indem Sie sie doppelt tippen und den folgenden angehängten Code in die Konfigurationsdatei schreiben.
Die Beschreibung dieser Datei ist unten angegeben. Sie können es auch ändern:
Name: Pause Dieser Name wird verwendet, um den Namen des Containers zu klassifizieren und zu authentifizieren, der konstruiert wird, wenn die Bilder aus der Registrierung von Docker gezogen wurden.
Name: User-privat-image Dies ist der Name des Containers, den wir erstellen möchten.
Bild: $ Private_image_name Dies ist der Name des Bildes, den wir in der Registrierung von Docker oder internem Bild finden möchten. Wir müssen den vollständigen Registrierungsort und den Bildnamen angeben, den wir ziehen möchten.
ImagePullpolicy: Diese Richtlinie zum Abziehen von Bild gibt immer an, dass der gleiche Name jedes Mal gezogen wird, wenn wir diese Datei ausführen, um den Container zu erstellen. Sie können es nach Ihrem Bedarf einstellen.
Befehl: ["Echo", "Erfolg"] Es wird eine Nachricht angezeigt, wenn wir uns dem Container nähern, wenn alles gut läuft, wenn wir den Container konstruieren.
Jetzt müssen Sie den folgenden Befehl ausführen, um einen Container zu erstellen und ein Bild zu ziehen.
$ kubectl anwenden -f Bilder.Yaml
Aus der Ausgabe dieses Befehls können Sie ansehen, dass er erfolgreich erstellt wurde.
Abschluss
In diesem Tutorial haben wir das grundlegende Konzept von Bildern in Kubernetes und unterschiedliche Werte von ImagePullPolicy untersucht, die verwendet werden können. Ich hoffe, Sie können den Wert von Bildern in Kubernetes leicht ändern und seine Bildrichtlinie gemäß Ihren Arbeitsanforderungen festlegen.