Kubernetes

Kubernetes voor Magento en Laravel: alleen als het loont

Kubernetes is geen doel. Voor de meeste webshops is goede managed hosting goedkoper en eenvoudiger. Het loont wel bij meerdere shops of apps op één platform, sterk wisselend verkeer, veel queues en imports, of een organisatie die al op Kubernetes draait. Dit is de hub voor alles wat wij weten over Magento en Laravel op Kubernetes.

Hyvä Silver PartnerHypernode Silver PartnerRUMvision Gold Partner
Geen doel
Een middel

Kubernetes lost schaal- en platformproblemen op. Heb je die niet, dan koop je vooral extra complexiteit.

Stateless
Of het werkt niet

Pods komen en gaan. Media, sessies en database horen buiten de pod. Magento en Laravel moeten daarop ingericht worden.

Git
Eén bron van waarheid

Met GitOps staat elke wijziging aan het cluster in Git. Terugdraaien is een revert, geen nachtelijke zoektocht.

Maart 2026
Einde ingress-nginx

De Kubernetes-community stopte het onderhoud aan ingress-nginx. Geen updates en securityfixes meer. Tijd voor de Gateway API.

Kubernetes voor webshops, per onderwerp

Elk onderwerp heeft een eigen pagina met onze aanpak, wat je krijgt en de gidsen die erbij horen.

Magento op Kubernetes

Magento 2 per component op Kubernetes: PHP-FPM, Varnish, Valkey, OpenSearch, cron en consumers, met deploys zonder downtime. En eerlijk wanneer het niet loont.

Bekijk →

Laravel op Kubernetes

Laravel-apps op Kubernetes: php-fpm of Octane met FrankenPHP, Horizon en queue workers die schalen op de wachtrij, migraties als Job en Reverb voor websockets.

Bekijk →

GitOps met Argo CD

Argo CD als enige weg naar productie: Applications en ApplicationSets per omgeving, migraties via sync waves, drift-detectie, rollbacks en canary-releases.

Bekijk →

Helm-charts en Kustomize

Eigen Helm charts voor Magento en Laravel, values per omgeving, Kustomize-overlays en een eerlijke kijk op Bitnami-charts na de wijziging van 2025.

Bekijk →

Managed Kubernetes kiezen

EKS, GKE, AKS of een Europese aanbieder: vergeleken op datalocatie, AVG, kostenposten, upgrades en beheerlast. Plus wanneer self-managed met k3s of Talos past.

Bekijk →

Kubernetes monitoring

Prometheus, Grafana, Loki en OpenTelemetry ingericht op wat je shop doet: PHP-FPM, queues, cron en checkout-latency, met alerts die ertoe doen.

Bekijk →

Kubernetes autoscaling

Pods en nodes die meegroeien met verkeer en queues: HPA, KEDA, Karpenter, en de requests en limits waar het meestal misgaat.

Bekijk →

Ingress, Gateway API en TLS

ingress-nginx is met pensioen. De route naar de Gateway API, de keuze voor een implementatie en TLS met cert-manager, Cloudflare en Varnish.

Bekijk →

Kubernetes security

Secrets buiten Git, RBAC met minimale rechten, Pod Security Standards, NetworkPolicies, Kyverno en Trivy: een cluster dat standaard dicht staat.

Bekijk →

Kubernetes CI/CD

Images bouwen en scannen in CI, uitrollen via Git en Argo CD, canary of blue-green met Argo Rollouts en een preview-omgeving per pull request.

Bekijk →

Plan een half uur over Kubernetes voor je platform

Een half uur via video met de mensen die het werk ook echt doen. Kies hieronder een moment dat jou past.

  • Direct met het vaste team, geen tussenlagen
  • Concrete feedback op je huidige situatie of plannen
  • Eerlijk advies, ook als het antwoord "niet doen" is
  • Indicatie van kosten en tijdlijn
Liever bellen? 0591-239 299
Beschikbaar deze week

Plan een gratis Tech Check

Vrijblijvend jouw uitdagingen bespreken

Of bel direct: 0591-239 299

Waar Kubernetes voor webshops misgaat

Kubernetes zelf is zelden het probleem. Het gaat mis op de plekken waar een PHP-applicatie aanneemt dat er één vaste server is.

01

Magento die bij het opstarten nog compileert

Een pod draait setup:di:compile of static-content:deploy bij elke start. Opstarten duurt minuten, autoscaling komt te laat en elke pod kan net iets anders opleveren.

Onze aanpak: DI-compilatie en static content in het image bouwen. Media naar object storage of een RWX-volume, sessies naar Valkey of Redis, cron en consumers als losse workloads.
Lees meer →
02

Queues en scheduler als bijzaak

De scheduler draait in elke webpod en jobs lopen dubbel. Of er draait één worker die bij een import uren achterloopt, terwijl de webpods niets te doen hebben.

Onze aanpak: Scheduler als CronJob of één schedule:work-Deployment, Horizon en workers als eigen Deployments, schalen op de lengte van de queue.
Lees meer →
03

Handmatige kubectl apply

Iemand past iets aan in het cluster en niemand weet nog wat er draait. Een tweede omgeving opbouwen lukt niet meer, terugdraaien wordt gokken.

Onze aanpak: GitOps met Argo CD: de gewenste staat in Git, automatische sync, drift zichtbaar en migraties als hook in de juiste sync wave.
Lees meer →
04

Een ingress-controller zonder onderhoud

ingress-nginx krijgt sinds maart 2026 geen updates en securityfixes meer. Wie er nog op draait, heeft een onbeheerde component direct aan internet.

Onze aanpak: Migratie naar de Gateway API met een onderhouden implementatie, zoals Envoy Gateway, NGINX Gateway Fabric, Traefik of Cilium, en TLS via cert-manager.
Lees meer →
05

Schalen op het verkeerde signaal

Een HPA op CPU reageert niet op een volle queue. En zonder node-autoscaling blijven nieuwe pods op Pending staan, net op het moment dat je ze nodig hebt.

Onze aanpak: HPA voor webverkeer, KEDA voor queues en cron-pieken, cluster-autoscaler of Karpenter voor nodes. Requests en limits op basis van metingen.
Lees meer →
06

Secrets in Git en images vol kwetsbaarheden

Databasewachtwoorden in een values-bestand, iedereen cluster-admin, images die maanden niet zijn herbouwd. Eén gelekte token en het hele platform ligt open.

Onze aanpak: External Secrets uit een secret manager, RBAC per team en namespace, policies met Kyverno en images scannen met Trivy in de pipeline.
Lees meer →
RuthgerHaimantiWouter

Twijfel je of Kubernetes je iets oplevert?

Plan een half uur met ons. We kijken naar je verkeer, je achtergrondwerk en je huidige hosting, en zeggen eerlijk of Kubernetes loont of dat managed hosting de betere keuze is.

Plan een gesprek

Je praat met de mensen die het werk doen

Wij leveren geen architectuurplaat die een ander moet bouwen. Het vaste team dat je Magento- of Laravel-platform kent, bouwt de images, charts en GitOps-repo, migreert je verkeer en draait het cluster daarna mee. Korte lijnen, geen tussenlagen. En als Kubernetes niet nodig is, zeggen we dat ook.

  • Ruthger, Eigenaar & developer bij Coding.nl
    Ruthger
    Eigenaar & developer
  • Haimanti, Developer bij Coding.nl
    Haimanti
    Developer
  • Wouter, Developer bij Coding.nl
    Wouter
    Developer
Plan een gesprek met ons
Het team van Coding.nl in overleg op kantoor in Emmen

Van scan tot beheer

Eerst de vraag of Kubernetes past. Daarna bouwen, migreren en meedraaien, met hetzelfde team van begin tot eind.

  1. 1

    Scan

    We kijken naar je verkeer, je achtergrondwerk, je huidige hosting en je team. Uitkomst: Kubernetes, managed hosting, of eerst containers en CI/CD. Met de kostenposten erbij.

  2. 2

    Architectuur

    Keuze voor managed Kubernetes en regio, wat in het cluster draait en wat erbuiten (database, object storage), netwerk, secrets en de indeling in namespaces en omgevingen.

  3. 3

    Bouwen

    Container-images met alles vooraf gebouwd, Helm-charts of Kustomize per omgeving, een GitOps-repo met Argo CD, CI die images bouwt, scant en naar een registry pusht.

  4. 4

    Migreren

    Staging eerst, loadtests, data en media overzetten, DNS met een lage TTL en een terugvalplan. Livegang op een moment dat jouw omzet het minst raakt.

  5. 5

    Beheren

    Monitoring en alerts, Kubernetes- en image-updates, capaciteit en kosten bijsturen. Wij draaien het mee, met dezelfde mensen die het gebouwd hebben.

Waar we op letten, per laag

Een cluster is zo sterk als zijn zwakste laag. Dit controleren we bij elke inrichting en elke review.

Workloads & images

  • DI-compilatie en static content in het image, niet bij opstarten
  • Kleine images met een vaste tag of digest, nooit latest
  • Readiness- en liveness-probes die echt iets zeggen
  • Cron, queue-consumers en workers als eigen workloads
  • Requests en limits gebaseerd op metingen

Deploy & GitOps

  • Alle manifests in Git, geen handmatige wijzigingen
  • Argo CD met automatische sync en drift-detectie
  • Migraties als Job of PreSync-hook in de juiste sync wave
  • Rollback getest, niet alleen bedacht
  • Canary of blue-green waar het risico het rechtvaardigt

Data & opslag

  • Database bij voorkeur managed, buiten het cluster
  • Media op object storage of een RWX-volume
  • Sessies en cache in Valkey of Redis, niet op schijf
  • Backups getest met een echte restore
  • Helm-charts voor stateful diensten kritisch gekozen

Netwerk & TLS

  • Gateway API of een onderhouden ingress-controller
  • Certificaten automatisch via cert-manager
  • Varnish als eigen Deployment voor Magento
  • NetworkPolicies tussen namespaces
  • Echte client-IP en headers doorgegeven aan de applicatie

Schalen & kosten

  • HPA voor web, KEDA voor queues en pieken
  • Node-autoscaling met cluster-autoscaler of Karpenter
  • PodDisruptionBudgets zodat onderhoud geen downtime geeft
  • Inzicht in kosten per namespace of app
  • Nodes die 's nachts niet onnodig doordraaien

Observability & security

  • Metrics, logs en alerts met Prometheus, Grafana en Loki
  • Alerts op symptomen als foutpercentage en latency
  • Secrets via External Secrets, niet in Git
  • RBAC volgens least privilege
  • Images gescand met Trivy, policies afgedwongen met Kyverno

Managed hosting, managed Kubernetes of zelf doen?

Drie routes, elk met een eerlijke plek. Voor veel webshops is de eerste kolom de beste keuze.

OnderdeelManaged hosting (bv. Hypernode)Managed Kubernetes + onsZelf Kubernetes beheren
Server en platformGeregeld door de hostingpartij, geoptimaliseerd voor MagentoControl plane bij de cloudaanbieder, de rest richten wij inAlles zelf, inclusief upgrades van Kubernetes
Meerdere shops en apps op één platformPer shop een eigen omgevingSterk punt: gedeeld platform, gescheiden per namespaceKan, als je team het kan dragen
Pieken en achtergrondwerkBinnen de grenzen van je pakketAutoscaling op verkeer en queue-lengteAfhankelijk van je eigen inrichting
Deploys en rollbackVia de tooling van de host of je eigen pipelineGitOps met Argo CD, rollback via GitZelf bouwen en onderhouden
Monitoring en storingenBasismonitoring door de hostPrometheus, Grafana en Loki, alerts naar onsJouw eigen piketdienst
Benodigde kennis in huisWeinigWeinig: wij beheren, jij houdt inzichtVeel, en op meer dan één persoon

Wij zijn Hypernode Silver Partner en adviseren managed hosting als dat beter past. Kubernetes kiezen we alleen als het iets oplevert dat je met managed hosting niet krijgt.

Zes Kubernetes-fouten die je geld en uptime kosten

Deze fouten zijn snel gemaakt en lastig te zien, tot het misgaat op een drukke dag.

  1. 1

    setup:upgrade bij het starten van elke pod

    Tien pods starten tegelijk en draaien allemaal de migraties. Dat geeft locks en halve schema-updates. Eén Job of PreSync-hook, één keer per release.

  2. 2

    Media op een lokaal volume

    Een upload komt op één pod terecht en de andere pods zien hem niet. Bij een herstart is hij weg. pub/media en storage horen op object storage of een RWX-volume.

  3. 3

    De database in het cluster zonder reden

    Een StatefulSet met MySQL lijkt goedkoop, tot je backups, upgrades en failover zelf moet regelen. Een managed database buiten het cluster is meestal de betere keuze.

  4. 4

    Geen resource requests

    Zonder requests plant de scheduler pods op volle nodes, valt de HPA terug op niets en kan één import de webpods verdringen. Meten, dan instellen.

  5. 5

    Image-tag latest

    Je weet niet welke code draait, een herstart kan ineens nieuwe code ophalen en terugdraaien kan niet. Vaste tags of digests, door de pipeline gezet.

  6. 6

    Helm-charts van derden blind installeren

    Charts en images veranderen van licentie, locatie of onderhouder, zoals bij Bitnami in 2025. Pin versies, controleer de bron en kies bewust wat je in productie zet.

Zo zetten wij Magento op Kubernetes →

Heb je Kubernetes nodig, en ben je er klaar voor?

Acht vragen. Antwoord je op meer dan twee met “nee” of “weet ik niet”, dan is managed hosting waarschijnlijk de betere stap.

  • 1Draai je meerdere shops, apps of services die je op één platform wilt beheren?
  • 2Heb je verkeerspieken die je huidige hosting niet goed opvangt?
  • 3Heb je veel achtergrondwerk, zoals imports, exports en queues, dat los van de webserver moet schalen?
  • 4Draait je applicatie al in containers, lokaal en in CI?
  • 5Staan media, sessies en cache al buiten de webserver?
  • 6Heb je een geautomatiseerde pipeline die bij elke release hetzelfde doet?
  • 7Is er iemand, intern of extern, die het cluster structureel beheert en updates bijhoudt?
  • 8Ken je de kostenposten van een cluster, ook de uren voor beheer en monitoring?
0 van 8 beantwoord
Plan een Kubernetes-scan

Kubernetes-begrippen, kort uitgelegd

De termen die je tegenkomt zodra je over Kubernetes voor je platform praat.

Pod
De kleinste eenheid in Kubernetes: één of meer containers die samen draaien, bijvoorbeeld PHP-FPM met nginx. Pods zijn tijdelijk en kunnen elk moment vervangen worden.
Deployment
Beschrijft hoeveel identieke pods er draaien en hoe ze bij een release worden vervangen. Webpods, queue-consumers en workers draaien als Deployment.
StatefulSet
Voor workloads met vaste identiteit en eigen opslag, zoals een database of zoekcluster. Kan, maar vraagt veel meer beheer dan een stateless Deployment.
Namespace
Een logische afscheiding binnen een cluster. Handig om shops, apps of omgevingen te scheiden, met eigen rechten, quota en policies.
Service
Een vast netwerkadres voor een groep pods. Pods komen en gaan, de Service blijft en verdeelt het verkeer.
Ingress
De oudere Kubernetes-API om HTTP-verkeer van buiten naar Services te routeren. De API bestaat nog, maar de populaire controller ingress-nginx wordt sinds maart 2026 niet meer onderhouden.
Gateway API
De opvolger van Ingress: rijkere routering en een duidelijke scheiding tussen wie het platform beheert en wie routes aanmaakt. Werkt met implementaties als Envoy Gateway, Traefik of Cilium.
Helm
Package manager voor Kubernetes. Een chart is een sjabloon voor alle manifests van een applicatie, ingevuld met values per omgeving.
Kustomize
Manifests aanpassen per omgeving met overlays in plaats van sjablonen. Ingebouwd in kubectl en goed te combineren met Helm.
GitOps
Werkwijze waarbij de gewenste staat van het cluster in Git staat en een tool het cluster daarmee gelijk houdt. Elke wijziging is een commit, elke rollback een revert.
Argo CD
GitOps-tool die Git en cluster vergelijkt en synchroniseert. Met sync waves en hooks bepaal je de volgorde, bijvoorbeeld eerst migraties, dan de nieuwe pods.
HPA
Horizontal Pod Autoscaler: schaalt het aantal pods op basis van metrics als CPU, geheugen of eigen metrics. Goed voor webverkeer.
KEDA
Event-driven autoscaling voor Kubernetes, een CNCF-project. Schaalt workers op bijvoorbeeld de lengte van een Redis-queue en kan terug naar nul.
Operator
Software die een applicatie in het cluster beheert via eigen resources (CRD's), zoals cert-manager voor certificaten of External Secrets voor secrets uit een vault.

Veelgestelde vragen

Meestal niet. Voor één Magento- of Laravel-shop met voorspelbaar verkeer is goede managed hosting goedkoper en eenvoudiger. Kubernetes loont bij meerdere shops of apps op één platform, sterk wisselend verkeer, veel achtergrondwerk dat apart moet schalen, eisen aan portabiliteit, of als je organisatie al op Kubernetes draait.

Kubernetes als het loont, managed hosting als dat beter is

We kijken naar je platform, zeggen eerlijk welke route past en bouwen en beheren het daarna zelf. Plan een gesprek met het team dat het doet.