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

Tutorial zur kostenlosen Konfiguration der MySQL 5.7.18-Installationsversion

Installations-Tutorial zur kostenlosen Installati...

Beispielanalyse zum Beheben von Problemen in historischen Linux-Images

Fix für Probleme mit historischen Linux-Images De...

So zeigen Sie verfügbare Netzwerkschnittstellen in Linux an

Vorwort Die häufigste Aufgabe nach der Installati...

js realisiert die Lupenfunktion der Shopping-Website

In diesem Artikel wird der spezifische Code von j...

So erweitern Sie den Speicherplatz eines Linux-Servers

Inhaltsverzeichnis Vorwort Schritt Vorwort Heute ...

Detaillierte Erläuterung der logischen Architektur von MySQL

1. Gesamtarchitekturdiagramm Im Vergleich zu ande...

Hinweise zur Adresszuordnung von Gerätetreibern im Linux-Kernel

#include <asm/io.h> #define ioremap(Cookie,...

Die Verbindung zwischen JavaScript-Konstruktoren und Prototypen

Inhaltsverzeichnis 1. Konstrukteure und Prototype...

Datensatz zu langsamen MySQL-Abfragen und Abfragerekonstruktionsmethoden

Vorwort Was ist eine langsame Abfrage und wie kan...

Einführung in ApplicationHost.config (IIS-Speicherkonfigurationsbereichsdatei)

Nehmen Sie für eine neu erstellte Website ASP.NET...

Lösungen für das Problem der Tabellenschachtelung und Rahmenzusammenführung

【Frage】 Wenn die äußere und die innere Tabelle ve...