GitLab CI pipeline voor Kubernetes

GitLab CI voor Kubernetes: Van Commit tot Deployment

Ik draai GitLab self-hosted. Niet omdat het trendy is, maar omdat ik mijn CI/CD pipeline wil bezitten. Geen vendor kan prijzen veranderen, features deprecaten, of mijn code benaderen zonder mijn weten. Dit is soevereiniteit toegepast op CI/CD. En GitLab maakt het praktisch. Laat me je laten zien hoe je een complete pipeline bouwt: van code commit tot draaiend in Kubernetes. Waarom Self-Hosted GitLab? Voordat we in pipelines duiken, het “waarom” is belangrijk: ...

15 mei 2025 · 7 min leestijd · Tom Meurs
Configuratie drift detectie in ArgoCD

Drift Detection met ArgoCD: Hoe Weet Je of Je Cluster Nog in Sync Is

GitOps belooft dat Git de source of truth is. Maar wat als iemand kubectl edit runt op een deployment? Wat als een mutating webhook een resource verandert? Wat als het cluster stilletjes afwijkt van wat Git zegt dat het zou moeten zijn? Dit is configuratie drift, en het is een van de meest verraderlijke problemen in Kubernetes operations. ArgoCD kan je helpen het te detecteren — als je het correct configureert. ...

3 mei 2025 · 5 min leestijd · Tom Meurs
ArgoCD App-of-Apps hiërarchie

App-of-Apps Pattern in ArgoCD: Schaalbare GitOps Architectuur

Je begint met één ArgoCD Application. Dan vijf. Dan twintig. Voordat je het weet beheer je honderden Applications, en de handmatige overhead doodt je productiviteit. Het App-of-Apps pattern lost dit op: één root application die alle andere applications beheert. Dit is hoe ik elke GitOps repository structureer, en het schaalt van homelab tot enterprise. Het Probleem: Application Sprawl Wanneer je ArgoCD voor het eerst adopteert, maak je Applications handmatig aan: ...

21 april 2025 · 6 min leestijd · Tom Meurs
GitOps disaster recovery workflow

GitOps Disaster Recovery: Je Cluster Herstellen Vanuit Git

Je cluster is weg. Complete failure. De cloud regio is down, de hardware is kapot, of iemand heeft de verkeerde terraform destroy gerund. Alles is weg. En nu? Als je GitOps goed hebt gedaan, is het antwoord: spin een nieuw cluster op, wijs ArgoCD naar Git, wacht. Je hele infrastructuur recreëert zichzelf. Dit is de ultieme belofte van GitOps: Git is je backup. Waarom GitOps Disaster Recovery Verandert Traditionele DR omvat: ...

9 april 2025 · 6 min leestijd · Tom Meurs
ArgoCD vs Flux vergelijking

ArgoCD vs Flux: Wanneer Kies Je Wat

“Moet ik ArgoCD of Flux gebruiken?” Ik krijg deze vraag tientallen keren. Het eerlijke antwoord: beide zijn uitstekend. De echte vraag is welke beter bij jouw context past. Ik gebruik ArgoCD. Maar dat is een keuze gebaseerd op mijn specifieke behoeften, niet een universele waarheid. Laat me beide tools uitleggen, hun filosofieën, en je helpen beslissen. Het Fundamentele Filosofie Verschil Voordat we features vergelijken, begrijp het fundamentele verschil in aanpak: ...

28 maart 2025 · 6 min leestijd · Tom Meurs