Kubernetes Fury Networking
Kubernetes Fury Networking implements in-cluster networking functionality for the Kubernetes Fury Distribution (KFD) via Container Network Interface (CNI) plugins.
If you are new to KFD please refer to the official documentation on how to get started with KFD.
Overview
Kubernetes has adopted the Container Network Interface (CNI) specification for managing network resources on a cluster.
Kubernetes Fury Networking makes use of CNCF recommended Project Calico, open-source networking and network security solution for containers, virtual machines, and bare-metal workloads, to bring networking features to the Kubernetes Fury Distribution.
Calico deployment consists of a daemon set running on every node (including control-plane nodes) and a controller.
Packages
Kubernetes Fury Networking provides the following packages:
| Package | Version | Description | 
|---|---|---|
| calico | 3.24.1 | Calico CNI Plugin. For cluster with < 50nodes. | 
| tigera | 1.28.1 | Tigera Operator, a Kubernetes Operator for Calico, provides pre-configured installations for on-prem and for EKS in policy-only mode. | 
| ip-masq | 2.8.0 | The ip-masq-agentconfigures iptables rules to implement IP masquerading functionality | 
The resources in these packages are going to be deployed in
kube-systemnamespace. Except for the operator.
Click on each package to see its full documentation.
Compatibility
| Kubernetes Version | Compatibility | Notes | 
|---|---|---|
| 1.22.x | ✅ | No known issues | 
| 1.23.x | ✅ | No known issues | 
| 1.24.x | ✅ | No known issues | 
Check the compatibility matrix for additional information on previous releases of the module.
Usage
Prerequisites
| Tool | Version | Description | 
|---|---|---|
| furyctl | >=0.6.0 | The recommended tool to download and manage KFD modules and their packages. To learn more about furyctlread the official documentation. | 
| kustomize | >=3.5.0 | Packages are customized using kustomize. To learn how to create your customization layer withkustomize, please refer to their repository. | 
Deployment
⚠️ please notice that the Calico packages is for cluster with less the 50 nodes. If your cluster has more than 50 nodes, you'll need to switch to Calico + Typha or to the Tigera Operator.
- 
List the packages you want to deploy and their version in a Furyfile.ymlbases:
 - name: networking/calico
 version: "v1.10.0"See furyctldocumentation for additional details aboutFuryfile.ymlformat.
- 
Execute furyctl vendor -Hto download the packages
- 
Inspect the download packages under ./vendor/katalog/networking.
- 
Define a kustomization.yamlthat includes the./vendor/katalog/networkingdirectory as a resource.resources:
 - ./vendor/katalog/networking/calico
- 
To deploy the packages to your cluster, execute: kustomize build . | kubectl apply -f -