Freedom251 › Distributed Tracing Tools
Hubble

What Hubble is
Hubble is a networking and security observability platform built on Cilium and eBPF. It provides visibility into network flows with identity and label metadata, DNS-aware filters, and protocol-specific details. Its UI displays service dependencies and recent flow events in a graphical map. This flow information can help teams distinguish DNS, application, and Layer 4 or Layer 7 network problems. The CLI retrieves flow events from Hubble Relay or a local server, while Relay can extend visibility across one cluster or multiple clusters in a ClusterMesh setup. Cilium documentation describes metrics and alerting connections to Prometheus, Grafana, and other monitoring systems. When Hubble APIs are exposed over TCP, connections between Hubble instances and Relay use mutual TLS by default. Hubble is free, with a listed plan of $0. It requires Cilium in a Kubernetes cluster and observes only pods managed by Cilium. Layer 7 flow data is not redacted by default, although Cilium provides options for redacting selected HTTP details.
Who it suits
Hubble suits teams using Cilium in Kubernetes who need network-flow visibility and troubleshooting across clusters. It may also help teams connecting observability metrics and alerts to monitoring systems.
What it does well
- Displays service dependencies and recent flow events.
- Flow details include identity and label metadata.
- Relay can span clusters in a ClusterMesh setup.
- TCP connections to Relay use mutual TLS by default.
- Free plan costs nothing.
What to know first
- Requires Cilium in a Kubernetes cluster.
- Observes only pods managed by Cilium.
- Layer 7 flow data is not redacted by default.
Limits
Hubble is free, but requires Cilium in a Kubernetes cluster and only observes pods managed by Cilium. Layer 7 flow data is not redacted by default; Cilium provides options to redact HTTP query parameters, URL user information, and headers.
Plans
| Plan | Billed and limits | Price |
|---|---|---|
| Hubble | Open source observability layer of Cilium · Requires Cilium to be installed in a Kubernetes cluster | Free |
As cilium.io lists them, read 1 Oct 2026. The maker's own page has the final word.
Getting started
- Install Cilium in a Kubernetes cluster.
- Use Hubble as Cilium’s observability layer.
- Install the Hubble CLI using a Linux, macOS, or Windows download, if needed.
- Connect the CLI to Hubble Relay or a local server to retrieve flow events.
- Use Hubble UI for service maps, or Relay for cluster and ClusterMesh visibility.
Hubble is a self-hosted observability layer for teams running Cilium in Kubernetes. It is best for platform and security operators who need network-level service context alongside Cilium, rather than a standalone tracing product. Its free, open-source deployment is compelling when Cilium is already central to the cluster; otherwise the installation requirement and limited pod coverage are decisive drawbacks.
Overview
Built on Cilium and eBPF, Hubble turns networking and security telemetry into an operational view of service communication. The web UI presents a graphical map of service dependencies and recent flow events, while flow records include workload identity and label metadata. DNS-aware filtering and protocol-specific views make the data useful for narrowing an incident instead of merely displaying traffic.
That focus gives Hubble a clear troubleshooting role. It can help distinguish a DNS failure from an application problem or a networking fault at Layer 4 or Layer 7. The boundary matters: Cilium must be installed in the Kubernetes cluster, and Hubble observes only pods managed by Cilium. Organizations with mixed networking implementations should not expect a complete picture of every workload.
Key features
Service maps and flow analysis
The map supplies topology at a glance, while recent flows provide the evidence behind a dependency or outage. Identity and labels add workload context, and DNS and protocol filters reduce the search area during investigations. This combination is more actionable for Kubernetes operators than raw packet-level visibility alone, especially when the question is which service-to-service path is failing.
CLI and multi-cluster Relay
The Hubble CLI connects to a local Hubble server or Hubble Relay to retrieve flow events, giving operators a scriptable and terminal-based path into the same telemetry. Relay can aggregate Hubble instances for visibility across a cluster and across multiple clusters in a ClusterMesh setup. When APIs are exposed over TCP, mutual TLS secures connections between Hubble instances and Relay by default, an important protection for distributed deployments.
Monitoring and data controls
Cilium documents integration with Prometheus, Grafana, and other monitoring systems, and Hubble supports OpenTelemetry. These integrations let teams connect flow observability to existing metrics and alerting rather than operate it as an isolated console. Layer 7 flow data is not redacted by default, however. Cilium provides controls for redacting HTTP query parameters, URL user information, and headers, so privacy-sensitive deployments need to configure those controls deliberately.
Pricing
Hubble costs free on its Hubble plan. The plan is an open-source observability layer of Cilium and requires Cilium to be installed in a Kubernetes cluster. There are no paid tiers, seat charges, usage quotas, or trial terms to weigh in the published plan. That makes it a natural choice for teams already operating Cilium and willing to run the software themselves; it does not remove the operational cost of maintaining the Kubernetes, Cilium, Relay, and monitoring stack.
Platforms
Hubble is available as a self-hosted deployment with API and web access. The CLI has installation downloads for Linux, macOS, and Windows. This mix suits infrastructure teams that want cluster-resident control with both browser and command-line access, rather than a hosted service that abstracts deployment.
Who it's for
Choose Hubble when Cilium already manages your Kubernetes networking and you need service maps, flow-level evidence, and cross-cluster visibility. It is particularly well suited to platform, reliability, and security teams tracing communication failures through DNS, application behavior, and network policy. Look elsewhere if workloads fall outside Cilium management, if you need a vendor-hosted experience, or if your primary requirement is application tracing independent of the network layer.
Pros and cons
Pros
- Free and open source: There are no published seat or usage fees, making broad cluster adoption possible.
- Useful network context: Service maps, identity metadata, DNS filtering, and protocol views connect topology with individual flow events.
- Operational reach: CLI access, Relay aggregation, mutual TLS defaults, and monitoring integrations support local and multi-cluster operations.
- Layered troubleshooting: The data helps separate DNS, application, and Layer 4 or Layer 7 network causes.
Cons
- Cilium dependency: Hubble cannot be used as a general observer without Cilium installed.
- Partial workload coverage: Pods not managed by Cilium are outside its visibility.
- Privacy requires configuration: Layer 7 records expose sensitive URL and header content until redaction is enabled.
- Self-hosted responsibility: Teams must operate the deployment and its supporting cluster and monitoring components.
Alternatives
For a broader catalog of tracing and observability choices, see Distributed Tracing Tools.
AWS X-Ray is the better fit for teams wanting a paid, usage-based service with a monthly free allowance for recorded and retrieved traces across API, desktop, and web environments.
Grafana Cloud Application Observability suits organizations preferring a hosted freemium model, with an always-free host-hour allowance and a paid tier for expanded usage.
Tracetest is an alternative open-source option for teams seeking trace-focused workflows without Hubble's Cilium requirement.
Uptrace is preferable when a cloud plan with 50 GB of included monthly data and unlimited users, services, and hosts matches your operating model.
Apache SkyWalking provides another free, self-hosted observability platform.
Honeycomb fits teams wanting a hosted freemium service with event and metrics allowances plus paid expansion.
Hypertrace offers a free self-hosted alternative centered on service, endpoint, backend, and service-graph views.
Jaeger is a fully open-source, self-hosted choice for teams whose priority is cloud-native distributed tracing.
Verdict
Hubble is the right choice for Cilium-based Kubernetes operators who want free, self-hosted flow visibility, service maps, and multi-cluster context in the same networking stack. Choose it for fast diagnosis of service communication and policy-related problems. Look elsewhere when you need visibility into non-Cilium pods, a hosted operating model, or tracing that is not tied to Cilium-managed networking.
Verdict
Hubble provides flow visibility and service maps for Cilium-managed workloads, with a CLI and multi-cluster Relay options. It is free, but requires Cilium and does not observe pods outside its management.
Questions
How much does Hubble cost?
Hubble is free. Its listed plan is free.
Is Hubble open source?
Yes. It is described as an open source observability layer of Cilium.
What does Hubble require?
Cilium must be installed in a Kubernetes cluster. Hubble observes only pods managed by Cilium.
Which platforms are supported?
The listed platforms are API, Linux, macOS, self-hosted, web, and Windows. The Hubble CLI installation guide provides downloads for Linux, macOS, and Windows.
Does Hubble integrate with monitoring tools?
Cilium documentation describes metrics and alerting integration with Prometheus, Grafana, and other monitoring systems. Hubble also supports OpenTelemetry.
Who created Cilium?
Cilium was originally created by Isovalent.
Facts from Hubble's own pages
- CLI
- The Hubble CLI can connect to Hubble Relay or a local server to retrieve flow events. · docs.cilium.io, 1 Oct 2026
- Cluster visibility
- Hubble Relay connects to Hubble instances to provide visibility across a cluster or across multiple clusters in a ClusterMesh scenario. · docs.cilium.io, 1 Oct 2026
- Flow visibility
- Hubble provides network flow visibility with identity and label metadata, DNS-aware filtering, and protocol-specific insights. · docs.cilium.io, 1 Oct 2026
- Integrations
- Cilium documentation describes metrics and alerting integration with Prometheus, Grafana, and other monitoring systems. · docs.cilium.io, 1 Oct 2026
- Maker
- Cilium was originally created by Isovalent. · cilium.io, 1 Oct 2026
- Platform support
- The Hubble CLI installation guide provides downloads for Linux, macOS, and Windows. · docs.cilium.io, 1 Oct 2026
- Purpose
- Hubble is a distributed networking and security observability platform built on Cilium and eBPF. · docs.cilium.io, 1 Oct 2026
- Requirements
- Hubble observability requires Cilium to be installed, and only pods managed by Cilium are observable by Hubble. · docs.cilium.io, 1 Oct 2026
- Sensitive data
- Layer 7 flow data is not redacted by default; Cilium provides options to redact HTTP query parameters, URL user information, and headers. · docs.cilium.io, 1 Oct 2026
- Service maps
- Hubble UI provides a graphical service map for viewing service dependencies and recent flow events. · docs.cilium.io, 1 Oct 2026
- Transport security
- When Hubble APIs are exposed over TCP, connections between Hubble instances and Relay are secured with mutual TLS by default. · docs.cilium.io, 1 Oct 2026
- Troubleshooting
- Hubble can help identify whether failed communication is caused by DNS, an application, or a network problem at Layer 4 or Layer 7. · docs.cilium.io, 1 Oct 2026
Where Hubble stands on Freedom251
- Distributed Tracing Tools#9 of 32