Das Minikube -Tutorial hat einfach gemacht

Das Minikube -Tutorial hat einfach gemacht
Entwickler und Systemadministratoren, die daran interessiert sind, Kubernetes zu lernen, haben von Minikube gehört. Kubernetes ist ein komplexes Tool für Containerorchestrierung, 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 konnten. Wenn Sie Minikube auf Ihrem Computer installieren und ausführen.

Warum Minikube?

Minikube ist sowohl für neue Benutzer als auch für reguläre Entwickler bestimmt. Die Installation von Kubernetes ist zeitaufwändig und ressourcenintensiv. Mit Minikube erhalten Sie eine kleinere funktionierende Version eines Einzelknotenkubernetes-Clusters auf Ihrem PC.

Wenn Sie ein Lernender sind, gibt es Ihnen die Möglichkeit, die grundlegenden Konzepte herumzuspielen und zu verstehen. Sobald Sie regulärer Praktiker sind. Es kann als Testumgebung funktionieren.

Was können Sie mit Minikube tun??

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

Voraussetzung

Obwohl es für dieses Tutorial nicht erforderlich ist, ist ein Grundkenntnis von Containern wie Docker hilfreich, um Minikube/Kubernetes zu verstehen.

Grundlegende Definitionen von Minikube/Kubernetes -Konzepten

Um Minikube zu verwenden, müssen Sie die unten diskutierten grundlegenden Ideen verstehen. Die Definitionen versuchen nicht, die Technologie ausführlich zu erklären. Es gibt Ihnen nur ein Verständnis der grundlegenden Konzepte von Kubernetes. In dieser Diskussion bedeuten Kubernetes und Minikube dasselbe

  • Container - In Minikube werden Behälter als Bausteine ​​für die Erstellung von Anwendungen verwendet.
  • Pod - POD ist eine Sammlung eines oder mehrerer Container, die Speicher- und Netzwerkressourcen teilen. Pods enthalten die Definition, wie die Container in Minikube ausgeführt werden sollen. Minikube verwendet diese Definitionen, um die erforderlichen Ressourcen aufrechtzuerhalten. Zum Beispiel können Sie definieren, dass Sie zwei Pods benötigen. Während der Ausführung wird Minikube, wenn ein Pod untergeht.
  • Service - Da Pods austauschbar sind, benötigt Minikube eine Abstraktionsschicht, um die Wechselwirkung zwischen den verschiedenen Pods nahtlos zu halten. Wenn beispielsweise ein Pod stirbt und ein neuer Pod erstellt wird. Dienste sind Wrapper um die Schoten, um Abstraktionsniveaus zu erstellen.
  • Meister - Master koordiniert den Cluster. Es ist wie das Gehirn der Operation.
  • Knoten - Arbeiter, die die Schoten betreiben.
  • Kubectl - Es ist die Befehlszeilenschnittstelle zum Ausführen von Befehlen auf Kubernetes Cluster.

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

So installieren Sie Minikube

Ihre Hardwareanforderungen können Virtualisierung im BIOS Ihres Computers ermöglicht haben. Die gute Nachricht ist, dass die modernste Maschine bereits eingeschaltet hat.

Hier sind die Schritte zur Installation von Minkube auf Ihrer Maschine:

  • VirtualBox installieren
  • Installieren Sie Kubectl
  • Minikube installieren

Einfaches Beispiel für die Bereitstellung auf Minikube

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

$ minikube Start
Es gibt eine neuere Version von Minikube (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 Config Set Wantupdatenotification Falsch
Starten lokaler Kubernetes v1.9.0 Cluster…
VM starten…
VM IP -Adresse erhalten…
Dateien in Cluster verschieben…
Einrichten von Zertifikaten…
Verbindung zu Cluster herstellen…
Einrichten von Kubeconfig…
Clusterkomponenten starten…
Kubectl ist jetzt für die Verwendung des Clusters konfiguriert.
Laden von zwischengespeicherten Bildern aus der Konfigurationsdatei.

Bei Ihrem ersten Lauf dauert es einige Zeit, um Minikube zu starten, da es die VM für Sie baut. Sie können Sie virtualBox überprüfen, um zu sehen, dass die Virtual Machine Minikube aufschlägt:

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

Sie können den folgenden Befehl verwenden, um Ihren Minikube -Status zu überprüfen:

$ minikube Status
Minikube: Laufen
Cluster: Laufen
Kubectl: Richtig konfiguriert: Zeigen Sie auf Minikube-VM bei 192.168.99.100

Ein großartiges Merkmal von Minikube ist das Dashboard. Aus dem Dashboard können Sie alles sehen, was in Minikube vor sich geht. Sie können die Ressourcen auch in Ihrem Cluster vom Dashboard steuern. Verwenden Sie den folgenden Befehl, um das Dashboard in Ihrem Standardbrowser zu starten:

$ minikube Dashboard
Öffnen Sie Kubernetes Dashboard im Standardbrowser…

So sollte das Dashboard aussehen:

Lassen Sie uns eine Nginx -Anwendung auf Minikube bereitstellen. Hier sind die Schritte:

1. Erstellen Sie einen Pod:

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

2. Einen Dienst erstellen:

$ kubectl entdecken Sie die Bereitstellung mynginxapp --Type = nodeport
Service "mynginxapp" ausgesetzt

3. Überprüfen Sie Ihren Schoten und Ihren Service -Status:

$ kubectl bekommen Pods
Name Ready Status neu startet das Alter neu
mynginxapp-6d64b788cc-j5crt 1/1 laufend 0 4m

$ kubectl erhalten Dienstleistungen
Namenstyp Cluster-IP-EXTERNAL-IP-PORT (n) Alter
Kubernetes Clusterip 10.96.0.1 443/TCP 1H
mynginxapp nodeport 10.97.47.26 80: 30964/tcp 1m

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

4. Finden wir an welcher Adresse und Port Minikube MynginxApp ausführt:

$ Minikube service 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 sollten Sie den Nginx -Dienst ausgeführt sehen.

5. Überprüfen Sie das Dashboard erneut:

$ Minikube Dashboard
Öffnen Sie Kubernetes Dashboard im Standardbrowser…

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

$ kubectl löschen service mynginxapp
Service "mynginxapp" gelöscht
$ kubectl löschen Bereitstellung mynginxapp
Bereitstellung "mynginxapp" gelöscht
$ Minikube Stopp
Stoppen lokaler Kubernetes -Cluster…
Maschine gestoppt.

Zusammenfassung des Beispiels

In diesem Beispiel haben Sie zuerst einen Nginx -Pod namens MynginxApp bereitgestellt. Das Nginx -Bild wurde von Docker Hub heruntergeladen. Dann haben Sie einen Dienst erstellt, um die POD zu unterstützen. Sie konnten den Dienst aus dem Browser sehen. Endlich haben Sie die Schote und den Service gelöscht und dann Minikube gestoppt.

Detaillierteres Minikube -Beispiel

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

Quiz - Testen Sie Ihr Wissen

  1. Können Sie das Konzept von Containern, Pods und Diensten erklären??
  2. Wie interagieren Container, Pods und Dienste miteinander??
  3. Was ist Kubectl?
  4. Wie viele Kubernetes -Cluster können Sie mit Minikube beginnen?
Weiteres Studium
  • https: // kubernetes.io/docs/tutorials/hello-minikube
  • https: // kubernetes.io/docs/home
  • https: // www.Digitalocean.Com/Community/Tutorials/Anstroduction-to-Kubernetes