Kubernetes is een systeem dat containerapplicaties draait over een groep servers en ze gezond houdt zonder constante menselijke aandacht. Het beslist welke container waar draait, herstart alles wat crasht en voegt kopieën toe of haalt ze weg als de vraag verandert. Oorspronkelijk gebouwd bij Google, is het nu de meest gebruikte tool voor containerorkestratie.

Zie het als een luchtverkeersleider voor software. Tientallen vliegtuigen moeten landen, opstijgen en uit elkaars buurt blijven, en één verkeersleider coördineert het hele luchtruim zodat niets botst en niets te lang wacht. Kubernetes speelt die rol voor je containers: het bewaakt de hele vloot, verplaatst werk naar gezonde servers en schaalt de drukke delen op terwijl het de stille delen rustig houdt.

Hoe weet het wat ‘gezond’ is? Je beschrijft in een configbestand de toestand die je wilt, bijvoorbeeld vijf kopieën van een service, en Kubernetes vergelijkt de werkelijkheid voortdurend met dat doel. Valt een server uit en verdwijnen er twee kopieën, dan start het binnen seconden ergens anders vervangers. Die zelfherstellende lus, samen met ingebouwde auto-scaling, is de echte trekpleister.

Die kracht komt met complexiteit. Kubernetes kent een echte leercurve, en daarom bestaan beheerde versies als Google GKE, Amazon EKS en Azure AKS, die de lastigste delen voor je regelen. Voor één kleine app achter één webserver is het vaak overkill, en het cluster zelf wordt dan ook nog eens iets om te onderhouden. De eerlijke vuistregel: pak het pas als handmatig regelen duurder uitpakt dan de orkestratie.

Bij TopDevs grijpen we naar Kubernetes als een klant echt over veel servers moet schalen, en we houden eenvoudigere projecten op lichtere opstellingen, zodat niemand betaalt voor complexiteit die hij niet nodig heeft.