CNI
Use this page to deploy the current Kubernetes CNI on Talos.
Source Paths
platform/networking/cni/kustomization.yamlplatform/networking/cni/source.yamlplatform/networking/cni/release.yamlplatform/networking/cni/values.yamlinfrastructure/opentofu/stacks/prod/talos/patches/controlplane.yamlinfrastructure/opentofu/stacks/prod/talos/locals.tf
Current State
- The Talos machine config already sets
cluster.network.cni.name: none. - The Talos patch disables kube-proxy.
- The cluster is therefore ready for a Flux-managed Cilium install with kube-proxy replacement enabled.
Reconcile
Reconcile the Flux Kustomization that points at this directory after Flux itself is bootstrapped:
bash
flux reconcile kustomization platform --with-sourceDeploy
bash
task cluster:bootstrapNotes
- OCI registries are the recommended install path.
- The bootstrap task reads the chart version from
platform/networking/cni/release.yaml. - Keep
kubeProxyReplacement: truewithk8sServiceHost=localhostandk8sServicePort=7445while Talos disables kube-proxy. - Talos already provides
cgroupv2andbpffs, so the chart must not try to mount them. - Do not add
SYS_MODULEto the capability set.
