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:
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:
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:
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:
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:
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:
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:
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.