Skip to main content
This guide sets up Calico CNI (Container Network Interface) on Talos and Omni. Calico supports two dataplane modes, eBPF and NFTables, and you can optionally enable Calico’s network observability stack to inspect cluster networking and policy behavior.

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.
For Talos v1.14 and later, delete the default Flannel CNI document:
You’ll apply this patch along with the rest of the template in Step 2.

Step 2: Install Calico

Calico installs via the Tigera operator. Choose the tab that matches how you manage your cluster.
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.
  1. Set the Calico version to install:
  2. Install the Tigera operator:
  3. Configure the dataplane. See the Installation reference for all available options.

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.
  1. Deploy the Goldmane flow aggregator and the Whisker UI:
  1. Port-forward the Whisker service:
  1. Open localhost:8081 in a browser to view policies and network flows.

Considerations

In eBPF mode, if you can’t disable kube-proxy, set bpfKubeProxyIptablesCleanupEnabled to false:

Next steps