So stellen Sie K8s in Docker bereit

So stellen Sie K8s in Docker bereit

K8s

k8s ist ein Cluster. Es gibt mehrere Namespaces im Cluster. Es gibt mehrere Pods unter einem Namespace und mehrere Container unter einem Pod.
Dieser Artikel zeigt Ihnen, wie Sie K8s von Grund auf in Docker bereitstellen.

Docker herunterladen

Docker-Installation: https://docs.docker.com/docker-for-mac/install/
Verwenden von k8s in Docker: https://docs.docker.com/desktop/kubernetes/
Klicken Sie in den Docker-Einstellungen auf die beiden unten angezeigten Optionen.

Konfigurieren Sie k8s im Docker

K8S-bezogene Befehle

In diesem Abschnitt stellen wir kurz die relevanten Shell-Befehle zur Steuerung von k8s über die Befehlszeile vor.
Abrufen relevanter Namespace-Informationen

kubectl Namespace abrufen

Holen Sie sich die relevanten Pod-Informationen unter Standard. Wenn kein -namespace-Parameter vorhanden ist, holen Sie sich alle Namespace-Informationen

Kebectl get pod --namespace=default

Holen Sie sich die Pod-Hülle

Kubectl exec -it pod bash

Anzeige über Web-API

So zeigen Sie die Informationen des K8S-Clusters intuitiv auf einer Webseite an.

Bevorzugter Konfigurationsagent

Kubectl-Proxy

Öffnen Sie die Webseite zu diesem Zeitpunkt
http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/#/login

K8s-Webseitenanzeige

Wenn Sie zur Eingabe eines Tokens aufgefordert werden, geben Sie den Befehl ein und fügen Sie das erhaltene Token in das Token ein.

kubectl -n kube-system beschreibe Geheimnis $(kubectl -n kube-system rufe Geheimnis ab | grep Admin-Benutzer | awk '{print $1}')

Rufen Sie an dieser Stelle die K8S-Webseite auf.

Bitte fügen Sie eine Beschreibung des Bildes hinzu

Klicken Sie auf die entsprechenden Pods und wählen Sie den Namespace aus.

Bitte fügen Sie eine Beschreibung des Bildes hinzu

Klicken Sie auf die drei Punkte nach „Pod“ und dann auf „Ausführen“, um die Shell des aktuellen Pods aufzurufen.
Wenn Sie in diesem Moment darauf klicken, werden Sie feststellen, dass Sie die entsprechenden Befehle nicht ausführen können.
Sie müssen die relevanten YAML-Dateien konfigurieren.

YAML-Dateiformat

Dieser Abschnitt gibt das Dateiformat von YAML an.

API-Version: v1
Art: Pod
Metadaten:
  Name: pod1
  Beschriftungen:
    App: Web
  Namespace: IhrNamespace
Spezifikation:
  Behälter:
    - Name: Frontend
      Bild: ngnix
      Häfen:
      - ContainerPort: 80
    - Name: flaskapp-demo
      Bild: jcdemo/flaskapp
      Häfen:
      - ContainerPort: 5000

Dies bedeutet, dass zwei Container unter Pod1 Ihres Namespace erstellt werden, einer mit dem Namen „Front-End“ mit dem Image von ngnix und der andere mit dem Namen „Flaskapp-demo“ mit dem Image von jcdemo/flaskapp.
Hier ist ein weiteres Beispiel für YAML:

API-Version: v1
Art: Pod
Metadaten:
  Name: pod3
  Beschriftungen:
    App: Web
  Namespace: IhrNamespace
Spezifikation:
  Behälter:
    - Name: pod-redis
      Bild: docker.io/redis
      Häfen:
      - ContainerPort: 5000

Dies bedeutet, dass Sie einen Container mit dem Namen pod-redis unter pod3 in Ihrem Namespace mit dem Image docker.io/redis erstellen.

Dies ist das Ende dieses Artikels zum Bereitstellen von K8s in Docker. Weitere Informationen zum Bereitstellen von K8s in Docker 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
  • Implementierung der K8S-Bereitstellung eines Docker-Containers
  • Docker-Lernhinweise zur K8S-Bereitstellungsmethode
  • Skywalking: Containerisierte Bereitstellung von Docker-Images zum Erstellen von K8s vom Test bis zur Verfügbarkeit

<<:  18 Web-Usability-Prinzipien, die Sie kennen müssen

>>:  Detailliertes Tutorial zur MySQL-Installation und -Konfiguration

Artikel empfehlen

Lernen Sie Node.js von Grund auf

Inhaltsverzeichnis URL-Modul 1.Parse-Methode 2. F...

So erzielen Sie mit CSS einen Daten-Hotspot-Effekt

Die Wirkung ist wie folgt: analysieren 1. Hier se...

Zwei Möglichkeiten, das WeChat-Miniprogramm mit Tencent Maps zu verbinden

Ich habe kürzlich ein WeChat-Applet geschrieben u...

MySQL-Datenbank implementiert OLTP-Benchmark-Test basierend auf Sysbench

Sysbench ist ein hervorragendes Benchmark-Tool, d...

Beispiel für die Kompilierung von LNMP im Docker-Container

Inhaltsverzeichnis 1. Projektbeschreibung 2. Ngin...

Tutorial-Diagramm zur Konfiguration der Tomcat-Umgebungsvariablen unter Win10

Vor der Konfiguration müssen wir Folgendes tun: 1...

Lösung zum automatischen Stoppen des MySQL-Dienstes

Dieser Artikel stellt hauptsächlich die Lösung fü...

Docker Link realisiert die Containerverbindung

Inhaltsverzeichnis 1.1. Netzwerkzugriff zwischen ...

Detailliertes Installationstutorial für MySQL 5.7.11 unter Win7

Betriebssystem: Win7 64-Bit Ultimate Edition Komp...

Installieren Sie Memcached und die PHP Memcached-Erweiterung unter CentOS

In Bezug auf das leistungsstarke verteilte Speich...

JS-Code zum Erzielen eines Seitenwechseleffekts

In diesem Artikelbeispiel wird der spezifische Co...