kube-tower rassemble dans un tableau de bord les versions disponibles pour les images de conteneurs et les charts Helm déployés sur vos clusters Kubernetes. Il compare les versions installées aux registres d’origine et signale les mises à jour possibles, sans jamais modifier les clusters : vous gardez la main sur votre workflow GitOps.
kube-tower inventorie les images utilisées par les Pods, Deployments, StatefulSets, DaemonSets et CronJobs, ainsi que celles mises en cache sur les nœuds. Il vérifie aussi les charts Helm et leurs dépendances, qu’ils proviennent de dépôts Helm, de registres OCI ou de chemins Git.
Les images sont comparées au registre indiqué dans leurs manifestes. Le suivi couvre notamment Docker Hub, GitHub Container Registry, Quay, Amazon ECR, Artifact Registry, Azure Container Registry, Harbor, Artifactory et Nexus. Le rapprochement des tags tient compte du type de version : les tags semver, datés ou suffixés sont comparés à leurs équivalents, tandis que les tags flottants comme latest peuvent être surveillés par digest.
L’interface permet de filtrer et trier les résultats, d’examiner où une image est utilisée dans le cluster et de relancer une vérification à la demande. Les filtres sont conservés dans l’URL, les listes se chargent au fil du défilement et l’affichage est disponible en thème clair ou sombre.
La vue peut agréger plusieurs clusters. Pour les vulnérabilités, kube-tower exploite les rapports de Trivy Operator s’ils sont disponibles, ou lance une analyse Trivy. Les résultats peuvent être consultés et recherchés depuis le tableau de bord.
L’application est sans base de données : son inventaire est reconstruit périodiquement ou à la demande. Une API JSON et des métriques Prometheus facilitent son intégration avec Grafana et les outils de supervision.
Une première installation dans le cluster courant peut se faire avec Helm :
helm install kube-tower oci://ghcr.io/arcanexus/charts/kube-tower \
--namespace kube-tower --create-namespace
kubectl -n kube-tower port-forward svc/kube-tower 8080:80
Le tableau de bord est ensuite accessible à l’adresse http://localhost:8080. Consultez le guide de configuration des clusters pour en ajouter d’autres.







kube-tower est publié sous licence libre. Retrouvez le code source, la documentation et les instructions de configuration sur GitHub.