Minikube Tutorial Made Easy

Minikube Tutorial Made Easy
Utviklere og systemadministratorer som er interessert i å lære Kubernetes har hørt om Minikube. Kubernetes er et komplekst container orkestreringsverktøy som kan være overveldende for nybegynnere. Minikube ble utviklet for å hjelpe folk med å lære Kubernetes og prøve ut ideene sine lokalt. I denne opplæringen vil vi holde informasjonen grunnleggende, slik at du kan forstå og kjøre din første Kubernetes -klynge på Minikube.

Hva er Minikube?

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

  • Container - I Minikube brukes containere som byggesteinene for å lage applikasjoner.
  • Pod - POD er ​​en samling av en eller flere containere som deler lagrings- og nettverksressurser. Pods inneholder definisjonen av hvordan containerne skal kjøres i Minikube. Minikube bruker disse definisjonene for å opprettholde de nødvendige ressursene. Du kan for eksempel definere at du trenger to belg. Under utførelsen, hvis en pod går ned, vil Minikube automatisk skyte opp en ny pod.
  • Service - Fordi belg er utskiftbare, trenger Minikube et abstraksjonslag for å holde samspillet mellom de forskjellige belgene sømløse. For eksempel, hvis en pod dør og en ny pod opprettes, bør applikasjonsbrukerne ikke bli fast i detaljene i nettverksadresser og relaterte problemer. Tjenester er innpakninger rundt belgene for å skape abstraksjonsnivåer.
  • Herre - Master koordinerer klyngen. Det er som hjernen i operasjonen.
  • Node - Arbeidere som driver belgene.
  • Kubectl - Det er kommandolinjegrensesnittet for å kjøre kommandoer på Kubernetes Cluster.

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:

  • Installer VirtualBox
  • Installer kubectl
  • Installer Minikube

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.1 443/TCP 1H
MynginxApp NodePort 10.97.47.26 80: 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.

Quiz - Test kunnskapen din

  1. Kan du forklare konseptet med containere, belg og tjenester?
  2. Hvordan samhandler containere, belg og tjenester med hverandre?
  3. Hva er kubectl?
  4. Hvor mange Kubernetes -klynger kan du starte på Minikube?
Videre studier
  • https: // Kubernetes.IO/Docs/Tutorials/Hello-Minikube
  • https: // Kubernetes.IO/Docs/Home
  • https: // www.Digitalocean.COM/Community/Tutorials/An-Introduksjon-til-Kubernetes