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
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:
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.1443/TCP 1H
mynginxapp nodeport 10.97.47.2680: 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.