Flux CD GitOps
Run GitOps on Kubernetes with Flux v2. Generates GitRepository/Kustomization/HelmRelease manifests, image automation, multi-tenancy with Flux RBAC, and progressive delivery via Flagger.
This skill covers Flux v2 (CNCF graduated): bootstrapping Flux onto a cluster, declaring GitRepository, OCIRepository, Kustomization, and HelmRelease custom resources, setting up image-reflector and image-automation controllers to auto-bump tags via git commit, multi-tenant clusters with tenant Kustomizations and RBAC, and Flagger for canary/blue-green/A-B progressive delivery. Also covers SOPS/age encrypted secrets in git and notification controllers for Slack/GitHub.
When to use
Use when bootstrapping Flux on a cluster, automating image tag updates, configuring multi-tenant GitOps, or migrating from ArgoCD to Flux.
Examples
Image auto-update
Bump image tags via Flux ImageUpdateAutomation
Set up Flux ImageRepository and ImageUpdateAutomation so newly pushed semver tags to my GHCR repo auto-commit a bump to the staging Kustomization, but production stays pinned
Multi-tenant cluster
Isolated Flux tenants per team
Configure Flux multi-tenancy with tenant namespaces, ServiceAccounts, and Kustomizations so each team's Flux reconcilers only have access to their own resources