diff --git a/calico-enterprise/_includes/data/requirements/platform.yaml b/calico-enterprise/_includes/data/requirements/platform.yaml new file mode 100644 index 0000000000..53e35c7b66 --- /dev/null +++ b/calico-enterprise/_includes/data/requirements/platform.yaml @@ -0,0 +1,47 @@ +aks: + name: AKS + k8s_versions: "1.31 - 1.34" + +eks: + name: EKS + k8s_versions: "1.31 - 1.34" + +gke: + name: GKE + k8s_versions: "1.31 - 1.34" + +kops-on-aws: + name: kOps on AWS + k8s_versions: "1.31 - 1.34" + +kubernetes-kubeadm: + name: Kubernetes-kubeadm + k8s_versions: "1.31 - 1.34" + +mke-4k: + name: MKE 4k + k8s_versions: "1.32" + +mke: + name: MKE + k8s_versions: "1.31" + +openshift: + name: OpenShift + k8s_versions: "4.17 - 4.20" + +rke: + name: RKE + k8s_versions: "1.32" + +rke2: + name: RKE2 + k8s_versions: "1.31 - 1.34" + +tkg: + name: TKG + k8s_versions: "1.27" + +charmed-kubernetes: + name: Charmed Kubernetes + k8s_versions: "1.31 - 1.34" \ No newline at end of file diff --git a/calico-enterprise/_includes/data/requirements/system.yaml b/calico-enterprise/_includes/data/requirements/system.yaml new file mode 100644 index 0000000000..e69de29bb2 diff --git a/calico-enterprise/getting-started/compatibility.mdx b/calico-enterprise/getting-started/compatibility.mdx index 2a4f7a4431..d34a1920e3 100644 --- a/calico-enterprise/getting-started/compatibility.mdx +++ b/calico-enterprise/getting-started/compatibility.mdx @@ -2,8 +2,138 @@ description: Lists versions of Calico Enterprise and Kubernetes for each platform. --- +import { platformMatrix as d } from '../../../src/data/platform-matrix.js'; + # Support and compatibility +## Supported Kubernetes Versions by Platform + +
| Platform | +next | +3.23 | +3.22 | +3.21 | +3.20 | +3.19 | +
|---|---|---|---|---|---|---|
| AKS | +{d.aks.next.k8sVersion} | +{d.aks['3_23'].k8sVersion} | +{d.aks['3_22'].k8sVersion} | +{d.aks['3_21'].k8sVersion} | +{d.aks['3_20'].k8sVersion} | +{d.aks['3_19'].k8sVersion} | +
| EKS | +{d.eks.next.k8sVersion} | +{d.eks['3_23'].k8sVersion} | +{d.eks['3_22'].k8sVersion} | +{d.eks['3_21'].k8sVersion} | +{d.eks['3_20'].k8sVersion} | +{d.eks['3_19'].k8sVersion} | +
| GKE | +{d.gke.next.k8sVersion} | +{d.gke['3_23'].k8sVersion} | +{d.gke['3_22'].k8sVersion} | +{d.gke['3_21'].k8sVersion} | +{d.gke['3_20'].k8sVersion} | +{d.gke['3_19'].k8sVersion} | +
| Charmed Kubernetes | +{d.charmed.next.k8sVersion} | +{d.charmed['3_23'].k8sVersion} | +{d.charmed['3_22'].k8sVersion} | +{d.charmed['3_21'].k8sVersion} | +{d.charmed['3_20'].k8sVersion} | +— | +
| Kubernetes (kubeadm) | +{d.kubeadm.next.k8sVersion} | +{d.kubeadm['3_23'].k8sVersion} | +{d.kubeadm['3_22'].k8sVersion} | +{d.kubeadm['3_21'].k8sVersion} | +{d.kubeadm['3_20'].k8sVersion} | +{d.kubeadm['3_19'].k8sVersion} | +
| kOps on AWS | +{d.kops.next.k8sVersion} | +{d.kops['3_23'].k8sVersion} | +{d.kops['3_22'].k8sVersion} | +{d.kops['3_21'].k8sVersion} | +{d.kops['3_20'].k8sVersion} | +{d.kops['3_19'].k8sVersion} | +
| MKE ({d.mke['3_22'].platformVersion}) | +{d.mke.next.k8sVersion} | +{d.mke['3_23'].k8sVersion} | +{d.mke['3_22'].k8sVersion} | +{d.mke['3_21'].k8sVersion} | +{d.mke['3_20'].k8sVersion} | +{d.mke['3_19'].k8sVersion} | +
| MKE 4k ({d.mke4k['3_22'].platformVersion}) | +{d.mke4k.next.k8sVersion} | +{d.mke4k['3_23'].k8sVersion} | +{d.mke4k['3_22'].k8sVersion} | +— | +— | +— | +
| OpenShift¹ | +{d.openshift.next.platformVersion} | +{d.openshift['3_23'].platformVersion} | +{d.openshift['3_22'].platformVersion} | +{d.openshift['3_21'].platformVersion} | +{d.openshift['3_20'].platformVersion} | +{d.openshift['3_19'].platformVersion} | +
| RKE | +{d.rke.next.k8sVersion} (RKE {d.rke.next.platformVersion}) | +{d.rke['3_23'].k8sVersion} (RKE {d.rke['3_23'].platformVersion}) | +{d.rke['3_22'].k8sVersion} (RKE {d.rke['3_22'].platformVersion}) | +{d.rke['3_21'].k8sVersion} (RKE {d.rke['3_21'].platformVersion}) | +{d.rke['3_20'].k8sVersion} (RKE {d.rke['3_20'].platformVersion}) | +{d.rke['3_19'].k8sVersion} (RKE {d.rke['3_19'].platformVersion}) | +
| RKE2 | +{d.rke2.next.k8sVersion} | +{d.rke2['3_23'].k8sVersion} | +{d.rke2['3_22'].k8sVersion} | +{d.rke2['3_21'].k8sVersion} | +{d.rke2['3_20'].k8sVersion} | +{d.rke2['3_19'].k8sVersion} | +
| TKG ({d.tkg['3_22'].platformVersion}) | +{d.tkg.next.k8sVersion} | +{d.tkg['3_23'].k8sVersion} | +{d.tkg['3_22'].k8sVersion} | +{d.tkg['3_21'].k8sVersion} | +{d.tkg['3_20'].k8sVersion} | +{d.tkg['3_19'].k8sVersion} | +
| Platform | +next | +3.23 | +3.22 | +3.21 | +3.20 | +3.19 | +
|---|---|---|---|---|---|---|
| AKS | +{d.aks.next.k8sVersion} | +{d.aks['3_23'].k8sVersion} | +{d.aks['3_22'].k8sVersion} | +{d.aks['3_21'].k8sVersion} | +{d.aks['3_20'].k8sVersion} | +{d.aks['3_19'].k8sVersion} | +
| EKS | +{d.eks.next.k8sVersion} | +{d.eks['3_23'].k8sVersion} | +{d.eks['3_22'].k8sVersion} | +{d.eks['3_21'].k8sVersion} | +{d.eks['3_20'].k8sVersion} | +{d.eks['3_19'].k8sVersion} | +
| GKE | +{d.gke.next.k8sVersion} | +{d.gke['3_23'].k8sVersion} | +{d.gke['3_22'].k8sVersion} | +{d.gke['3_21'].k8sVersion} | +{d.gke['3_20'].k8sVersion} | +{d.gke['3_19'].k8sVersion} | +
| Charmed Kubernetes | +{d.charmed.next.k8sVersion} | +{d.charmed['3_23'].k8sVersion} | +{d.charmed['3_22'].k8sVersion} | +{d.charmed['3_21'].k8sVersion} | +{d.charmed['3_20'].k8sVersion} | +— | +
| Kubernetes (kubeadm) | +{d.kubeadm.next.k8sVersion} | +{d.kubeadm['3_23'].k8sVersion} | +{d.kubeadm['3_22'].k8sVersion} | +{d.kubeadm['3_21'].k8sVersion} | +{d.kubeadm['3_20'].k8sVersion} | +{d.kubeadm['3_19'].k8sVersion} | +
| kOps on AWS | +{d.kops.next.k8sVersion} | +{d.kops['3_23'].k8sVersion} | +{d.kops['3_22'].k8sVersion} | +{d.kops['3_21'].k8sVersion} | +{d.kops['3_20'].k8sVersion} | +{d.kops['3_19'].k8sVersion} | +
| MKE ({d.mke['3_22'].platformVersion}) | +{d.mke.next.k8sVersion} | +{d.mke['3_23'].k8sVersion} | +{d.mke['3_22'].k8sVersion} | +{d.mke['3_21'].k8sVersion} | +{d.mke['3_20'].k8sVersion} | +{d.mke['3_19'].k8sVersion} | +
| MKE 4k ({d.mke4k['3_22'].platformVersion}) | +{d.mke4k.next.k8sVersion} | +{d.mke4k['3_23'].k8sVersion} | +{d.mke4k['3_22'].k8sVersion} | +— | +— | +— | +
| OpenShift¹ | +{d.openshift.next.platformVersion} | +{d.openshift['3_23'].platformVersion} | +{d.openshift['3_22'].platformVersion} | +{d.openshift['3_21'].platformVersion} | +{d.openshift['3_20'].platformVersion} | +{d.openshift['3_19'].platformVersion} | +
| RKE | +{d.rke.next.k8sVersion} (RKE {d.rke.next.platformVersion}) | +{d.rke['3_23'].k8sVersion} (RKE {d.rke['3_23'].platformVersion}) | +{d.rke['3_22'].k8sVersion} (RKE {d.rke['3_22'].platformVersion}) | +{d.rke['3_21'].k8sVersion} (RKE {d.rke['3_21'].platformVersion}) | +{d.rke['3_20'].k8sVersion} (RKE {d.rke['3_20'].platformVersion}) | +{d.rke['3_19'].k8sVersion} (RKE {d.rke['3_19'].platformVersion}) | +
| RKE2 | +{d.rke2.next.k8sVersion} | +{d.rke2['3_23'].k8sVersion} | +{d.rke2['3_22'].k8sVersion} | +{d.rke2['3_21'].k8sVersion} | +{d.rke2['3_20'].k8sVersion} | +{d.rke2['3_19'].k8sVersion} | +
| TKG ({d.tkg['3_22'].platformVersion}) | +{d.tkg.next.k8sVersion} | +{d.tkg['3_23'].k8sVersion} | +{d.tkg['3_22'].k8sVersion} | +{d.tkg['3_21'].k8sVersion} | +{d.tkg['3_20'].k8sVersion} | +{d.tkg['3_19'].k8sVersion} | +
| Platform | +next | +3.23 | +3.22 | +3.21 | +3.20 | +3.19 | +
|---|---|---|---|---|---|---|
| AKS | +{d.aks.next.k8sVersion} | +{d.aks['3_23'].k8sVersion} | +{d.aks['3_22'].k8sVersion} | +{d.aks['3_21'].k8sVersion} | +{d.aks['3_20'].k8sVersion} | +{d.aks['3_19'].k8sVersion} | +
| EKS | +{d.eks.next.k8sVersion} | +{d.eks['3_23'].k8sVersion} | +{d.eks['3_22'].k8sVersion} | +{d.eks['3_21'].k8sVersion} | +{d.eks['3_20'].k8sVersion} | +{d.eks['3_19'].k8sVersion} | +
| GKE | +{d.gke.next.k8sVersion} | +{d.gke['3_23'].k8sVersion} | +{d.gke['3_22'].k8sVersion} | +{d.gke['3_21'].k8sVersion} | +{d.gke['3_20'].k8sVersion} | +{d.gke['3_19'].k8sVersion} | +
| Charmed Kubernetes | +{d.charmed.next.k8sVersion} | +{d.charmed['3_23'].k8sVersion} | +{d.charmed['3_22'].k8sVersion} | +{d.charmed['3_21'].k8sVersion} | +{d.charmed['3_20'].k8sVersion} | +— | +
| Kubernetes (kubeadm) | +{d.kubeadm.next.k8sVersion} | +{d.kubeadm['3_23'].k8sVersion} | +{d.kubeadm['3_22'].k8sVersion} | +{d.kubeadm['3_21'].k8sVersion} | +{d.kubeadm['3_20'].k8sVersion} | +{d.kubeadm['3_19'].k8sVersion} | +
| kOps on AWS | +{d.kops.next.k8sVersion} | +{d.kops['3_23'].k8sVersion} | +{d.kops['3_22'].k8sVersion} | +{d.kops['3_21'].k8sVersion} | +{d.kops['3_20'].k8sVersion} | +{d.kops['3_19'].k8sVersion} | +
| MKE ({d.mke['3_22'].platformVersion}) | +{d.mke.next.k8sVersion} | +{d.mke['3_23'].k8sVersion} | +{d.mke['3_22'].k8sVersion} | +{d.mke['3_21'].k8sVersion} | +{d.mke['3_20'].k8sVersion} | +{d.mke['3_19'].k8sVersion} | +
| MKE 4k ({d.mke4k['3_22'].platformVersion}) | +{d.mke4k.next.k8sVersion} | +{d.mke4k['3_23'].k8sVersion} | +{d.mke4k['3_22'].k8sVersion} | +— | +— | +— | +
| OpenShift¹ | +{d.openshift.next.platformVersion} | +{d.openshift['3_23'].platformVersion} | +{d.openshift['3_22'].platformVersion} | +{d.openshift['3_21'].platformVersion} | +{d.openshift['3_20'].platformVersion} | +{d.openshift['3_19'].platformVersion} | +
| RKE | +{d.rke.next.k8sVersion} (RKE {d.rke.next.platformVersion}) | +{d.rke['3_23'].k8sVersion} (RKE {d.rke['3_23'].platformVersion}) | +{d.rke['3_22'].k8sVersion} (RKE {d.rke['3_22'].platformVersion}) | +{d.rke['3_21'].k8sVersion} (RKE {d.rke['3_21'].platformVersion}) | +{d.rke['3_20'].k8sVersion} (RKE {d.rke['3_20'].platformVersion}) | +{d.rke['3_19'].k8sVersion} (RKE {d.rke['3_19'].platformVersion}) | +
| RKE2 | +{d.rke2.next.k8sVersion} | +{d.rke2['3_23'].k8sVersion} | +{d.rke2['3_22'].k8sVersion} | +{d.rke2['3_21'].k8sVersion} | +{d.rke2['3_20'].k8sVersion} | +{d.rke2['3_19'].k8sVersion} | +
| TKG ({d.tkg['3_22'].platformVersion}) | +{d.tkg.next.k8sVersion} | +{d.tkg['3_23'].k8sVersion} | +{d.tkg['3_22'].k8sVersion} | +{d.tkg['3_21'].k8sVersion} | +{d.tkg['3_20'].k8sVersion} | +{d.tkg['3_19'].k8sVersion} | +
| Platform | +CE 3.22 | +CE 3.21 | +CE 3.20 | +CE 3.19 | +
|---|---|---|---|---|
| AKS | +{d.aks['3_22'].k8sVersion} | +{d.aks['3_21'].k8sVersion} | +{d.aks['3_20'].k8sVersion} | +{d.aks['3_19'].k8sVersion} | +
| EKS | +{d.eks['3_22'].k8sVersion} | +{d.eks['3_21'].k8sVersion} | +{d.eks['3_20'].k8sVersion} | +{d.eks['3_19'].k8sVersion} | +
| GKE | +{d.gke['3_22'].k8sVersion} | +{d.gke['3_21'].k8sVersion} | +{d.gke['3_20'].k8sVersion} | +{d.gke['3_19'].k8sVersion} | +
| Charmed Kubernetes | +{d.charmed['3_22'].k8sVersion} | +{d.charmed['3_21'].k8sVersion} | +{d.charmed['3_20'].k8sVersion} | +— | +
| Kubernetes (kubeadm) | +{d.kubeadm['3_22'].k8sVersion} | +{d.kubeadm['3_21'].k8sVersion} | +{d.kubeadm['3_20'].k8sVersion} | +{d.kubeadm['3_19'].k8sVersion} | +
| kOps on AWS | +{d.kops['3_22'].k8sVersion} | +{d.kops['3_21'].k8sVersion} | +{d.kops['3_20'].k8sVersion} | +{d.kops['3_19'].k8sVersion} | +
| MKE ({d.mke['3_22'].platformVersion}) | +{d.mke['3_22'].k8sVersion} | +{d.mke['3_21'].k8sVersion} | +{d.mke['3_20'].k8sVersion} | +{d.mke['3_19'].k8sVersion} | +
| MKE 4k ({d.mke4k['3_22'].platformVersion}) | +{d.mke4k['3_22'].k8sVersion} | +— | +— | +— | +
| OpenShift¹ | +{d.openshift['3_22'].platformVersion} | +{d.openshift['3_21'].platformVersion} | +{d.openshift['3_20'].platformVersion} | +{d.openshift['3_19'].platformVersion} | +
| RKE | +{d.rke['3_22'].k8sVersion} (RKE {d.rke['3_22'].platformVersion}) | +{d.rke['3_21'].k8sVersion} (RKE {d.rke['3_21'].platformVersion}) | +{d.rke['3_20'].k8sVersion} (RKE {d.rke['3_20'].platformVersion}) | +{d.rke['3_19'].k8sVersion} (RKE {d.rke['3_19'].platformVersion}) | +
| RKE2 | +{d.rke2['3_22'].k8sVersion} | +{d.rke2['3_21'].k8sVersion} | +{d.rke2['3_20'].k8sVersion} | +{d.rke2['3_19'].k8sVersion} | +
| TKG ({d.tkg['3_22'].platformVersion}) | +{d.tkg['3_22'].k8sVersion} | +{d.tkg['3_21'].k8sVersion} | +{d.tkg['3_20'].k8sVersion} | +{d.tkg['3_19'].k8sVersion} | +
| Platform | +next | +3.23 | +3.22 | +3.21 | +3.20 | +3.19 | +
|---|---|---|---|---|---|---|
| AKS | +{d.aks['3_23'].k8sVersion} | +{d.aks['3_22'].k8sVersion} | +{d.aks['3_21'].k8sVersion} | +{d.aks['3_20'].k8sVersion} | +{d.aks['3_19'].k8sVersion} | +|
| EKS | +{d.eks['3_23'].k8sVersion} | +{d.eks['3_22'].k8sVersion} | +{d.eks['3_21'].k8sVersion} | +{d.eks['3_20'].k8sVersion} | +{d.eks['3_19'].k8sVersion} | +|
| GKE | +{d.gke['3_23'].k8sVersion} | +{d.gke['3_22'].k8sVersion} | +{d.gke['3_21'].k8sVersion} | +{d.gke['3_20'].k8sVersion} | +{d.gke['3_19'].k8sVersion} | +|
| Charmed Kubernetes | +{d.charmed['3_23'].k8sVersion} | +{d.charmed['3_22'].k8sVersion} | +{d.charmed['3_21'].k8sVersion} | +{d.charmed['3_20'].k8sVersion} | +— | +|
| Kubernetes (kubeadm) | +{d.kubeadm['3_23'].k8sVersion} | +{d.kubeadm['3_22'].k8sVersion} | +{d.kubeadm['3_21'].k8sVersion} | +{d.kubeadm['3_20'].k8sVersion} | +{d.kubeadm['3_19'].k8sVersion} | +|
| kOps on AWS | +{d.kops['3_23'].k8sVersion} | +{d.kops['3_22'].k8sVersion} | +{d.kops['3_21'].k8sVersion} | +{d.kops['3_20'].k8sVersion} | +{d.kops['3_19'].k8sVersion} | +|
| MKE ({d.mke['3_22'].platformVersion}) | +{d.mke['3_23'].k8sVersion} | +{d.mke['3_22'].k8sVersion} | +{d.mke['3_21'].k8sVersion} | +{d.mke['3_20'].k8sVersion} | +{d.mke['3_19'].k8sVersion} | +|
| MKE 4k ({d.mke4k['3_22'].platformVersion}) | +{d.mke4k['3_23'].k8sVersion} | +{d.mke4k['3_22'].k8sVersion} | +— | +— | +— | +|
| OpenShift¹ | +{d.openshift['3_23'].platformVersion} | +{d.openshift['3_22'].platformVersion} | +{d.openshift['3_21'].platformVersion} | +{d.openshift['3_20'].platformVersion} | +{d.openshift['3_19'].platformVersion} | +|
| RKE | +{d.rke['3_23'].k8sVersion} (RKE {d.rke['3_23'].platformVersion}) | +{d.rke['3_22'].k8sVersion} (RKE {d.rke['3_22'].platformVersion}) | +{d.rke['3_21'].k8sVersion} (RKE {d.rke['3_21'].platformVersion}) | +{d.rke['3_20'].k8sVersion} (RKE {d.rke['3_20'].platformVersion}) | +{d.rke['3_19'].k8sVersion} (RKE {d.rke['3_19'].platformVersion}) | +|
| RKE2 | +{d.rke2['3_23'].k8sVersion} | +{d.rke2['3_22'].k8sVersion} | +{d.rke2['3_21'].k8sVersion} | +{d.rke2['3_20'].k8sVersion} | +{d.rke2['3_19'].k8sVersion} | +|
| TKG ({d.tkg['3_22'].platformVersion}) | +{d.tkg['3_23'].k8sVersion} | +{d.tkg['3_22'].k8sVersion} | +{d.tkg['3_21'].k8sVersion} | +{d.tkg['3_20'].k8sVersion} | +{d.tkg['3_19'].k8sVersion} | +