Kubernetes: wat is het en waarom heeft iedereen het erover?

Kort gezegd: Kubernetes is een systeem dat applicaties automatisch beheert. Om precies te zijn beheert het containers: pakketten met een applicatie en alles wat die nodig heeft om te draaien. Kubernetes start en stopt die containers, voegt er meer toe als het verkeer toeneemt, zorgt dat ze genoeg resources hebben en vervangt containers die uitvallen. Er wordt zoveel over gesproken omdat het ontwikkelaars tijd bespaart, makkelijk schaalt en serverresources efficiënt gebruikt.


De afgelopen jaren duikt het woord "Kubernetes" overal op. Iedereen lijkt er enthousiast over, maar de meeste mensen die het noemen weten eigenlijk niet wat het betekent of waarom je het nodig hebt. Dit artikel legt eenvoudig en helder uit wat Kubernetes is, waarom het is ontwikkeld en waarom de techwereld er zo enthousiast over is.


Wat is Kubernetes, en wat is een container?


Kubernetes is een systeem waarmee je applicaties eenvoudig, efficiënt en automatisch beheert. Iets preciezer, zonder ingewikkeld te worden: het is een systeem voor het beheren van containers.


Wat is dan een container? Stel je voor dat je een heel huis moet verhuizen. In plaats van elk meubelstuk apart te dragen, pak je alles in één grote zeecontainer die je makkelijk van plek naar plek verplaatst.


Software werkt op dezelfde manier. Met een container verpak je een hele applicatie, inclusief alles wat die nodig heeft om te draaien, in één overzichtelijke, zelfstandige eenheid die je snel en eenvoudig kunt verplaatsen, draaien en bijwerken. De bekendste tool om containers te bouwen is Docker; lees meer in Wat is Docker en waarom is het zo populair?


Waarom heb je Kubernetes eigenlijk nodig?


Als een container zo handig is, waarom heb je dan een heel systeem nodig om containers te beheren? Omdat het ingewikkeld wordt zodra meerdere applicaties (meerdere containers) naast elkaar draaien. Je moet dan:


  • Zorgen dat elke applicatie goed werkt.
  • Zorgen dat geen enkele applicatie zonder resources komt te zitten.
  • Een applicatie meer capaciteit geven bij een piek in het verkeer.
  • Alles soepel en automatisch laten draaien.

Precies daar komt Kubernetes om de hoek kijken:


  • Het beheert je applicaties: starten, stoppen en automatisch schalen.
  • Het zorgt dat er altijd genoeg resources zijn om ze te laten draaien.
  • Het lost zelfs automatisch problemen op als er iets misgaat.

Hoe werkt Kubernetes? Een eenvoudig voorbeeld


Zie Kubernetes als een zeer bekwame shiftmanager in een druk restaurant:


  • Die zorgt dat alle obers (de applicaties) altijd beschikbaar zijn en gasten bedienen.
  • Komt er plotseling een grote groep binnen (een piek in het verkeer op je site), dan roept die meteen extra obers op (start extra containers).
  • Is een ober te moe of te traag (een applicatie faalt), dan wordt die direct vervangen, zonder dat de gasten het merken.

Precies dat doet Kubernetes voor je applicaties.


Waarom heeft iedereen het over Kubernetes, en wie heeft het nodig?


Kubernetes is een hot topic omdat het lastige problemen op een elegante manier oplost:


  • Het bespaart ontwikkelaars tijd: zij richten zich op de applicatie, niet op het beheer van infrastructuur.
  • Het schaalt eenvoudig en snel: zelfs met miljoenen gebruikers houdt Kubernetes alles onder controle.
  • Het bespaart geld: het gebruikt je serverresources efficiënt.

Dat zo weinig mensen het echt begrijpen, komt doordat de meeste uitleg in de techwereld te complex of te technisch is.


Wie heeft Kubernetes nodig?


  • Heb je een app of website die snel moet groeien en veel gebruikers moet bedienen, dan past Kubernetes uitstekend.
  • Wil je je minder zorgen maken over serverbeheer, dan regelt Kubernetes daar veel van automatisch.
  • Wilde je gewoon weten waar iedereen het over heeft? Nu weet je het.

Veelgestelde vragen


Is Kubernetes hetzelfde als een container?


Nee. Een container verpakt één applicatie met alles wat die nodig heeft. Kubernetes is het systeem dat veel containers beheert: ze starten, schalen en vervangen als ze uitvallen.


Wat gebeurt er als het verkeer plotseling toeneemt?


Kubernetes start extra containers om de belasting op te vangen, net zoals een shiftmanager extra obers oproept als het restaurant volloopt.


Wat gebeurt er als een applicatie crasht?


Kubernetes detecteert het probleem en vervangt de uitgevallen container automatisch, meestal zonder dat gebruikers het merken.


Moet ik een techexpert zijn om Kubernetes bij OMC te gebruiken?


Nee. Met OMC Cloud zet je eenvoudig, met één klik, een Kubernetes-omgeving op, zonder technologie-expert te zijn.


Conclusie


Kubernetes is geen magie: het is een slimme manager voor containers die je applicaties beschikbaar houdt, ze meeschaalt met de vraag en storingen automatisch herstelt. Moet je app of website groeien en veel gebruikers bedienen, dan is het de moeite waard om er goed naar te kijken. Wil je het zonder gedoe uitproberen? Met OMC Cloud zet je met één klik een Kubernetes-omgeving op, zodat je meteen profiteert van eenvoudig, geautomatiseerd beheer van je applicaties.