Step 1: Disable the default CNI
To install Calico, you first need to disable the default CNI. This can be done by applying a patch file during cluster creation.- Talos v1.14+
- Talos < v1.14
For Talos v1.14 and later, delete the default Flannel CNI document:
Step 2: Install Calico
Calico installs via the Tigera operator. Choose the tab that matches how you manage your cluster.- kubectl
- Omni manifest sync
Installing via the Tigera operator manifest keeps all Calico components running and up to date. To install with Helm instead, see the Helm installation guide.
- Set the Calico version to install:
- Install the Tigera operator:
- Configure the dataplane. See the Installation reference for all available options.
- NFTables
- eBPF
Step 3: Enable network observability (optional)
Calico’s Whisker stack adds a UI for observing cluster networking and policy behavior. This step works with either installation method above.- Deploy the Goldmane flow aggregator and the Whisker UI:
- Port-forward the Whisker service:
- Open
localhost:8081in a browser to view policies and network flows.
Considerations
In eBPF mode, if you can’t disable kube-proxy, setbpfKubeProxyIptablesCleanupEnabled to false:
Next steps
- Enable Calico’s Prometheus and Grafana integrations for further observability.