Kubernetes-kosten verlagen
De meeste Kubernetes-rekeningen zijn groter dan nodig, vaak met 30-60%. Het cluster werkt, dus niemand kijkt te kritisch, en de verspilling stapelt zich maand na maand stil op. Het goede nieuws: de grootste besparingen komen uit een handvol goed begrepen knoppen, en die landen meestal in een redelijk voorspelbare volgorde van impact.
Wil je eerst een getal om je aan vast te houden, draai je setup dan door de gratis Kubernetes-kostencalculator. Die splitst een maandschatting uit per component, zodat je ziet waar het geld echt heen gaat.
1. Right-size voordat je iets anders doet
De meest voorkomende bron van verspilling is overprovisioning. Teams stellen CPU- en geheugen-requests “voor de zekerheid” hoog in, de scheduler reserveert die capaciteit of die nu gebruikt wordt of niet, en nodes vullen zich met reserveringen in plaats van echte belasting.
- Kijk naar het werkelijke CPU- en geheugengebruik versus de requests over een paar weken, niet naar piek-van-de-piek.
- Breng requests terug naar realistische waarden zodat de scheduler meer pods op elke node propt.
- Stel limits bewust in. Te laag en je throttelt; te hoog en je verbergt de echte voetafdruk.
Right-sizing kost niets behalve aandacht, en levert meestal het meeste op. Doe het eerst, want elke latere knop is goedkoper zodra het cluster de echte vraag weerspiegelt.
2. Stem capaciteit af op vraag met autoscaling
Idle nodes zijn pure verspilling. Drie lagen autoscaling, samen gebruikt, houden de capaciteit gelijk met de belasting:
- De Horizontal Pod Autoscaler schaalt pods op en af op CPU, geheugen of custom metrics.
- De Cluster Autoscaler (of Karpenter op AWS) voegt nodes toe en verwijdert ze, zodat je ‘s nachts en in het weekend niet voor lege capaciteit betaalt.
- De Vertical Pod Autoscaler stelt betere requests voor of past ze toe, wat terugvoedt naar stap 1.
Een cluster dat 24/7 op volle toeren draait terwijl het verkeer schommelt, laat geld liggen.
3. Koop het juiste prijsmodel
Compute is het grootste deel van de meeste clusters, en je hoeft zelden voor alles het volle on-demand-tarief te betalen.
- Spot- / preemptible- / Azure Spot-capaciteit is tot ~70% goedkoper. Zet hier stateless, fouttolerante en batch-workloads op. Met pod disruption budgets en graceful draining is veel meer spot-veilig dan mensen aannemen.
- Reserved instances / committed-use discounts / savings plans halen ~40% van je vaste basislaag af in ruil voor een commitment van een of drie jaar. Dek de capaciteit die je weet altijd te draaien.
- Houd on-demand voor de onvoorspelbare top van de curve.
Het patroon dat werkt: reserved voor de basis, spot voor het elastische midden, on-demand voor de pieken.
4. Beperk egress, de post die niemand begroot
Netwerk-egress is de klassieke verrassing op een cloudrekening, en is vrijwel onzichtbaar tot je kijkt. Een paar gewoontes houden het laag:
- Houd verkeer in-regio en in dezelfde availability zone waar het kan. Cross-AZ- en cross-region-transfer wordt gefactureerd.
- Cache en serveer statische assets vanaf een CDN / edge in plaats van bij elke request vanuit het cluster te egressen.
- Comprimeer payloads en snoei drukke service-naar-service-calls.
Op clusters met veel verkeer kunnen egress en inter-zone-transfer de compute-rekening evenaren.
5. Ruim de lange staart op
De kleine dingen tellen op:
- Verwijder verweesde volumes, oude snapshots en losse load balancers.
- Let op retentie van logs en metrics. Observability-rekeningen groeien stil (zie ook: Datadog-kosten verlagen).
- Verwijder ongebruikte NAT-gateways en losse statische IP’s.
- Right-size managed add-ons (databases, caches) op dezelfde manier als je nodes right-sizet.
Welke cloud is het goedkoopst?
Minder dan mensen hopen. De ruwe compute-tarieven van AWS, GCP en Azure liggen dicht bij elkaar. GCP wint vaak met automatische sustained-use-kortingen, terwijl AWS en Azure het meestal winnen op commitment-plannen. De echte verschillen zitten in egress-prijzen en hoe goed je workloads op spot-capaciteit passen, en daarom zegt een schatting per workload veel meer dan het lijsttarief.
Begin bij het getal
Optimaliseren is makkelijker als je de uitsplitsing ziet. Schat je huidige setup met de Kubernetes-kostencalculator, vind het grootste component en begin daar.
Is de rekening groot genoeg dat het ertoe doet om dit goed te doen, dan verdient een gerichte cloudkosten verlagen-review zichzelf meestal vele malen terug. Neem contact op en ik help je de verspilling te vinden plus een concreet plan om die te beperken.