Kubernetes is het meest gebruikte platform voor containerorchestratie: de laag die gecontaineriseerde applicaties betrouwbaar en op schaal laat draaien. Waar Docker beschrijft hoe één container wordt gebouwd en gestart, regelt Kubernetes hoe veel containers samen draaien: over meerdere servers verdeeld, herstart bij fouten, opgeschaald bij drukte en vervangen bij een nieuwe versie zonder downtime.
Kubernetes is niet voor elke applicatie geschikt. Het beheer van een cluster, ook een beheerd cluster, kost serieus werk. Voor een applicatie met bescheiden verkeer is een goed ingerichte server met Docker vaak beter. Wij zetten Kubernetes in waar de mogelijkheden echt nodig zijn: clusterarchitectuur ontwerpen, productiewaardige manifests schrijven en het geheel zo inrichten dat het betrouwbaar blijft draaien. Nieuw met Kubernetes? Lees wat is Kubernetes.
Wat Kubernetes orchestratie omvat
Clusteropzet. Meestal een beheerde dienst zoals Amazon EKS, Google GKE of Azure AKS, met de juiste nodepools, een netwerkplugin zoals Calico of Cilium voor netwerkbeleid, en StorageClasses voor blok- en gedeelde opslag.
Workloads. Deployments met images, replica's, resource requests en limits, en liveness- en readiness-probes; StatefulSets voor databases en andere stateful diensten; DaemonSets voor agents op elke node; en Jobs en CronJobs voor batchwerk zoals back-ups en nachtelijke verwerking.
Services en ingress. Interne services die op naam bereikbaar zijn, load balancers voor verkeer van buiten, en een ingress controller zoals NGINX die verkeer op hostnaam en pad naar de juiste service stuurt.
Certificaten. cert-manager vraagt TLS-certificaten automatisch aan bij Let's Encrypt en vernieuwt ze op tijd.
Configuratie en secrets. ConfigMaps voor configuratie, Secrets voor wachtwoorden en sleutels, met de External Secrets Operator voor koppeling aan AWS Secrets Manager of Vault, en Sealed Secrets zodat ook versleutelde secrets veilig in Git kunnen staan.
Autoscaling. Horizontaal schalen op CPU, geheugen of eigen metrics zoals wachtrijlengte, met KEDA voor event-gedreven schalen, en aanbevelingen van de Vertical Pod Autoscaler voor de juiste resource-instellingen.
Namespaces en toegang. Workloads gescheiden per omgeving, team of applicatie, met RBAC volgens het principe van minimale rechten.
Monitoring. Prometheus en Grafana voor metrics en meldingen, Fluent Bit voor centrale logs, en OpenTelemetry voor tracing.
Helm en GitOps. Applicaties verpakt als Helm-charts met waarden per omgeving, en ArgoCD dat de gewenste toestand uit Git continu met het cluster vergelijkt en bijwerkt.
Gebruikte technologieën
Kubernetes, EKS, GKE en AKS, Helm, Kustomize, ArgoCD, NGINX Ingress Controller, cert-manager, External Secrets Operator, KEDA, Prometheus en Grafana, Fluent Bit, OpenTelemetry, Calico en Cilium, en GitHub Actions of GitLab CI.
Kubernetes als het gerechtvaardigd is
Kubernetes is krachtige maar ook complexe infrastructuur. De waarde, hoge beschikbaarheid, horizontaal schalen en uitrollen zonder downtime, weegt pas op tegen de complexiteit bij voldoende schaal of eisen. Als het wél past, richten wij het in volgens productiestandaarden: juiste limieten, werkende probes, automatische certificaatvernieuwing, nauw afgebakende rechten en monitoring die problemen laat zien voordat gebruikers ze merken.
Veelgestelde vragen over Kubernetes
Hebben wij Kubernetes nodig?
Alleen als u nodig heeft wat het biedt: hoge beschikbaarheid over meerdere nodes, horizontaal schalen, uitrollen zonder downtime voor veel services. Voor een bescheiden applicatie is een goed ingerichte VPS met Docker eenvoudiger en goedkoper, en dat zeggen wij ook.
Beheerde Kubernetes of zelf hosten?
In de meeste gevallen een beheerde dienst zoals EKS, GKE of AKS, omdat die het beheer van het control plane wegneemt. Zelf hosten is alleen zinvol bij specifieke eisen.
Kunnen jullie een bestaand cluster overnemen?
Ja. Wij reviewen manifests, resourcelimieten, probes, RBAC en monitoring, repareren wat riskant is en documenteren hoe het cluster wordt beheerd.
Zijn de code en configuratie van ons?
Dat kan. Het eigendom van de broncode en infrastructuurconfiguratie wordt contractueel vastgelegd, en kan volledig van u zijn, inclusief documentatie.
Bekijk alle technologieën waarmee wij werken of onze software op maat.