Intensiv DevOps-uddannelse · Lektion

Kubernetes-arkitektur

Forstå hovedkomponenterne i en Kubernetes-klynge: masternoder, workernoder og deres indbyrdes samspil.

Lektion 1 af 412 trin

Kubernetes-arkitektur er en gratis Intensiv DevOps-uddannelse-lektion på CoddyKit. Dette er lektion 1 af 4. Du kan læse alle 3 lektioner i dette læringsspor gratis i deres fulde længde — derefter låser CoddyKit PRO alle lektioner op samt praktiske øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Den er en del af læringsforløbet i Intensiv DevOps-uddannelse, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Intensiv DevOps-uddannelse-kurset indeholder 4 lektioner i alt.

Velkommen til K8s-arkitekturen

Velkommen til Kubernetes! Det er et effektivt system til at administrere containeriserede applikationer på tværs af mange maskiner.

Før vi går i gang med at køre apps, er det vigtigt at forstå systemets grundstruktur. Tænk på det som at lære bilens dele at kende, før du kører i den!

Kubernetes-arkitektur — illustration 1

Kubernetes-klyngen

Kubernetes fungerer grundlæggende som en klynge. En klynge er en gruppe maskiner, der kaldes noder, og som arbejder sammen.

Disse noder er opdelt i to hovedtyper:

  • Control Plane (Master Node): Klyngens hjerne.
  • Worker Nodes: Arbejdsmaskinerne, der kører dine applikationer.

Control Plane: Hjernen

Control Plane (ofte kaldet Master Node i ældre dokumentation) er ansvarlig for at administrere klyngen.

Den træffer overordnede beslutninger om klyngen, f.eks. planlægning af applikationer, og registrerer og reagerer på hændelser i klyngen, f.eks. genstart af en fejlslagen applikation. Den kører ikke dine applikationer direkte.

API Server: Hovedindgangen

API Server er frontenden til Kubernetes Control Plane. Det er den eneste komponent, der interagerer direkte med dig (via kubectl).

Den eksponerer Kubernetes API'et og håndterer al kommunikation i klyngen samt validerer og konfigurerer data for API-objekter som Pods og Services.

etcd: Klyngens hukommelse

etcd er et konsistent key-value-lager med høj tilgængelighed. Tænk på det som klyngens permanente hukommelse.

Det gemmer alle klyngens data, herunder konfiguration, tilstand og metadata. Hvis etcd går ned, mister klyngen sin hukommelse og kan ikke fungere korrekt!

Scheduler: Matchmakeren

Scheduler holder øje med nyoprettede Pods (dine applikationsinstanser), som ikke har fået tildelt en worker-node.

Den vælger derefter den bedste node, som hver Pod skal køre på, ud fra faktorer som ressourcekrav, hardwarebegrænsninger og politikker.

Controller Manager: Vagthunden

Controller Manager kører forskellige controllere, som er baggrundsløkker, der regulerer klyngens tilstand.

For eksempel overvåger en Node Controller nodernes helbred, og en Replication Controller sikrer, at det korrekte antal Pods kører. Den arbejder hele tiden på at få den ønskede tilstand til at stemme overens med den aktuelle tilstand.

Worker Nodes: Arbejdsmaskinerne

Worker Nodes (også kaldet Minions i ældre dokumentation) er de maskiner, hvor dine faktiske containeriserede applikationer, pakket i Pods, kører.

Hver worker-node har komponenter, der gør det muligt for den at kommunikere med Control Plane og administrere de containere, der kører på den.

Kubelet og container-runtime

På hver Worker Node:

  • Kubelet: En agent, der sikrer, at containere kører i en Pod. Den modtager instruktioner fra API Server og administrerer Pods.
  • Container Runtime: Den software, der er ansvarlig for at køre containere (f.eks. Docker, containerd, CRI-O). Kubelet bruger den til at hente images og køre dine applikationer.

Kube-proxy: Netværkshåndhæveren

Kube-proxy kører på hver Worker Node og håndterer netværksproxy for Kubernetes Services.

Den vedligeholder netværksregler på noden, så netværkskommunikation til dine Pods er mulig både inde fra og uden for klyngen. Den sikrer, at dine applikationer kan nås.

Hurtigt arkitekturtjek

Ud fra det, du har lært, hvilke af følgende komponenter er en del af Kubernetes' kontrolplan?

Opsummering og næste trin

Godt gået! Du har nu en grundlæggende forståelse af Kubernetes-arkitektur.

  • Kontrolplanet (API-server, etcd, scheduler, controller manager) administrerer klyngen.
  • Worker-noder (Kubelet, container-runtime, Kube-proxy) kører dine applikationer.

Derefter dykker vi ned i den mindste enhed, der kan implementeres i Kubernetes: Pods!

Gratis at komme i gang

Lær Intensiv DevOps-uddannelse med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
142
Lektioner
568

Ofte stillede spørgsmål

Er lektionen “Kubernetes-arkitektur” gratis?

Ja — alle 3 lektioner i læringssporet Intensiv DevOps-uddannelse, inklusive “Kubernetes-arkitektur”, kan læses gratis i deres fulde længde her på webstedet. Derefter låser CoddyKit PRO alle lektioner op samt interaktive øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Intensiv DevOps-uddannelse-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “Kubernetes-arkitektur”?

Forstå hovedkomponenterne i en Kubernetes-klynge: masternoder, workernoder og deres indbyrdes samspil. Du øver dig i Intensiv DevOps-uddannelse med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på Intensiv DevOps-uddannelse?

Der kræves ingen tidligere erfaring. Intensiv DevOps-uddannelse på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 1 af 4.

Hvor lang tid tager lektionen “Kubernetes-arkitektur”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne Intensiv DevOps-uddannelse-lektion?

Ja. Alle Intensiv DevOps-uddannelse-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. Kubernetes-arkitektur
  2. Pods: De mindste enheder
  3. Grundlæggende kubectl-kommandoer
  4. Namespaces og labels til organisering
← Tilbage til Intensiv DevOps-uddannelse