Kubernetes-arkitektur
Forstå hovedkomponenterne i en Kubernetes-klynge: masternoder, workernoder og deres indbyrdes samspil.
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-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!
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
- Kubernetes-arkitektur
- Pods: De mindste enheder
- Grundlæggende kubectl-kommandoer
- Namespaces og labels til organisering