Prerequisites
You can use any Kubernetes distribution (kind, Minikube, EKS, GKE, etc.). The important requirement for this demonstration is that the cluster must not have a CNI installed — otherwise kubelet nodes will report NotReady until a CNI is present.
1 — Create a kind cluster (example)
If you want to follow along locally, create a kind cluster and disable the default CNI so we can install Cilium manually. Save this example askind.config:
2 — Install the Cilium CLI
Open the official Cilium Quick Installation page for the latest installation instructions: https://docs.cilium.io/en/stable/gettingstarted/quick-install/
/usr/local/bin:
3 — Install Cilium with the CLI
By default, the CLI installs into the current kubectl context. Install with:--values.
Example values.yaml (enable IPv6):
4 — Verify Cilium status
After install, verify the Cilium control plane, pods, and related components:If you want Cilium to replace kube-proxy functionality with the eBPF-based proxy, enable the appropriate Helm values (or use the CLI options) to enable kube-proxy replacement. That is a configuration choice — by default the installer runs alongside kube-proxy when it detects kube-proxy is installed.
5 — Preview the manifests (dry run)
To inspect the raw Kubernetes manifests that the CLI will apply, run a dry run and capture the output:cilium-dry-run.yaml to review the generated resources (DaemonSets, Deployments, ConfigMaps, RBAC, etc.). Example excerpt (operator pod spec):
Resources and next steps
- Cilium Quick Start / Installation: https://docs.cilium.io/en/stable/gettingstarted/quick-install/
- Cilium CLI repo: https://github.com/cilium/cilium-cli
- kind project (local Kubernetes): https://kind.sigs.k8s.io/
- Kubernetes docs: https://kubernetes.io/docs/
- Review Helm values to enable production features (Hubble observability, ClusterMesh, etc.).
- If replacing kube-proxy, test kube-proxy replacement settings in a staging cluster first.
- Validate networking and policy behavior with sample workloads and network policies.
You now have Cilium installed using the CLI. Adjust Helm values and CLI options based on your environment and production requirements.