Om Kubernetes in een productieomgeving te draaien, zijn doorgaans meerdere servers nodig die als knooppunten in een cluster fungeren. Voor leerdoeleinden en lokale ontwikkeling kunnen we echter een Kubernetes-omgeving op onze eigen computer creëren door onze harde schijf te partitioneren, zodat deze als virtuele knooppunten fungeert. Dit kan met behulp van Minikube, een tool die speciaal voor dit doel is ontworpen.
Minikube is een lichtgewicht softwareprogramma waarmee we een compleet Kubernetes-cluster kunnen draaien op een persoonlijk apparaat of computer met één enkele node. Dit maakt het een ideale oplossing voor ontwikkelaars die Kubernetes-concepten willen leren, applicaties willen testen of gecontaineriseerde services willen ontwikkelen zonder dat ze daarvoor dure cloudinfrastructuur of meerdere fysieke machines nodig hebben. Volg de uitgebreide stappen hieronder om Minikube op uw systeem te installeren en uit te voeren.
Vereisten voordat u begint
Zorg ervoor dat uw systeem aan de volgende vereisten voldoet voordat u Minikube installeert:
- Kubectl - De Kubernetes-opdrachtregeltool waarmee u opdrachten kunt uitvoeren op Kubernetes-clusters. Installeer deze via hier.
- Docker - Een container-runtime die Minikube gebruikt om Kubernetes-componenten uit te voeren. Installeer het vanaf hier.
Bovendien moet uw systeem ten minste 2 GB vrij geheugen en 20 GB vrije schijfruimte hebben voor optimale prestaties. Virtualisatie moet ook zijn ingeschakeld in de BIOS-instellingen van uw systeem.
Minikube installeren
Het installatieproces verschilt afhankelijk van uw besturingssysteem. Volg hieronder de instructies voor uw specifieke platform.
Linux
Voor Linux-systemen downloadt en installeert u Minikube met behulp van de volgende commando's in uw terminal:
$ curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
$ sudo install minikube-linux-amd64 /usr/local/bin/minikube
Na de installatie kunt u controleren of Minikube correct is geïnstalleerd door minikube version uit te voeren.
Mac
Voor macOS-systemen kunt u Minikube downloaden en installeren met deze commando's:
$ curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-darwin-amd64
$ sudo install minikube-darwin-amd64 /usr/local/bin/minikube
Als alternatief kunt u, als u Homebrew hebt geïnstalleerd, eenvoudig brew install minikube uitvoeren voor een gestroomlijnder installatieproces.
Windows
Volg voor Windows-systemen deze stappen:
- Download het Minikube-installatieprogramma voor Windows hier.
- Voeg het Minikube-binaire bestand toe aan uw systeempad door PowerShell als beheerder uit te voeren en de volgende commando's uit te voeren:
$oldPath = [Environment]::GetEnvironmentVariable('Path', [EnvironmentVariableTarget]::Machine)
if ($oldPath.Split(';') -inotcontains 'C:\minikube'){ `
[Environment]::SetEnvironmentVariable('Path', $('{0};C:\minikube' -f $oldPath), [EnvironmentVariableTarget]::Machine) `
}
Nadat u Minikube aan uw pad hebt toegevoegd, start u uw PowerShell-venster opnieuw op zodat de wijzigingen van kracht worden.
Het Minikube-cluster uitvoeren
Zodra Minikube is geïnstalleerd, kunt u uw lokale Kubernetes-cluster starten. Open een terminal of opdrachtprompt met beheerdersrechten (maar niet als rootgebruiker op Linux/Mac) en voer het volgende uit:
$ minikube start

Dit commando downloadt de benodigde Kubernetes-componenten, configureert uw lokale omgeving en start een Kubernetes-cluster met één node. De eerste keer dat u dit commando uitvoert, kan het enkele minuten duren voordat het voltooid is, omdat het containerimages downloadt en het cluster instelt. U ziet een uitvoer die de voortgang van het opstartproces van het cluster aangeeft.
Zodra het cluster draait, kunt u de status ervan controleren door kubectl get nodes uit te voeren. Uw enkele Minikube-node zou dan in de status "Ready" moeten staan.
Het Minikube-cluster stoppen
Wanneer u klaar bent met uw lokale Kubernetes-cluster, kunt u het stoppen om systeembronnen vrij te maken:
$ minikube stop

Dit commando sluit het cluster op een nette manier af, terwijl je configuraties en geïmplementeerde applicaties behouden blijven. Je kunt het cluster later opnieuw starten met minikube start zonder je werk te verliezen.
Extra tips en tools
Naast de basisbewerkingen voor starten en stoppen biedt Minikube verschillende handige functies. U kunt het Kubernetes-dashboard openen, een webgebaseerde gebruikersinterface voor het beheer van uw cluster, door minikube dashboard uit te voeren. Dit biedt een visuele interface voor het monitoren van pods, services en andere Kubernetes-bronnen.
We kunnen Minikube ook bedienen via Lens, een krachtige GUI-toepassing voor Kubernetes die geavanceerde mogelijkheden biedt voor monitoring, foutopsporing en beheer. Lens biedt een uitgebreidere visuele interface in vergelijking met het standaard Kubernetes-dashboard en is met name handig voor ontwikkelaars die de voorkeur geven aan grafische tools boven command-line interfaces.
