Implementierung der K8S-Bereitstellung eines Docker-Containers

Implementierung der K8S-Bereitstellung eines Docker-Containers

Umgebung: (Docker, K8s-Cluster), fahren Sie mit dem Image des Java-Programms fort, das beim letzten Mal von Docker als Beispiel gestartet wurde (https://www.jb51.net/article/189462.htm).

Pushen Sie das erstellte Image in das private Repository von Docker

Docker-Tag Demo-Bild: neuestes Localhost: 5000/Demo-Bild: 1.0

docker push localhost:5000/demo-img:1.0 

k8s stellt das Image bereit k8s erstellt einen Namespace und ein Geheimnis

Erstellen Sie einen Namespace cl-test. Definieren Sie den Namen gemäß Ihrer eigenen Namenskonvention. Ich verwende dies zum Testen.

kubectl erstellt Namespace cl-test

Nachdem wir ns erstellt haben, müssen wir ein Geheimnis für dieses ns erstellen

kubectl erstelle geheimes Docker-Registry regcred --docker-server=Ihre Registry-IP:5000 --docker-username=root --docker-password=xxxx@ [email protected] -n cl-test

Die Konsole gibt „secret/regcred created“ zurück, um die erfolgreiche Erstellung anzuzeigen.

Erstellen Sie eine YAML-Datei für den Demo-Dienst. Wir packen Dienst und Bereitstellung in eine YAML-Datei.

---

API-Version: v1
Art: Dienstleistung
Metadaten:
 Name: Demo-Dienst
 Namespace: cl-test
 Beschriftungen:
 App: Demo-Service
Spezifikation:
 Typ: NodePort
 Häfen:
 - Hafen: 8701
 ZielPort: 8701
 Protokoll: TCP
 Name: http
 Wähler:
 App: Demo-Pod
---
API-Version: Apps/v1
Art: Bereitstellung
Metadaten:
 Name: Demo-Bereitstellung
 Namespace: cl-test
Spezifikation:
 Wähler:
 Übereinstimmungsetiketten:
  App: Demo-Pod
 Replikate: 1
 Vorlage:
 Metadaten:
  Beschriftungen:
  App: Demo-Pod
 Spezifikation:
  Behälter:
  - Name: Demo-Container
  image: localhost:5000/demo-img:1.0 #Der Bildname + die Version der lokalen privaten Bildbibliothek-Ports:
  - ContainerPort: 8701

Start-up

kubectl create -f demo.yaml

Pods anzeigen

kubectl get pod -n cl-test 

Überprüfen Sie das Pod-Protokoll. Dies ist genau das Protokoll, das wir beim Start von Java zuvor angezeigt haben.

Dies ist das Ende dieses Artikels über die Implementierung der K8s-Bereitstellung von Docker-Containern. Weitere relevante Inhalte zur K8s-Bereitstellung von Docker-Containern finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • So verwenden Sie Docker zum Bereitstellen von Spring Boot und zum Herstellen einer Verbindung mit Skywalking
  • So verpacken Sie das Docker-Image, übertragen es auf den Remote-Server und stellen es auf k8s bereit
  • So stellen Sie K8s in Docker bereit
  • Docker-Lernhinweise zur K8S-Bereitstellungsmethode
  • Skywalking: Containerisierte Bereitstellung von Docker-Images zum Erstellen von K8s vom Test bis zur Verfügbarkeit

<<:  JavaScript-Grundlagenreihe: Funktionen und Methoden

>>:  Detaillierte Erläuterung der Überwachung von Spaltenüberläufen ohne Primärschlüssel in MySQL-Tabellen

Artikel empfehlen

So implementieren Sie den Nginx-Reverse-Proxy für mehrere Server

Nginx verwendet mehrere Reverse-Proxy-Server, was...

Details zur React Routing Link-Konfiguration

1. Link zum Attribut (1) Platzieren Sie den Routi...

Eine Frage zum Verständnis mehrerer Parameter des Sortierbefehls in Linux

Der Sortierbefehl wird sehr häufig verwendet, ver...

So konfigurieren Sie Bash-Umgebungsvariablen in Linux

Shell ist ein in der Programmiersprache C geschri...

MySQL-Trigger-Verwendungsszenarien und Methodenbeispiele

auslösen: Trigger-Verwendungsszenarien und entspr...

Vue-Routing zum Implementieren der Login-Abfangung

Inhaltsverzeichnis 1. Übersicht 2. Routing Naviga...

Zusammenfassung mehrerer häufig verwendeter CentOS7-Images basierend auf Docker

Inhaltsverzeichnis 1 Docker installieren 2 Konfig...

SSM VUE Axios Detaillierte Erklärung

Inhaltsverzeichnis Wie wird das SQL-Protokoll ang...

Detaillierte Erklärung zum Festlegen des Kontextpfads in der Webanwendung

URL: http://hostname.com/contextPath/servletPath/...