Hubble UI is an open-source user interface for Cilium Hubble.
Hubble UI is installed as part of Hubble. Please see the Hubble Getting Started Guide for instructions.
Troubleshooting microservices application connectivity is a challenging task. Simply looking at kubectl get pods
does not indicate dependencies between each service, external APIs, or databases.
Hubble UI enables zero-effort automatic discovery of the service dependency graph for Kubernetes Clusters at L3/L4 and even L7, allowing user-friendly visualization and filtering of those dataflows as a Service Map.
See Hubble Getting Started Guide for details.
The following procedure lets Hubble UI connect to an already existing Hubble relay instance in Kubernetes / OpenShift. It requires running your own backend locally, which in turn requires the capability to build Go programs on your workstation.
-
Go to the 📁
backend
directory and execute./ctl.sh
.cd backend ./ctl.sh run
Wait until the build is done and the server is running.
-
In a separate terminal, run a port forward to the Hubble relay:
kubectl port-forward -n cilium-system deployment/hubble-relay 50051:4245
-
In yet another separate terminal, run the front-end:
npm install npm run dev
-
Browse http://localhost:8080
-
Run a port forward to the Hubble UI back-end:
kubectl port-forward -n hubble service/hubble-ui-epfl 8090:81
-
In a separate terminal, run the front-end:
npm install npm run dev
-
Browse http://localhost:8080
Build the backend Docker image:
make hubble-ui-backend
Build the frontend Docker image:
make hubble-ui
Learn more about the Cilium community.
Push a tag into GitHub and ping a maintainer to accept the GitHub action run which pushes the built images into the official repositories.