Skip to content

Cilium - Hubble

Hubble est un utilitaire compris dans Cilium.
Son intérêt se trouve dans le fait qu’il permet d’avoir une visibilité « bas niveau » un peu à la mode tcpdump de ce qui se passe dans le réseau d’un cluster Kubernetes.

Hubble n’est pas actif par défaut lors d’un déploiement de Cilium.

Pour pouvoir l’activer, vous aurez besoin d’avoir la commande cilium ainsi que la commande hubble installée sur votre machine.

Hubble permet deux modes de fonctionnement :

  • CLI uniquement
  • CLI + UI pour ceux qui préfèrent avoir une version Web.

Attention toutes fois, la version Web est à mon sens moins compléte que la version CLI, car elle ne permet pas de visualiser l’ensemble du traffic au sein du cluster, mais uniquement namespace par namespace.

Pour activer Hubble en mode CLI :

Terminal window
cilium hubble enable

Pour activer Hubble en mode CLI + UI :

Terminal window
cilium hubble enable --ui

Pour accéder à Hubble en mode CLI, il vous faut mettre en place un port-forward de la partie hubble-relay.
La commande cilium permet de faire ça très facilement :

Terminal window
cilium hubble port-forward&

Une fois fait, vous pourrez lancer l’utilitaire hubble pour visualiser le traffic de votre cluster :

Terminal window
hubble observe

Hubble se comportant quasiment comme le fait tcpdump, il dispose de beaucoup d’options permettant de filtrer le traffic que vous visualisez.
Je vous invite à faire un tour dans l’aide de la commande avec un petit hubble observe --help pour voir la (longue) liste des options disponibles pour filtrer le traffic.

Pour l’accès à l’UI de Hubble, la commande cilium est également votre amie :

Terminal window
cilium hubble ui

Elle mettra en place automatiquement le port-forward nécessaire et ouvrira votre navigateur par défaut sur la bonne URL.