
Webshop monitoring op Kubernetes: Prometheus, Grafana en Loki
Voor een webshop op Kubernetes is de standaard open-source stack: Prometheus voor metrics, Loki voor logs, Grafana om beide te bekijken en Alertmanager om je wakker te maken.
Blog en kennisbank
417 artikelen over Magento, Shopify en Laravel, geschreven door het team dat het werk doet. Over development, hosting, SEO, security, koppelingen en de keuzes daartussen.

Voor een webshop op Kubernetes is de standaard open-source stack: Prometheus voor metrics, Loki voor logs, Grafana om beide te bekijken en Alertmanager om je wakker te maken.

Magento 2 draait goed op Kubernetes als je de applicatie stateless maakt: PHP-FPM en webserver in pods zonder lokale data, media op object storage, sessies en cache in Valkey of Redis, cron en queue-consumers als aparte workloads, en de database bij voorkeur managed buiten het cluster.

Magento zonder downtime deployen op Kubernetes komt neer op vier dingen: alles bouwen in het image, vóór de uitrol met setup:db:status detecteren of er een databasewijziging is, alleen bij een echte schemawijziging setup:upgrade draaien in een Job, en de pods daarna rollend vervangen.

Draai Horizon als eigen Deployment met een ruime terminationGracePeriodSeconds, en de scheduler als CronJob met schedule:run of als Deployment met één replica en schedule:work. Gebruik voor web, Horizon en scheduler hetzelfde image, alleen met een ander command.

Voor de meeste webshops is goede managed hosting de betere keuze: goedkoper, eenvoudiger en met minder bewegende delen.

Wat Kubernetes voor een webshop kost, hangt af van een stuk of tien kostenposten: control plane, nodes, load balancers, storage, dataverkeer, managed diensten, monitoring, registry en CI, extra omgevingen, en vooral de uren voor beheer. De infrastructuur is meestal niet de grootste post.

Met KEDA schaal je Laravel queue-workers op het aantal wachtende jobs in plaats van op CPU. Je maakt een ScaledObject met een redis-trigger die de lengte van de Redis-lijst van je queue leest, bijvoorbeeld laravel-database-queues:default.

De community-controller ingress-nginx (kubernetes/ingress-nginx) krijgt sinds maart 2026 geen releases, bugfixes of securityfixes meer, en de repository is op 24 maart 2026 gearchiveerd. Je bestaande installatie blijft werken, maar elke nieuwe kwetsbaarheid blijft vanaf nu open.

Een goede Helm-chart voor Laravel rolt één image uit als meerdere workloads: web, queue-workers, scheduler en een migratie-Job. Alles wat per omgeving verschilt, staat in values; secrets staan er juist niet in.

Een Kubernetes Secret is standaard alleen base64-gecodeerd, niet versleuteld, en hoort dus niet in Git.

Draai je database-migratie in Argo CD als Kubernetes Job met de annotatie argocd.argoproj.io/hook: PreSync. Argo CD voert die Job uit vóór de nieuwe Deployments, en stopt de sync als de migratie faalt: de oude versie blijft dan gewoon draaien.

Argo Rollouts vervangt je Kubernetes Deployment door een Rollout-resource die een nieuwe versie stapsgewijs uitrolt: als canary met een oplopend percentage verkeer, of als blue-green met een volledige preview-omgeving en een omschakeling in één keer.
Af en toe een mail met de artikelen die ertoe doen: security-updates, nieuwe gidsen en wat er verandert in Magento, Shopify en Laravel. Geen spam, altijd afmelden.
Plan een half uur met het team dat het werk doet. We kijken naar je shop en zeggen eerlijk wat we zouden doen.
Plan een gesprek