Requirements

    ✓ Install: Manifest install for Kubernetes clusters

    ✓ Platforms: Kubernetes, OpenShift, RKE, EKS, AKS

    ✓ Networking:

    • Kubernetes, on-premises: Calico CNI with BGP or VXLAN
    • OpenShift: Calico CNI with BGP or VXLAN
    • Rancher Kubernetes Engine: Calico CNI with BGP or VXLAN
    • EKS: VPC CNI
    • AKS: Azure CNI

    The following table summarizes the networking options and considerations.

    note

    If Calico CNI with VXLAN is used, BGP must be disabled. See the installation reference.

    Datastores

    See the .

    Earlier versions may work, but we do not actively test Calico for Windows against them, and they may have known issues and incompatibilities.

    Linux platform requirements

    • At least one Linux Kubernetes worker node to run Calico’s cluster-wide components that meets , and is installed with Calico v3.12+.
    • VXLAN or BGP without encapsulation is supported if using Calico CNI. IPIP (Calico’s default encapsulation mode) is not supported. Use the following command to turn off IPIP.
    • If using Calico IPAM, strict affinity of IPAM configuration must be set to .

    Requirements - 图2note

    For operator-managed Linux Calico clusters, three Linux worker nodes are required in order to meet high-availability requirements for Typha.

    • Windows versions:

      • Windows Server 1809 (build Build 17763.1432 or greater)

      note

    • Be able to run commands as Administrator using PowerShell.

    • Container runtime: or containerd is installed and running. If containerd is running, it will be used as the container runtime otherwise Docker is assumed.

    • Remote access to the Windows node via Remote Desktop Protocol (RDP) or Windows Remote Management (WinRM)

    • If you are using Calico BGP networking, the RemoteAccess service must be installed for the Windows BGP Router.

    • Windows nodes support only a single IP pool type (so, if using a VXLAN pool, you should only use VXLAN throughout the cluster).

    • TLS v1.2 enabled. For example:

    EKS requirements

    • The VPC controllers must be installed to run Windows pods.
    • An instance role on the Windows instance must have permissions to get and get in the calico-system namespace (or kube-system namespace if you are using a non operator-managed Calico installation.)
    • Calico for Windows can be enabled only on newly created clusters.
    • Available with Kubernetes version 1.20 or later