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

Eine kurze Einführung in die Basiskomponenten der VUE uni-app

1. Scroll-Ansicht Beim vertikalen Scrollen müssen...

So generieren Sie eine Vue-Benutzeroberfläche per Drag & Drop

Inhaltsverzeichnis Vorwort 1. Technisches Prinzip...

Mehrere Möglichkeiten zum Ändern der SELECT-Optionen in einer HTML-Dropdown-Box

Nachdem das Formular übermittelt wurde, wird die z...

So handhaben Sie den Token-Ablauf in WeChat-Miniprogrammen

Inhaltsverzeichnis Fazit zuerst Frage Lösung Verw...

Beschreiben Sie kurz die vier Transaktionsisolationsebenen von MySql

Isolationsstufe: Isolation ist komplizierter als ...

So starten Sie mehrere MySQL-Instanzen in CentOS 7.0 (mysql-5.7.21)

Konfigurationsanweisungen Linux-System: CentOS-7....

Grundlegende Verwendung der JS-Datumssteuerung My97DatePicker

My97DatePicker ist ein sehr flexibles und benutze...

Installieren Sie Docker für Windows unter Windows 10 Home Edition

0. Hintergrund Hardware: Xiaomi Notebook Air 13/I...

Installieren Sie mehrere PHP-Versionen für Nginx unter Linux

Wenn wir die LNPM-Serverumgebung installieren und...

Beispiel für den Import von Nginx-Protokollen in Elasticsearch

Die Nginx-Protokolle werden von Filebeat gesammel...

CocosCreator klassisches Einstiegsprojekt flappybird

Inhaltsverzeichnis Entwicklungsumgebung Game-Engi...