Kubernetes

Minikube-Tutorial leicht gemacht

Minikube-Tutorial leicht gemacht
Entwickler und Systemadministratoren, die Kubernetes kennenlernen möchten, haben von Minikube gehört. Kubernetes ist ein komplexes Tool zur Container-Orchestrierung, das für Anfänger überwältigend sein kann. Minikube wurde entwickelt, um Menschen zu helfen, Kubernetes zu lernen und ihre Ideen lokal auszuprobieren. In diesem Tutorial halten wir die Informationen grundlegend, damit Sie Ihren ersten Kubernetes-Cluster auf Minikube verstehen und ausführen können.

Was ist Minikube?

Minikube wurde entwickelt, damit Benutzer Kubernetes lokal ausführen können. Wenn Sie Minikube auf Ihrem Computer installieren und ausführen, wird ein Kubernetes-Cluster mit einem einzelnen Knoten in einer virtuellen Maschine ausgeführt.

Warum Minikube?

Minikube ist sowohl für neue Benutzer als auch für regelmäßige Entwickler gedacht. Die Installation von Kubernetes ist zeit- und ressourcenintensiv. Mit Minikube erhalten Sie eine kleinere Arbeitsversion eines Single-Node-Kubernetes-Clusters auf Ihrem PC personal.

Wenn Sie ein Lernender sind, gibt es Ihnen die Möglichkeit, herumzuspielen und die grundlegenden Konzepte zu verstehen. Sobald Sie ein regelmäßiger Praktiker sind, können Sie Minikube immer noch verwenden, um Ihre Ideen lokal zu testen, bevor Sie sie in Ihrem Rechenzentrum oder Server bereitstellen. Es kann als Ihre Testumgebung fungieren.

Was können Sie mit Minikube tun??

Minikube eignet sich hervorragend zum Erlernen von Kubernetes und zum Testen Ihrer Konzepte und Ideen während der Entwicklung.

Voraussetzung

Auch wenn es für dieses Tutorial nicht notwendig ist, sind Grundkenntnisse von Containern wie Docker hilfreich, um Minikube/Kubernetes zu verstehen.

Grundlegende Definitionen von Minikube/Kubernetes-Konzepten

Um Minikube verwenden zu können, müssen Sie die unten besprochenen Grundideen verstehen. Die Definitionen versuchen nicht, die Technologie in der Tiefe zu erklären. Es vermittelt Ihnen nur ein Verständnis der grundlegenden Konzepte von Kubernetes. In dieser Diskussion bedeuten Kubernetes und Minikube dasselbe

Um besser zu verstehen, wie diese Konzepte in Kubernetes zusammenpassen, sehen Sie sich dieses kurze Video an:

So installieren Sie Minikube

Ihre Hardwareanforderungen haben die Virtualisierung im BIOS Ihres Computers aktiviert. Die gute Nachricht ist, dass die meisten modernen Maschinen dies bereits eingeschaltet haben.

Hier sind die Schritte, um Minkube auf Ihrem Computer zu installieren:

Einfaches Beispiel für die Bereitstellung auf Minikube

Sobald Sie alles installiert haben, können Sie Minikube mit dem folgenden Befehl starten:

$ Minikube-Start
Es ist eine neuere Version von minikube verfügbar (v0.28.0).  Hier herunterladen:
https://github.com/kubernetes/minikube/releases/tag/v0.28.0
Um diese Benachrichtigung zu deaktivieren, führen Sie Folgendes aus:
Minikube-Konfigurationssatz WantUpdateNotification false
Lokales Kubernetes v1 starten.9.0-Cluster…
VM wird gestartet…
VM-IP-Adresse abrufen…
Dateien in Cluster verschieben…
Zertifikate einrichten…
Verbindung zum Cluster…
kubeconfig einrichten…
Clusterkomponenten starten…
Kubectl ist jetzt für die Verwendung des Clusters konfiguriert.
Zwischengespeicherte Bilder aus der Konfigurationsdatei laden.

Bei Ihrer ersten Ausführung dauert es einige Zeit, bis Minikube gestartet wird, da die VM für Sie erstellt wird. Sie können Ihre VirtualBox überprüfen, um zu sehen, wie sich die virtuelle Maschine von Minikube dreht:

Später, wenn Sie Minikube neu starten, ist es schneller.

Mit dem folgenden Befehl können Sie Ihren Minikube-Status überprüfen:

$ Minikube-Status
Minikube: Laufen
Cluster: Laufen
kubectl: Korrekt konfiguriert: zeigt auf minikube-vm bei 192.168.99.100

Ein tolles Feature von Minikube ist das Dashboard. Vom Dashboard aus können Sie alles sehen, was in Minikube vor sich geht. Sie können Ressourcen in Ihrem Cluster auch über das Dashboard steuern. Verwenden Sie den folgenden Befehl, um das Dashboard in Ihrem Standardbrowser zu starten:

$ Minikube-Dashboard
Kubernetes-Dashboard im Standardbrowser öffnen…

So sollte das Dashboard aussehen:

Stellen wir eine NGINX-Anwendung auf Minikube bereit deploy. Hier sind die Schritte:

1. Erstellen Sie einen Pod:

$ kubectl run mynginxapp --image=nginx:latest --port=80
Bereitstellung "mynginxapp" erstellt

2. Erstellen Sie einen Dienst:

$ kubectl exponieren Bereitstellung mynginxapp --type=NodePort
Dienst "mynginxapp" ausgesetzt

3. Überprüfen Sie Ihren Pod- und Servicestatus:

$ kubectl Pods erhalten
NAME                          BEREIT     STATUS    NEUSTARTEN   ALTER
mynginxapp-6d64b788cc-j5crt   1/1       Wird ausgeführt   0          4 m

$ kubectl Dienste abrufen
NAME         TYP        CLUSTER-IP    EXTERNE-IP   PORT(S)        ALTER
kubernetes   ClusterIP   10.96.0.1             443/TCP        1 Std
mynginxapp   NodePort    10.97.47.26           80:30964/TCP   1 m

Sie können sehen, dass der Pod und der Dienst für mynginxapp ausgeführt werden.

4. Lassen Sie uns herausfinden, unter welcher Adresse und auf welchem ​​Port Minikube mynginxapp ausführt:

$ Minikube-Dienst mynginxapp --URL
http://192.168.99.100:30964

Wenn Sie zur zurückgegebenen URL gehen (in diesem Fall ist es http://192.168.99.100: 30964) in Ihrem Browser sollte der NGINX-Dienst ausgeführt werden.

5. Überprüfen Sie das Dashboard erneut:

$ Minikube-Dashboard
Kubernetes-Dashboard im Standardbrowser öffnen…

6. Löschen Sie den Dienst und den Pod und stoppen Sie Minikube

$ kubectl Löschdienst mynginxapp
Dienst "mynginxapp" gelöscht
$ kubectl delete Deployment mynginxapp
Bereitstellung "mynginxapp" gelöscht
$ Minikube-Haltestelle
Lokaler Kubernetes-Cluster wird gestoppt…
Maschine gestoppt.

Zusammenfassung des Beispiels

In diesem Beispiel haben Sie zuerst einen NGINX-Pod namens mynginxapp bereitgestellt. Das NGINX-Image wurde von Docker Hub heruntergeladen. Dann haben Sie einen Dienst erstellt, um den Pod zu unterstützen. Sie konnten den Dienst im Browser sehen. Schließlich hast du den Pod und den Dienst gelöscht und dann Minikube gestoppt.

Detaillierteres Minikube-Beispiel

Schauen Sie sich unsere Kubernetes: Erste Schritte Artikel mit einem detaillierteren Minikube-Beispiel.

Quiz - Testen Sie Ihr Wissen

  1. Können Sie das Konzept von Containern, Pods und Services erklären??
  2. Wie interagieren Container, Pods und Dienste miteinander??
  3. Was ist kubectl?
  4. Wie viele Kubernetes-Cluster können Sie auf Minikube starten??
Weiteres Studium
  • https://kubernetes.io/docs/tutorials/hello-Minikube
  • https://kubernetes.io/docs/home
  • https://www.Digitalozean.com/community/tutorials/eine-einführung-in-kubernetes
Nützliche Tools für Linux-Spieler
Wenn Sie gerne unter Linux spielen, haben Sie wahrscheinlich Apps und Dienstprogramme wie Wine, Lutris und OBS Studio verwendet, um das Spielerlebnis ...
HD-Remastered-Spiele für Linux, die noch nie zuvor eine Linux-Version hatten
Viele Spieleentwickler und -herausgeber entwickeln HD-Remaster alter Spiele, um die Lebensdauer des Franchise zu verlängern. Bitte Fans, die Kompatibi...
So verwenden Sie AutoKey zur Automatisierung von Linux-Spielen
AutoKey ist ein Desktop-Automatisierungsdienstprogramm für Linux und X11, programmiert in Python 3, GTK und Qt. Mithilfe der Skript- und MACRO-Funktio...