Short reference for when you want to try Cilium instead of the default VPC CNI.
Clarification: Cilium is a normal Helm chart and widely used on EKS. What is not in the Upbound configuration-aws-eks package is a parameter to pick CNI or to install Cilium for you — the stock composition installs the VPC CNI addon path. So “not in Marketplace” here means not part of that EKS Configuration’s API, not “Cilium doesn’t exist.” The options below are sensible ways to add Cilium anyway: fork + provider-helm Release, use another Configuration that exposes it (dot-kubernetes), or provider-based full control.
- Disable VPC CNI addon (and kube-proxy if using Cilium kube-proxy replacement)
- Install Cilium via Helm with:
eni.enabled: true,ipam.mode: eni(AWS)kubeProxyReplacement: strict(replaces kube-proxy)
The package has no parameters for CNI choice or addon toggles. Options:
- Fork configuration-aws-eks → modify KCL to skip vpc-cni addon and add a
Release(provider-helm) for Cilium - Use dot-kubernetes — has
spec.parameters.apps.cilium.enabled - Provider-based — raw EKS provider + your own Composition with full control
- provider-helm creates
Releaseresources → runshelm installin target cluster - Composition can output a
Releaseas a composed resource - configuration-aws-eks already creates a Helm ProviderConfig (kubeconfig); it just doesn't add any Release
- Add
Release(Cilium) in KCL after cluster is ready; useUsagefor ordering