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.
If you want to point the frontend to a backend deployed in Minikube, simply create a port forward.
kubectl port-forward -n kube-system deployment/hubble-ui 8081
To make changes to the Go backend, there are additional steps.
-
Go to the 📁
backend
directory and execute./ctl.sh
.cd ./backend ./ctl.sh run
Wait until the build and server are running.
-
In a separate terminal, enter the 📁
server
directory containing the Envoy config.cd ./server
Assuming Envoy has already been installed, execute:
envoy -c ./envoy.yaml
-
In a separate terminal, run a port forward to Hubble Relay.
kubectl port-forward -n kube-system deployment/hubble-relay 50051:4245
Build the backend Docker image:
make hubble-ui-backend
- Install dependencies.
npm install
- Start the development server.
npm run watch
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.