GitOps

Flux CD

Flux CD est un ensemble de controleurs GitOps natifs Kubernetes (projet CNCF gradue) qui synchronisent l'etat du cluster avec des …

Flux CD est un ensemble de controleurs GitOps natifs Kubernetes (projet CNCF gradue) qui synchronisent l'etat du cluster avec des sources Git, OCI ou Helm. Architecture modulaire (source-controller, kustomize-controller, helm-controller, notification-controller, image-automation) pilotee entierement par des Custom Resources. Flux excelle pour la gestion declarative multi-tenant et multi-clusters, l'automatisation des mises a jour d'images et l'integration profonde avec Kustomize et Helm — une approche GitOps legere, composable et securisee.

Cycle de livraison : Local → GitHub → CI/CD → Cloud

Local

GitHub

CI/CD

VPS

Articles approfondis

Resume des commandes essentielles

flux bootstrap github --owner=ORG --repository=fleet --path=clusters/prodInstaller Flux et versionner sa propre conf
flux check --preVerifier les prerequis du cluster
flux create source git app --url=URL --branch=mainDeclarer une source Git
flux create kustomization app --source=GitRepository/app --path=./k8s --prune=trueReconcilier un overlay Kustomize
flux create helmrelease app --chart=app --source=HelmRepository/repoDeployer un chart Helm
flux reconcile kustomization app --with-sourceForcer une reconciliation immediate
flux get kustomizations -AEtat de toutes les kustomizations
flux suspend / resume kustomization appGeler / reprendre la reconciliation
flux create image repository app --image=reg/appSuivre les tags d'une image
flux create image policy app --select-semver='>=1.0.0'Politique de selection de version
flux trace deployment/appRemonter de la ressource au commit Git
flux logs --follow --level=errorLogs des controleurs
Flux CD — role, commandes & 5 articles | Idriss Kriouile