Kubernetes adopts the Container Network Interface (CNI) specification for managing network resources on a cluster. Networking Module uses the CNCF projects Calico (via the Tigera Operator) and Cilium — open-source networking and network security solutions for containers, virtual machines and bare-metal workloads — to bring networking capabilities to the distribution.
Networking Module is part of SIGHUP Distribution (SD) and is deployed automatically by furyctl when you create or update a KFDDistribution or OnPremises cluster. You don't need to download, vendor or install its packages manually.
You configure the module under spec.distribution.modules.networking in your furyctl.yaml. The type field selects the CNI plugin to deploy: calico (Tigera Operator) or cilium (on KFDDistribution you can also set none when the CNI is managed outside this module). The other fields are optional and fall back to sensible defaults.
On an OnPremises cluster furyctl manages the Kubernetes phase too, so the pod CIDR is taken from the cluster's spec.kubernetes configuration and the podCidr/maskSize fields are optional:
On a KFDDistribution cluster (an already existing cluster, with no Kubernetes phase managed by furyctl) you set the pod CIDR explicitly when using Cilium: