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.
Activation
Section titled “Activation”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.
Mode CLI uniquement
Section titled “Mode CLI uniquement”Pour activer Hubble en mode CLI :
cilium hubble enableMode CLI + UI
Section titled “Mode CLI + UI”Pour activer Hubble en mode CLI + UI :
cilium hubble enable --uiPour 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 :
cilium hubble port-forward&Une fois fait, vous pourrez lancer l’utilitaire hubble pour visualiser le traffic de votre cluster :
hubble observeHubble 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 :
cilium hubble uiElle mettra en place automatiquement le port-forward nécessaire et ouvrira votre navigateur par défaut sur la bonne URL.