Kubernetes

Minikube-zelfstudie gemakkelijk gemaakt

Minikube-zelfstudie gemakkelijk gemaakt
Ontwikkelaars en systeembeheerders die geïnteresseerd zijn om Kubernetes te leren kennen, hebben gehoord van Minikube. Kubernetes is een complexe tool voor het orkestreren van containers die overweldigend kan zijn voor beginners. Minikube is ontwikkeld om mensen te helpen Kubernetes te leren en hun ideeën lokaal uit te proberen. In deze zelfstudie houden we de informatie eenvoudig, zodat u uw eerste Kubernetes-cluster op Minikube kunt begrijpen en uitvoeren.

Wat is Minikube?

Minikube is ontwikkeld om gebruikers in staat te stellen Kubernetes lokaal uit te voeren. Wanneer u Minikube op uw computer installeert en uitvoert, wordt een Kubernetes-cluster met één knooppunt in een virtuele machine uitgevoerd.

Waarom Minikube?

Minikube is bedoeld voor zowel nieuwe gebruikers als reguliere ontwikkelaars. Het installeren van Kubernetes is tijdrovend en arbeidsintensief. Met Minikube krijgt u een kleinere werkende versie van een Kubernetes-cluster met één knooppunt op uw pc.

Als je een leerling bent, geeft het je de mogelijkheid om te spelen en de basisconcepten te begrijpen. Als u eenmaal een vaste beoefenaar bent geworden, kunt u Minikube nog steeds gebruiken om uw ideeën lokaal te testen voordat u deze in uw datacenter of server implementeert. Het kan werken als uw testomgeving.

Wat kun je doen met Minikube?

Minikube is geweldig voor het leren van Kubernetes en het testen van uw concepten en ideeën tijdens de ontwikkeling.

Voorwaarde

Hoewel het voor deze tutorial niet nodig is, is een basiskennis van containers zoals Docker nuttig om Minikube/Kubernetes te begrijpen.

Basisdefinities van Minikube/Kubernetes-concepten

Om Minikube te gebruiken, moet u de basisideeën die hieronder worden besproken begrijpen:. De definities proberen de technologie niet diepgaand uit te leggen. Het geeft u alleen inzicht in de basisconcepten van Kubernetes. In deze discussie bedoelen Kubernetes en Minikube hetzelfde

Bekijk deze korte video om beter te begrijpen hoe deze concepten in Kubernetes bij elkaar passen:

Hoe Minikube te installeren

Voor uw hardwarebehoeften is virtualisatie ingeschakeld in het BIOS van uw computer. Het goede nieuws is dat de meeste moderne machine dit al heeft ingeschakeld.

Hier zijn de stappen om Minkube op uw computer te installeren:

Eenvoudig voorbeeld van implementeren op Minikube

Zodra je alles hebt geïnstalleerd, kun je Minikube starten met de volgende opdracht:

$ minikube start
Er is een nieuwere versie van minikube beschikbaar (v0.28.0).  Download het hier:
https://github.com/kubernetes/minikube/releases/tag/v0.28.0
Voer het volgende uit om deze melding uit te schakelen:
minikube-configuratieset WantUpdateNotification false
Lokale Kubernetes v1 starten.9.0 cluster…
VM starten…
IP-adres van VM ophalen..
Bestanden verplaatsen naar cluster…
Certificaten instellen…
Verbinding maken met cluster…
Kubeconfig instellen…
Clustercomponenten starten…
Kubectl is nu geconfigureerd om het cluster te gebruiken.
Afbeeldingen in cache laden vanuit het configuratiebestand.

Bij je eerste run zal het even duren om Minikube op te starten, omdat het de VM voor je zal bouwen build. Je kunt je VirtualBox controleren om te zien hoe de virtuele machine Minikube draait:

Later wanneer u Minikube opnieuw start, zal het sneller zijn.

U kunt de volgende opdracht gebruiken om uw Minikube-status te controleren:

$ minikube-status
minikube: Hardlopen
cluster: Hardlopen
kubectl: correct geconfigureerd: wijzend naar minikube-vm op 192.168.99.100

Een leuke feature van Minikube is het dashboard. Vanaf het dashboard kun je alles zien wat er gaande is in Minikube. U kunt resources in uw cluster ook beheren vanuit het dashboard. Gebruik de volgende opdracht om het dashboard in uw standaardbrowser op te starten:

$ minikube-dashboard
Kubernetes-dashboard openen in standaardbrowser..

Zo zou het dashboard eruit moeten zien:

Laten we een NGINX-toepassing implementeren op Minikube. Dit zijn de stappen:

1. Maak een pod:

$ kubectl run mynginxapp --image=nginx:latest --port=80
implementatie "mynginxapp" gemaakt

2. Maak een dienst aan:

$ kubectl onthult implementatie mynginxapp --type=NodePort
service "mynginxapp" blootgesteld

3. Controleer uw pod en servicestatus:

$ kubectl krijg pods
NAAM                          GEREED     STATUS    HERSTART   LEEFTIJD
mynginxapp-6d64b788cc-j5crt   1/1       Running   0          4m

$ kubectl get-services
NAAM         TYPE        CLUSTER-IP    EXTERNE-IP   POORT(EN)        LEEFTIJD
kubernetes   ClusterIP   10.96.0.1             443/TCP        1 uur
mynginxapp   NodePort    10.97.47.26           80:30964/TCP   1m

U kunt zien dat de pod en de service die worden uitgevoerd voor mynginxapp.

4. Laten we eens kijken op welk adres en welke poort Minikube mynginxapp draait:

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

Als u naar de geretourneerde URL gaat (in dit geval is dit http://192.168.99.100:30964) in uw browser, zou u de NGINX-service moeten zien draaien.

5. Controleer het dashboard nog eens:

$ Minikube-dashboard
Kubernetes-dashboard openen in standaardbrowser..

6. Verwijder de service en de pod en stop Minikube

$ kubectl verwijderservice mynginxapp
service "mynginxapp" verwijderd
$ kubectl verwijder implementatie mynginxapp
implementatie "mynginxapp" verwijderd
$ Minikube-stop
Lokale Kubernetes-cluster stoppen…
Machine gestopt.

Samenvatting van het voorbeeld

In dit voorbeeld hebt u eerst een NGINX-pod geïmplementeerd met de naam mynginxapp. De NGINX-afbeelding is gedownload van Docker Hub. Vervolgens heb je een service gemaakt om de pod te ondersteunen. Je kon de service zien vanuit de browser. Eindelijk heb je de pod en de service verwijderd en heb je Minikube gestopt.

Meer gedetailleerd Minikube-voorbeeld

Bekijk onze Kubernetes: aan de slag artikel met een meer gedetailleerd Minikube-voorbeeld.

Quiz - Test je kennis

  1. Kun je het concept van containers, pods en services uitleggen??
  2. Hoe werken containers, pods en services met elkaar samen??
  3. Wat is kubectl?
  4. Hoeveel Kubernetes-clusters kun je starten op Minikube?
Verdere studie
  • https://kubernetes.io/docs/tutorials/hallo-Minikube
  • https://kubernetes.io/docs/home
  • https://www.digitale oceaan.com/community/tutorials/een-introductie-tot-kubernetes
Top 5 ergonomische computermuisproducten voor Linux
Veroorzaakt langdurig computergebruik pijn in uw pols of vingers?? Heb je last van stijve gewrichten en moet je constant de hand schudden?? Voelt u ee...
Hoe de muis- en touchpad-instellingen te wijzigen met Xinput in Linux
De meeste Linux-distributies worden standaard geleverd met de bibliotheek "libinput" om invoergebeurtenissen op een systeem af te handelen. Het kan in...
Wijs uw muisknoppen anders toe voor verschillende software met X-Mouse Button Control
Misschien heeft u een tool nodig waarmee u de bediening van uw muis kunt veranderen bij elke applicatie die u gebruikt. Als dit het geval is, kunt u e...