DevOps-bootcamp · Les

Kubernetes-architectuur

Begrijp de belangrijkste onderdelen van een Kubernetes-cluster: masternodes, workernodes en hun onderlinge interacties.

Les 1 van 412 stappen

Kubernetes-architectuur is een gratis DevOps-bootcamp-les op CoddyKit. Dit is les 1 van 4. Je kunt 3 lessen uit dit leerpad gratis volledig lezen — daarna ontgrendelt CoddyKit PRO alle lessen, plus praktische oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject DevOps-bootcamp. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus DevOps-bootcamp bevat in totaal 4 lessen.

Welkom bij de Kubernetes-architectuur

Welkom bij Kubernetes! Het is een krachtig systeem voor het beheren van gecontaineriseerde applicaties op meerdere machines.

Voordat we applicaties gaan uitvoeren, is het belangrijk de basisstructuur te begrijpen. Zie het als het leren kennen van de onderdelen van een auto voordat je gaat rijden!

Kubernetes-architectuur — illustratie 1

Het Kubernetes-cluster

Kubernetes werkt in de kern als een cluster. Een cluster is een groep machines, ook wel knooppunten genoemd, die samenwerken.

Deze knooppunten zijn verdeeld in twee hoofdtypen:

  • Besturingsvlak (hoofdknooppunt): Het brein van het cluster.
  • Werkerknooppunten: De werkpaarden waarop je applicaties draaien.

Het besturingsvlak: het brein

Het besturingsvlak (in oudere documentatie vaak het hoofdknooppunt genoemd) is verantwoordelijk voor het beheren van het cluster.

Het neemt globale beslissingen over het cluster, zoals het plannen van applicaties, en detecteert en verwerkt clustergebeurtenissen, zoals het opnieuw starten van een defecte applicatie. Je applicaties worden er niet rechtstreeks op uitgevoerd.

API-server: de voordeur

De API-server is de voorkant van het Kubernetes-besturingsvlak. Dit is het enige onderdeel dat rechtstreeks met jou communiceert (via kubectl).

De server stelt de Kubernetes-API beschikbaar en verwerkt alle communicatie binnen het cluster. Ook valideert en configureert deze gegevens voor API-objecten zoals Pods en Services.

etcd: het geheugen van het cluster

etcd is een consistente en zeer beschikbare sleutel-waardearchief. Zie het als het permanente geheugen van het cluster.

Het slaat alle clustergegevens op, waaronder configuratie, status en metagegevens. Als etcd uitvalt, verliest je cluster zijn geheugen en kan het niet goed functioneren!

Planner: de koppelingmaker

De planner zoekt naar nieuw gemaakte Pods (de instanties van je applicatie) waaraan nog geen werkerknooppunt is toegewezen.

Vervolgens selecteert de planner voor elke Pod het beste knooppunt om deze op uit te voeren, waarbij factoren zoals resourcevereisten, hardwarebeperkingen en beleidsregels worden meegewogen.

Controllerbeheerder: de waakhond

De controllerbeheerder voert verschillende controllers uit. Dit zijn achtergrondlussen die de status van het cluster reguleren.

Zo bewaakt een Node Controller de gezondheid van knooppunten en zorgt een Replication Controller ervoor dat het juiste aantal Pods actief is. De controllerbeheerder probeert voortdurend de gewenste status met de huidige status overeen te laten komen.

Werkerknooppunten: de werkpaarden

Werkerknooppunten (in oudere documentatie ook Minions genoemd) zijn de machines waarop je daadwerkelijke gecontaineriseerde applicaties (verpakt in Pods) draaien.

Elk werkerknooppunt heeft onderdelen waarmee het met het besturingsvlak kan communiceren en de containers kan beheren die erop draaien.

Kubelet en containerruntime

Op elk werkerknooppunt:

  • Kubelet: Een agent die ervoor zorgt dat containers in een Pod actief zijn. De agent ontvangt instructies van de API-server en beheert de Pods.
  • Containerruntime: De software die verantwoordelijk is voor het uitvoeren van containers (bijvoorbeeld Docker, containerd, CRI-O). Kubelet gebruikt deze om images op te halen en je applicaties uit te voeren.

Kube-proxy: de netwerkhandhaver

Kube-proxy draait op elk werkerknooppunt en verwerkt netwerkproxying voor Kubernetes-services.

Het onderhoudt netwerkregels op het knooppunt, zodat netwerkcommunicatie met je Pods vanuit zowel binnen als buiten het cluster mogelijk is. Zo zorgt het ervoor dat je applicaties bereikbaar zijn.

Snelle controle van de architectuur

Welke van de volgende onderdelen maken, op basis van wat je hebt geleerd, deel uit van het besturingsvlak van Kubernetes?

Samenvatting en volgende stappen

Goed gedaan! Je hebt nu een basisbegrip van de architectuur van Kubernetes.

  • Het besturingsvlak (API Server, etcd, Scheduler, Controller Manager) beheert het cluster.
  • Werkknooppunten (Kubelet, Container Runtime, Kube-proxy) voeren je applicaties uit.

Vervolgens gaan we dieper in op de kleinste implementeerbare eenheid in Kubernetes: Pods!

Gratis beginnen

Leer DevOps-bootcamp met een AI-tutor — gratis

Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.

Cursussen
142
Lessen
568

Veelgestelde vragen

Is de les “Kubernetes-architectuur” gratis?

Ja — je kunt hier op het web alle 3 lessen van het leerpad DevOps-bootcamp, waaronder “Kubernetes-architectuur”, gratis volledig lezen. Daarna ontgrendelt CoddyKit PRO alle lessen, plus interactieve oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. De cursus DevOps-bootcamp bevat in totaal 4 lessen.

Wat leer ik in “Kubernetes-architectuur”?

Begrijp de belangrijkste onderdelen van een Kubernetes-cluster: masternodes, workernodes en hun onderlinge interacties. Je oefent met DevOps-bootcamp door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.

Heb ik ervaring nodig om met DevOps-bootcamp te beginnen?

Ervaring vooraf is niet nodig. DevOps-bootcamp op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 1 van 4.

Hoe lang duurt de les “Kubernetes-architectuur”?

De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.

Kan ik code schrijven en uitvoeren in deze les over DevOps-bootcamp?

Ja. Elke les over DevOps-bootcamp bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.

Alle lessen in deze cursus

  1. Kubernetes-architectuur
  2. Pods: de kleinste eenheden
  3. Essentiële kubectl-opdrachten
  4. Namespaces en labels voor organisatie
← Terug naar DevOps-bootcamp