Grunnleggende Docker og DevOps · leksjon

Kubernetes-arkitektur

Forstå hovedkomponentene i en Kubernetes-klynge: master-noder, worker-noder og samhandlingen mellom dem.

Leksjon 1 av 412 trinn

Kubernetes-arkitektur er en gratis leksjon i Grunnleggende Docker og DevOps på CoddyKit. Dette er leksjon 1 av 4. Du kan lese valgfritt 3 leksjoner fra denne læringsstien gratis i sin helhet – deretter låser CoddyKit PRO opp alle leksjoner, samt praktisk øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Grunnleggende Docker og DevOps, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Grunnleggende Docker og DevOps inneholder totalt 4 leksjoner.

Velkommen til K8s-arkitekturen

Velkommen til Kubernetes! Det er et kraftig system for å administrere containeriserte applikasjoner på tvers av mange maskiner.

Før vi begynner å kjøre apper, er det viktig å forstå kjerneoppbygningen. Tenk på det som å lære bilens deler før De begynner å kjøre!

Kubernetes-arkitektur — illustrasjon 1

Kubernetes-klyngen

Innerst i Kubernetes finner vi en cluster. En klynge er en gruppe maskiner, kalt nodes, som arbeider sammen.

Disse nodene er delt inn i to hovedtyper:

  • Control Plane (Master Node): Klyngens hjerne.
  • Worker Nodes: Arbeidshestene som kjører applikasjonene Deres.

Control Plane: Hjernen

Control Plane (ofte kalt Master Node i eldre dokumentasjon) har ansvaret for å administrere klyngen.

Den tar globale beslutninger om klyngen (for eksempel planlegging av applikasjoner) og oppdager og reagerer på klyngehendelser (for eksempel ved å starte en mislykket applikasjon på nytt). Den kjører ikke applikasjonene Deres direkte.

API Server: Inngangsdøren

API Server er frontenden til Kubernetes Control Plane. Det er den eneste komponenten som kommuniserer direkte med Dem (via kubectl).

Den eksponerer Kubernetes API-et og håndterer all kommunikasjon i klyngen, samtidig som den validerer og konfigurerer data for API-objekter som Pods og Services.

etcd: Klyngens minne

etcd er et konsistent og svært tilgjengelig nøkkel-verdi-lager. Tenk på det som klyngens permanente minne.

Det lagrer alle klyngedata, inkludert konfigurasjon, tilstand og metadata. Hvis etcd stopper, mister klyngen minnet sitt og kan ikke fungere som den skal!

Scheduler: Matchmakeren

Scheduler overvåker nyopprettede Pods (applikasjonsinstansene Deres) som ikke har fått tildelt en worker-node.

Deretter velger den den beste noden for hver Pod, basert på faktorer som ressurskrav, maskinvarebegrensninger og policyer.

Controller Manager: Vakthunden

Controller Manager kjører ulike controllers, som er bakgrunnsløkker som regulerer klyngens tilstand.

En Node Controller overvåker for eksempel nodehelsen, mens en Replication Controller sørger for at riktig antall Pods kjører. Den arbeider hele tiden med å samsvare ønsket tilstand med gjeldende tilstand.

Worker Nodes: Arbeidshestene

Worker Nodes (også kalt Minions i eldre dokumentasjon) er maskinene der de faktiske containeriserte applikasjonene (pakket inn i Pods) kjører.

Hver worker-node har komponenter som gjør det mulig å kommunisere med Control Plane og administrere containerne som kjører på den.

Kubelet og Container Runtime

På hver Worker Node:

  • Kubelet: En agent som sørger for at containere kjører i en Pod. Den mottar instruksjoner fra API Server og administrerer Pod-ene.
  • Container Runtime: Programvaren som har ansvaret for å kjøre containere (for eksempel Docker, containerd, CRI-O). Kubelet bruker den til å hente images og kjøre applikasjonene Deres.

Kube-proxy: Nettverkshåndheveren

Kube-proxy kjører på hver Worker Node og håndterer nettverksproxy for Kubernetes Services.

Den vedlikeholder nettverksregler på noden, slik at Pods kan kommunisere over nettverket både fra innsiden og utsiden av klyngen. Den sørger for at applikasjonene Deres kan nås.

Kort arkitektursjekk

Basert på det De har lært, hvilke av følgende komponenter er en del av Kubernetes’ kontrollplan?

Oppsummering og neste steg

Godt jobbet! Nå har De en grunnleggende forståelse av Kubernetes-arkitektur.

  • Kontrollplanet (API Server, etcd, Scheduler, Controller Manager) administrerer klyngen.
  • Arbeidsnoder (Kubelet, Container Runtime, Kube-proxy) kjører applikasjonene Deres.

Deretter skal vi se nærmere på den minste enheten som kan distribueres i Kubernetes: Pods!

Gratis å komme i gang

Lær deg Grunnleggende Docker og DevOps med en AI-veileder – gratis

Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.

Kurs
12
Leksjoner
48

Ofte stilte spørsmål

Er leksjonen «Kubernetes-arkitektur» gratis?

Ja – du kan lese valgfritt 3 av leksjonene i læringsstien Grunnleggende Docker og DevOps, inkludert «Kubernetes-arkitektur», gratis i sin helhet her på nettet. Deretter låser CoddyKit PRO opp alle leksjoner, samt interaktiv øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Kurset i Grunnleggende Docker og DevOps inneholder totalt 4 leksjoner.

Hva lærer jeg i «Kubernetes-arkitektur»?

Forstå hovedkomponentene i en Kubernetes-klynge: master-noder, worker-noder og samhandlingen mellom dem. Du øver på Grunnleggende Docker og DevOps med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.

Trenger jeg erfaring for å begynne med Grunnleggende Docker og DevOps?

Ingen tidligere erfaring er nødvendig. Grunnleggende Docker og DevOps på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 1 av 4.

Hvor lang tid tar leksjonen «Kubernetes-arkitektur»?

De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.

Kan jeg skrive og kjøre kode i denne Grunnleggende Docker og DevOps-leksjonen?

Ja. Alle Grunnleggende Docker og DevOps-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.

Alle leksjonene i dette kurset

  1. Kubernetes-arkitektur
  2. Pods: De minste enhetene
  3. Det viktigste om kubectl-kommandoer
  4. Namespaces og labels for organisering
← Tilbake til Grunnleggende Docker og DevOps