Kubernetes is geen wondermiddel

Published on March 2022 by Arjan Franzen
Waarom Docker?
Bij ZEN Software zien wij Docker als een innovatie in configuratiebeheer. Docker lost een aantal frustrerende problemen voor ontwikkelaars op. Docker verhoogt zowel de productiviteit als de betrouwbaarheid van een softwaresysteem.
Dat doet Docker door:
- Alle afhankelijkheidsproblemen weg te nemen die ervoor zorgen dat productieomgevingen afwijken van ontwikkelomgevingen.
- De efficiëntie van verpakken en uitrollen te vergroten (zowel qua grootte als qua tijd)
- De productiviteit van ontwikkelaars te verhogen — vooral de inner loop van Edit -> Build -> Debug
Allemaal uitstekende doelen — en die zijn grotendeels behaald.
Eén machine
Maar Docker is in essentie een oplossing voor één machine, gericht op het draaien van één proces en het voorkomen van alle configuratiebeheerproblemen die ontstaan bij het draaien van dat proces.
De ‘pret’ begint wanneer u veel containers moet herstarten of parallel draaien om een hoge belasting op te vangen.
En dan is daar….. Kubernetes, het vermeende wondermiddel voor Docker. Toch? 😉
Kubernetes is geweldig! (en complex)
Kubernetes is de terechte winnaar van de Container Orchestration-wedloop (Diego cluster, Docker Swarm). Vandaag is het de industriestandaard voor het orkestreren van Docker-containers en als managed service beschikbaar bij alle hyperscale clouds.
Moet u daarom standaardiseren op Kubernetes wanneer u een container draait? Wij raden aan dat beleid te heroverwegen, omdat Kubernetes veel functionaliteit biedt die veel flexibiliteit geeft, zonder veel rendement voor kleinere workloads. Denk aan Mesh-netwerken, Cluster Failover, Ingress controllers.
Als u ‘gewoon uw container’ veilig in productie wilt draaien, bieden Google en Amazon een aantal uitstekende services:
AWS van Amazon
- AWS Proton
- AWS App Runner
GCP van Google
- Cloud Run
- App Engine
Al deze services laten DevOps-teams focussen op het leveren van software en nemen veel onderliggende infrastructuur- en beheerwerk rondom het draaien van containers uit handen. De genoemde Platform as a Service (PaaS)-diensten kunnen containers aanbieden op het publieke internet, compleet met een Web Application Firewall (WAF) en automatische certificaten voor HTTPS.
Supercharge your Software Delivery!
Implement DevOps with Agile Analytics
Implement Site Reliability with Agile Analytics
Implement Service Level Objectives with Agile Analytics
Implement DORA Metrics with Agile Analytics





