github.com/cilium/cilium@v1.16.2/Documentation/network/kubernetes/requirements.rst (about) 1 .. only:: not (epub or latex or html) 2 3 WARNING: You are looking at unreleased Cilium documentation. 4 Please use the official rendered version released here: 5 https://docs.cilium.io 6 7 .. _k8s_requirements: 8 9 ************ 10 Requirements 11 ************ 12 13 Kubernetes Version 14 ================== 15 16 All Kubernetes versions listed are e2e tested and guaranteed to be compatible 17 with this Cilium version. Older Kubernetes versions not listed here do not have 18 Cilium support. Newer Kubernetes versions, while not listed, will depend on the 19 backward compatibility offered by Kubernetes. 20 21 * 1.27 22 * 1.28 23 * 1.29 24 * 1.30 25 26 Additionally, Cilium runs e2e tests against various cloud providers' managed 27 Kubernetes offerings using multiple Kubernetes versions. See the following links 28 for the current test matrix for each cloud provider: 29 30 - :git-tree:`AKS <.github/actions/azure/k8s-versions.yaml>` 31 - :git-tree:`EKS <.github/actions/aws/k8s-versions.yaml>` 32 - :git-tree:`GKE <.github/actions/gke/k8s-versions.yaml>` 33 34 System Requirements 35 =================== 36 37 See :ref:`admin_system_reqs` for all of the Cilium system requirements. 38 39 Enable CNI in Kubernetes 40 ======================== 41 42 :term:`CNI` - Container Network Interface is the plugin layer used by Kubernetes to 43 delegate networking configuration and is enabled by default in Kubernetes 1.24 and 44 later. Previously, CNI plugins were managed by the kubelet using the ``--network-plugin=cni`` 45 command-line parameter. For more information, see the 46 `Kubernetes CNI network-plugins documentation <https://kubernetes.io/docs/concepts/extend-kubernetes/compute-storage-net/network-plugins/>`_. 47 48 Enable automatic node CIDR allocation (Recommended) 49 =================================================== 50 51 Kubernetes has the capability to automatically allocate and assign a per node IP 52 allocation CIDR. Cilium automatically uses this feature if enabled. This is the 53 easiest method to handle IP allocation in a Kubernetes cluster. To enable this 54 feature, simply add the following flag when starting 55 ``kube-controller-manager``: 56 57 .. code-block:: shell-session 58 59 --allocate-node-cidrs 60 61 This option is not required but highly recommended.