
Key Cilium components
- Cilium agent: runs as a DaemonSet (one agent per node) and provides datapath, policy enforcement, and connectivity.
- Envoy proxies: run as a DaemonSet for L7 and load-balancing features.
- Cilium Operator: deployed as a Deployment and manages Cilium CRs and cluster-wide tasks.
- Hubble (optional): observability/flow-visibility components (server/relay) when enabled.
Verify DaemonSets
List DaemonSets in the kube-system namespace:Inspect running pods
List pods in kube-system to confirm running instances:--config-dir.
Inspect ConfigMaps and runtime configuration
List ConfigMaps in kube-system:values.yaml:
values.yaml and reinstall or upgrade Cilium, those values are populated into these ConfigMaps. The Cilium agent and Envoy pick up configuration from the mounted files; some settings are read at process start and may require a pod restart.
Cilium Operator (Deployment)
List deployments in kube-system:Secrets, ServiceAccounts, and RBAC
List Secrets in kube-system:CustomResourceDefinitions (CRDs)
Cilium installs multiple CRDs used for policy, endpoints, identities, and other Cilium-specific resources:Hubble (optional)
Hubble provides observability and flow visibility. If Hubble server/relay was not enabled in Helm values during installation, you will not see Hubble pods/services. Enabling Hubble in your Helmvalues.yaml creates additional resources (server, relay, certificates, etc.).
ConfigMap and Secret contents are available inside running Cilium containers because the files are mounted as volumes. Updating a ConfigMap updates the file contents inside the pod, but some components only read their config at process start—so you may need to restart pods for those changes to take effect.