Ga naar inhoud

Minikube

In dit artikel

Informatie

Minikube is een opdrachtregelprogramma waarmee u eenvoudig een lokale Kubernetes-cluster kunt implementeren. Het is handig voor ontwikkelaars die een lokale Kubernetes-omgeving nodig hebben voor testen en applicatieontwikkeling.

Let op

Dit is slechts een hulpprogramma voor het beheren van container- of virtuele machine-managers, zoals: Docker, QEMU, Hyperkit, Hyper-V, KVM, Parallels, Podman, VirtualBox of VMware Fusion/Workstation. U moet de benodigde virtualisatie- of VM-software zelf op de server installeren!

Belangrijkste functies van Minikube

  • Start snel een lokale Kubernetes-cluster - met minikube kunt u een Kubernetes-cluster met één knooppunt op een lokale machine in slechts enkele minuten starten. U hoeft geen ingewikkelde configuratie door te lopen of een volledige cluster met meerdere knooppunten in te stellen.
  • Ondersteuning voor verschillende virtualisatiestuurprogramma's - een minikube-cluster kan binnen VirtualBox, Hyper-V, VMware en native op Linux, macOS en Windows worden uitgevoerd. Dit geeft u flexibiliteit in de manier waarop u het implementeert.
  • Automatische kubectl-configuratie - zodra de cluster is gestart, configureert minikube kubectl automatisch om verbinding te maken met de cluster. Het is niet nodig om de Kubernetes-client handmatig te configureren.
  • Ingebouwd dashboard en applicaties - het dashboard, heapster, ingress-controller en andere nuttige hulpprogramma's worden standaard aan de cluster toegevoegd. Dit versnelt de start.
  • Handige beheeropdrachten - met de opdrachten minikube start, stop, delete en andere opdrachten is het eenvoudig om de levenscyclus van de cluster rechtstreeks vanuit de terminal te beheren.
  • Netwerkisolatiemodi - het is mogelijk om de cluster te starten in de host-only-netwerkmodus om deze te isoleren van het hoofdnetwerk.
  • Ondersteuning voor add-ons - extra functies zoals monitoring, logging, visualisatie, enzovoort, kunnen worden ingeschakeld via add-ons.
  • Integratie met clouddiensten - kubectl en het dashboard kunnen worden aangepast om te werken met externe clusters in de cloud.

Implementatiefuncties

ID Softwarenaam Compatibel OS VM BM VGPU GPU Min CPU (Kernen) Min RAM (GB) Min HDD/SSD (GB) Aangepast Domein Actief
44 Minikube Ubuntu 22.04 + + + - 2 2 - Nee BESTELLEN

Opmerking

Tenzij anders vermeld, installeren we standaard de nieuwste releaseversie van software van de website van de ontwikkelaar of uit de repositories van het besturingssysteem.

Aan de slag na het implementeren van Minikube

Er wordt een melding verzonden naar het e-mailadres dat tijdens de registratie is opgegeven dat de server klaar is voor gebruik nadat de bestelling is betaald. Deze bevat het IP-adres van de VPS, evenals de inloggegevens en het wachtwoord voor de verbinding.

Klanten van ons bedrijf beheren de hardware in de server- en API-beheerpanelen — Invapi.

U kunt de autorisatiegegevens vinden op het tabblad Configuration >> Tags van het serverbeheerpaneel of in de verzonden e-mail.

  • Wachtwoord: Verzonden naar uw e-mailadres nadat de server klaar is voor gebruik na het implementeren van de software.

Om met de service te werken, moet u verbinding maken met de server via SSH:

ssh root@<server_ip>

Voer vervolgens de opdracht start uit, waarmee automatisch een lokale Kubernetes-cluster wordt gemaakt met behulp van meerdere Docker-containers en de nieuwste stabiele versie van Kubernetes:

minikube start

De opdracht duurt enige tijd en moet informatie weergeven dat kubectl is geconfigureerd.

Opmerking

Als u minikube wilt uitvoeren met een niet-standaard Kubernetes-versie om compatibiliteit te controleren, kunt u de opdracht minikube start gebruiken met de parameter --kubernetes-version, bijv. v1.2.3.

Het installeren van minikube via Homebrew installeert ook kubectl, het belangrijkste opdrachtregelprogramma voor het beheren van Kubernetes-clusters. U kunt nu de opdracht kubectl get uitvoeren, zoals u dat voor elke andere Kubernetes-cluster zou doen, om alle actieve pods weer te geven:

kubectl get pods -A

De parameter -A retourneert pods uit alle namespaces.

Na het uitvoeren van de bovenstaande stappen wordt een lokale Kubernetes-cluster gemaakt en kunt u hiermee werken met behulp van standaard Kubernetes-hulpprogramma's zoals kubectl.

U kunt de volgende opdracht gebruiken om toegang te krijgen tot het Dashboard:

minikube dashboard
Na uitvoering wordt een link weergegeven, bijv. http://127.0.0.1:42049/api/v1/namespaces/kubernetes-dashboard/services/http:kubernetes-dashboard:/proxy/. Deze moet worden bewerkt - voer het IP-adres van de server in en ga vervolgens verder met het bekijken van het dashboard.

Service maken

Standaard is een pod alleen toegankelijk via een intern IP-adres binnen de Kubernetes-cluster. Om de hello-node-container beschikbaar te maken buiten het virtuele Kubernetes-netwerk, moet u de pod blootstellen als een Kubernetes-service.

U kunt het subnet toegankelijk maken vanaf het openbare internet met behulp van de opdracht kubectl expose:

kubectl expose deployment hello-node --type=LoadBalancer --port=8080

De vlag --type=LoadBalancer geeft aan dat de service zichtbaar moet zijn buiten de cluster.

De applicatiecode in het testimage luistert alleen op TCP-poort 8080. Als u de applicatie beschikbaar stelt op een andere poort in de opdracht kubectl expose, kunnen clients geen verbinding maken met die poort.

U kunt de gemaakte service controleren met de opdracht:

kubectl get services
De uitvoer ziet er ongeveer als volgt uit:

NAME             TYPE           CLUSTER-IP     EXTERNAL-IP      PORT(S)               AGE
hello-node       LoadBalancer   10.108.144.78  <pending>        8080:30369/TCP        21s
kubernetes       ClusterIP      10.96.0.1      <none>           443/TCP               23m

Voor clouddienstaanbieders die loadbalancers ondersteunen, wordt een extern IP-adres verstrekt om toegang te krijgen tot de service. In Minikube maakt het type LoadBalancer de service beschikbaar via de opdracht minikube service.

Voer de opdracht uit:

minikube service hello-node

De opdracht opent een browservenster dat de applicatie uitvoert en de respons weergeeft.

Opmerking

Voor gedetailleerde informatie over de basisinstellingen van Minikube, zie de documentatie van de ontwikkelaars.

Een server met Minikube bestellen via de API

question_mark
Is there anything I can help you with?
question_mark
AI Assistant ×