
- A Kubernetes cluster with sufficient privileges to install cluster-wide addons (RBAC/ClusterRole/ClusterRoleBinding privileges).
- Helm installed locally (Helm v3+ recommended).
- kubectl configured to target your cluster context.
| Requirement | Purpose | Example / Link |
|---|---|---|
| Kubernetes cluster | Target platform for Cilium | Kubernetes docs |
| Helm (v3+) | Package manager used to install the Cilium chart | https://helm.sh |
| kubectl | Inspect cluster resources and verify installation | https://kubernetes.io/docs/tasks/tools/ |
If you are deploying to a managed Kubernetes service (EKS, GKE, AKS), consult the Cilium documentation for platform-specific prerequisites and recommended settings (for example, node taints/labels, node groups, or specific annotations). These are documented in the Cilium installation guide: https://docs.cilium.io/en/v1.17/
| Command | Purpose |
|---|---|
| kubectl -n kube-system get pods -l k8s-app=cilium | List Cilium pods and their status |
| kubectl -n kube-system get daemonsets,deployments | Check daemonsets & deployments in kube-system |
| helm list -n kube-system | Confirm Helm release presence and status |
| helm get manifest cilium -n kube-system | View rendered manifest applied by Helm |
| cilium status | High-level Cilium component health (if cilium CLI installed) |
- Ensure Helm is installed and kubectl is configured for your cluster.
- Add and update the Cilium Helm repository.
- Inspect the chart defaults and adjust values.yaml for your needs (IPv6, datapath, Hubble, etc.).
- Install the chart into your target namespace with Helm.
- Verify the Helm release and inspect manifests; confirm runtime status with kubectl and cilium CLI.