Minikube ble utviklet for å la brukere kjøre Kubernetes lokalt. Når du installerer og kjører Minikube på datamaskinen din, kjører den en Kubernetes-klynge med en node inne i en virtuell maskin.
Hvorfor Minikube?
Minikube er ment for både nye brukere og vanlige utviklere. Å installere Kubernetes er tidkrevende og ressurskrevende. Med Minikube får du en mindre arbeidsversjon av en enkeltknute Kubernetes-klynge på din personlige datamaskin.
Hvis du er en elev, gir det deg muligheten til å leke og forstå de grunnleggende konseptene. Når du har blitt vanlig utøver, kan du fremdeles bruke Minikube til å teste ut ideene dine lokalt før du distribuerer det i datasenteret eller serveren. Det kan fungere som testmiljøet ditt.
Hva kan du gjøre med Minikube?
Minikube er flott for å lære Kubernetes og teste konseptene og ideene dine under utvikling.
Forutsetning
Selv om det ikke er nødvendig for denne opplæringen, er en grunnleggende kunnskap om containere som Docker nyttig å forstå Minikube/Kubernetes.
Grunnleggende definisjoner av Minikube/Kubernetes -konsepter
For å bruke Minikube, må du forstå de grunnleggende ideene omtalt nedenfor. Definisjonene prøver ikke å forklare teknologien i dybden. Det gir deg bare en forståelse av de grunnleggende konseptene til Kubernetes. I denne diskusjonen betyr Kubernetes og Minikube det samme
For bedre å forstå hvordan disse konseptene passer sammen i Kubernetes, se denne korte videoen:
Hvordan installere Minikube
Maskinvarebehovene dine har virtualisering aktivert i datamaskinens BIOS. Den gode nyheten er at den mest moderne maskinen allerede har slått på dette.
Her er trinnene for å installere Minkube på maskinen din:
Enkelt eksempel på distribusjon på Minikube
Når du har alt installert, kan du starte Minikube med følgende kommando:
$ Minikube Start
Det er en nyere versjon av Minikube tilgjengelig (V0.28.0). Last ned den her:
https: // github.com/kubernetes/minikube/utgivelser/tag/v0.28.0
For å deaktivere denne varslingen, kjør følgende:
minikube config set wantupdatenotification usann
Starter lokale Kubernetes V1.9.0 Cluster ..
Starter VM ..
Få VM IP -adresse ..
Flytte filer til klynge ..
Sette opp sertifikater ..
Koble til klynge ..
Sette opp Kubeconfig ..
Starter klyngekomponenter ..
Kubectl er nå konfigurert til å bruke klyngen.
Laster inn hurtigbufrede bilder fra konfigurasjonsfilen.
På ditt første løp vil det ta tid å skyte opp Minikube, da det vil bygge VM for deg. Du kan sjekke deg VirtualBox for å se den virtuelle maskinen Minikube snurrer opp:
Senere når du starter minikube på nytt vil det være raskere.
Du kan bruke følgende kommando for å sjekke minikube -statusen:
$ Minikube -status
Minikube: Løping
Klynge: Løping
Kubectl: Konfigurert riktig: Peker til Minikube-VM på 192.168.99.100
Et flott trekk ved Minikube er dashbordet. Fra dashbordet kan du se alt som skjer i Minikube. Du kan også kontrollere ressurser i klyngen din fra dashbordet. Bruk følgende kommando for å starte opp dashbordet i standard nettleseren:
$ Minikube Dashboard
Åpne Kubernetes Dashboard i standard nettleser ..
Slik skal dashbordet se ut:
La oss distribuere en Nginx -applikasjon på Minikube. Her er trinnene:
1. Lag en pod:
$ Kubectl Run MynginxApp --Image = Nginx: Siste --port = 80
distribusjon "mynginxapp" opprettet
2. Lag en tjeneste:
$ KUBECTL Expose Deployment MynginxApp -Type = NodePort
Service "MynginxApp" utsatt
3. Sjekk pod og servicestatus:
$ kubectl få pods
Navnet klar status starter alderen på nytt
MynginxApp-6d64b788cc-j5crt 1/1 løping 0 4m
$ Kubectl Få tjenester
Navn Type Cluster-IP Ekstern-IP-port (er) alder
Kubernetes Clusterip 10.96.0.1443/TCP 1H
MynginxApp NodePort 10.97.47.2680: 30964/TCP 1M
Du kan se at poden og tjenesten som kjører for MynginxApp.
4. La oss finne på hvilken adresse og Port Minikube kjører MynginxApp:
$ Minikube Service MynginxApp --Url
http: // 192.168.99.100: 30964
Hvis du går til den returnerte URL -en (i dette tilfellet er det http: // 192.168.99.100: 30964) I nettleseren din, bør du se Nginx -tjenesten kjøre.
5. Sjekk dashbordet igjen:
$ Minikube Dashboard
Åpne Kubernetes Dashboard i standard nettleser ..
6. Slett tjenesten og poden og stopp Minikube
$ kubectl slett tjeneste mynginxapp
Service "MynginxApp" slettet
$ Kubectl Delete distribusjon MynginxApp
distribusjon "mynginxapp" slettet
$ Minikube Stop
Stopper lokale Kubernetes -klynger ..
Maskinen stoppet.
Sammendrag av eksemplet
I dette eksemplet distribuerte du først en Nginx -pod som heter MynginxApp. Nginx -bildet ble lastet ned fra Docker Hub. Da opprettet du en tjeneste for å støtte pod. Du kunne se tjenesten fra nettleseren. Til slutt slettet du poden og tjenesten og stoppet minikube.
Mer detaljert Minikube -eksempel
Sjekk ut vår Kubernetes: Komme i gang Artikkel som har et mer detaljert minikube -eksempel.