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.
Sneller en vaker naar productie!
Implementeer DevOps met Agile Analytics
Implementeer Site Reliability met Agile Analytics
Implementeer Service Level Objectives met Agile Analytics
Implementeer DORA-metrics met Agile Analytics





