Who am I

Le couteau suisse à l'heure de l'IA

FluxCD Viewer

EN REVIEW

Interface web légère pour visualiser les ressources FluxCD.

31 December 2024
fluxcdkubernetesgo

FluxCD Viewer

FluxCD déploie les ressources, mais voir leur état demande du kubectl. flux get kustomizations dans un terminal, c’est bien pour du debug ponctuel. Pour une vue d’ensemble quotidienne, pas pratique.

J’ai développé FluxCD Viewer pour avoir un dashboard simple. Il affiche les Kustomizations et HelmReleases avec leur status en temps réel. Les ressources sont groupées par catégorie (premier niveau du path), ce qui permet de naviguer rapidement dans un cluster avec beaucoup de ressources.

Ce qu’il affiche

  • Kustomizations et HelmReleases avec leur état (Ready, Reconciling, Failed)
  • Conditions détaillées et messages d’erreur
  • Groupement automatique par catégorie
  • Rafraîchissement en temps réel

Installation

Via Docker :

docker run -p 8080:8080 \
  -v ~/.kube/config:/root/.kube/config \
  didlawowo/fluxcd-viewer:latest

Ou via Helm :

cd helm
helm install fluxcd-viewer .

L’interface est accessible sur http://localhost:8080.

Sécurité

L’application n’a besoin que d’un accès lecture seule aux ressources FluxCD. Le chart Helm crée un ServiceAccount avec les permissions minimales nécessaires.

Code source

Le projet est open source sur GitHub.