1. Confirm cluster nodes
Run:2. Enable Hubble Relay and Hubble UI via Helm values
Hubble is bundled with Cilium, but Relay and UI are commonly disabled. To enable them, add the fields below to your Helmvalues.yaml. See Helm chart values docs for details: https://helm.sh/docs/topics/charts_values/
After updating Helm values you must upgrade the release and restart the operator/agents so the new components are started and configuration is picked up.
3. Verify Hubble components are running
List pods and services in thekube-system namespace:

4. Deploy sample applications (generate traffic)
In this demo we use four simple services:ecom-auth, ecom-inventory, ecom-products, and ecom-user. From the hubble/ sample folder:
5. Install the Hubble CLI and connect to Hubble Relay
Install the Hubble CLI locally (pick the correct architecture). Example Linux script:cilium hubble port-forward.)
6. Observe flows with the Hubble CLI
The primary command ishubble observe. It supports powerful filters to narrow flows:
To observe all flows related to the user pod (both directions) and follow new flows:
7. Using Hubble to validate network policies (CiliumNetworkPolicy)
Example: allow onlyecom-auth to contact ecom-user on port 3000, and restrict to HTTP GET at L7.
Create user-policy.yaml:
- From the allowed pod (
ecom-auth):
- From a denied pod (
ecom-products):
policy-verdict indicates whether traffic was allowed or denied and at which layer (L3/L4 vs. L7).
To capture and display L7 (HTTP) details in Hubble, include L7 rules (e.g.,
rules.http) in your CiliumNetworkPolicy. When an L7 rule is present, Hubble can report HTTP requests and responses alongside verdicts.8. Hubble UI (visualize flows and service graphs)
Cilium includes a Hubble UI for visualizing service graphs, flows, and flow details. Start the UI helper:
Quick reference — useful commands
Summary
- Hubble (with Relay and UI) provides cluster-wide visibility into L3/L4 flows, and L7 HTTP details when policies include L7 rules.
- Use
hubble observeand its filters (--pod,--from-pod,--protocol,-f) to stream and inspect flows in real time. - Combine CiliumNetworkPolicy L7 rules with Hubble to validate application-layer access and troubleshoot policy-related denials.
- The Hubble UI complements the CLI with a visual service graph and interactive flow inspection.
Links and references
- Hubble (Cilium Observability): https://docs.cilium.io/en/stable/gettingstarted/hubble/
- Hubble CLI releases: https://github.com/cilium/hubble/releases
- Hubble UI: https://github.com/cilium/hubble-ui
- Cilium documentation: https://docs.cilium.io/
- Helm docs (chart values): https://helm.sh/docs/topics/charts_values/
- Kubernetes port-forward docs: https://kubernetes.io/docs/tasks/access-application-cluster/port-forward-access-application-cluster/