Install kube-router CNI
When generating the machine config for a node, set the CNI to none and disable the default kube-proxy since kube-router replaces it.- Talos v1.14+
- Talos < v1.14
For Talos v1.14 and later, delete the default CNI and disable kube-proxy:
proxy.disabled: true from the patch and set kubeRouter.run_router=--run-service-proxy=false in the kube-router DaemonSet arguments.
Installation
Choose the tab that matches how you manage your cluster.- Manifest install
- Omni
kube-router can replace kube-proxy entirely, or run alongside it. Choose the tab that matches how you want to run it.
- With kube-proxy
- Without kube-proxy
-
Create a patch file that disables the default CNI. This keeps kube-proxy running, and uses kube-router for pod networking and network policies only:
-
Replace
<CLUSTER_NAME>with a name for your cluster and<CLUSTER_ENDPOINT>with your control plane endpoint, then generate the machine config:
After applying the machine config and bootstrapping, Talos will appear to hang at phase 18/19 with the message
retrying error: node not ready. This is expected — nodes are only marked ready once a CNI is running. You have about 10 minutes to apply kube-router before the node reboots to retry.-
During this window, deploy kube-router:
After kube-router is installed, the boot process continues and completes.