FluxCD
FluxCD est un outil de déploiement continu et de gestion de configuration pour Kubernetes. Il permet de synchroniser automatiquement les ressources Kubernetes avec le code source dans un dépôt Git. FluxCD suit le principe GitOps, où l'état désiré du cluster est défini dans des fichiers de configuration versionnés dans Git. Lorsqu'une modification est apportée au dépôt, FluxCD détecte le changement et applique automatiquement la mise à jour au cluster Kubernetes. Cela facilite la gestion des déploiements, la traçabilité des modifications et la restauration rapide en cas de problème. FluxCD permet aussi de synchroniser des ressources externes en dehors de son repo Git, ce qui est utile pour gérer des configurations complexes.
Installation de FluxCD
Pour installer FluxCD il faut déjà avoir le client FluCD sur sa machine.
Nous allons simplement faire un shell nix pour installer le client FluxCD

Bootstrap du cluster
Pour initialiser le cluster avec FluxCD, nous allons utiliser la commande flux bootstrap qui va créer les ressources nécessaires dans le cluster Kubernetes et configurer le dépôt Git pour la synchronisation.
Il faut en amont créer un token d'accès sur le dépôt GitLab.
Verifier le fonctionnement
On peut regarder la CRD Kustomization regarder l'état
