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

Zusammenfassung zur Verwendung des Ausrufezeichen-Befehls (!) unter Linux

Vorwort Vor kurzem hat unsere Firma MBP konfiguri...

Detaillierter Installationsprozess und Prinzip des Vue-Routers

Inhaltsverzeichnis 1. Implementierungsprinzip des...

Beispiele für optimistisches und pessimistisches Sperren in MySQL

Die Aufgabe der Parallelitätskontrolle in einem D...

Auszeichnungssprache - Bildersetzung

Klicken Sie hier, um zum Abschnitt „HTML-Tutorial“...

React-Konfiguration px-Konvertierung rem-Methode

Installieren Sie zugehörige Abhängigkeiten npm ic...

Eine kurze Diskussion über die Lebenszyklusfunktionen von React Component

Was sind die Lebenszyklusfunktionen von React-Kom...

Verwendung und Unterschied von Js-Modulverpackungsexporten erfordern Import

Inhaltsverzeichnis 1. Commonjs-Exporte und erford...

Inspirierende Designbeispiele für glänzendes und schimmerndes Website-Design

Diese Sammlung zeigt eine Reihe herausragender und...

Docker CP kopiert Dateien und gibt den Container ein

Geben Sie den laufenden Container ein # Geben Sie...

MySQL-Tutorial: Datendefinitionssprache (DDL), Beispiel, ausführliche Erklärung

Inhaltsverzeichnis 1. Einführung in die Grundfunk...

So analysieren Sie den SQL-Ausführungsplan in MySQL mit EXPLAIN

Vorwort In MySQL können wir den Befehl EXPLAIN ve...

Detaillierte Erklärung des JavaScript ES6-Moduls

Inhaltsverzeichnis 0. Was ist ein Modul 1.Modul l...

Detailliertes Tutorial zur Installation von MySQL 8.0.13 (rpm) auf Centos7

yum oder rpm? Die Yum-Installationsmethode ist se...