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.