Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
47 changes: 47 additions & 0 deletions calico-enterprise/_includes/data/requirements/platform.yaml
Original file line number Diff line number Diff line change
@@ -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
Copy link

Copilot AI Feb 17, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

In this data file the display name is Kubernetes-kubeadm, but the compatibility tables elsewhere on the support page use the more readable label Kubernetes (kubeadm). Consider changing the name field to Kubernetes (kubeadm) while keeping the key kubernetes-kubeadm for anchors/IDs.

Suggested change
name: Kubernetes-kubeadm
name: Kubernetes (kubeadm)

Copilot uses AI. Check for mistakes.
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"
Comment on lines +1 to +47
Copy link

Copilot AI Feb 17, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This new YAML data file doesn’t appear to be referenced anywhere in the repo (no matches for platform.yaml, k8s_versions, or this file’s path). If it’s intended to drive a page/component, please add the corresponding reference; otherwise consider removing it to avoid carrying stale, duplicated compatibility data.

Suggested change
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"
# This file previously contained platform/k8s version compatibility data,
# but it was not referenced anywhere in the repository. The structured data
# has been removed to avoid carrying stale or duplicated compatibility
# information. If you need platform requirements here in the future, wire
# this file into the appropriate page/component before re-adding data.

Copilot uses AI. Check for mistakes.
Empty file.
130 changes: 130 additions & 0 deletions calico-enterprise/getting-started/compatibility.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -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

<table>
<thead>
<tr>
<th>Platform</th>
<th>next</th>
<th>3.23</th>
<th>3.22</th>
<th>3.21</th>
<th>3.20</th>
<th>3.19</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>AKS</strong></td>
<td>{d.aks.next.k8sVersion}</td>
<td>{d.aks['3_23'].k8sVersion}</td>
<td>{d.aks['3_22'].k8sVersion}</td>
<td>{d.aks['3_21'].k8sVersion}</td>
<td>{d.aks['3_20'].k8sVersion}</td>
<td>{d.aks['3_19'].k8sVersion}</td>
</tr>
<tr>
<td><strong>EKS</strong></td>
<td>{d.eks.next.k8sVersion}</td>
<td>{d.eks['3_23'].k8sVersion}</td>
<td>{d.eks['3_22'].k8sVersion}</td>
<td>{d.eks['3_21'].k8sVersion}</td>
<td>{d.eks['3_20'].k8sVersion}</td>
<td>{d.eks['3_19'].k8sVersion}</td>
</tr>
<tr>
<td><strong>GKE</strong></td>
<td>{d.gke.next.k8sVersion}</td>
<td>{d.gke['3_23'].k8sVersion}</td>
<td>{d.gke['3_22'].k8sVersion}</td>
<td>{d.gke['3_21'].k8sVersion}</td>
<td>{d.gke['3_20'].k8sVersion}</td>
<td>{d.gke['3_19'].k8sVersion}</td>
</tr>
<tr>
<td><strong>Charmed Kubernetes</strong></td>
<td>{d.charmed.next.k8sVersion}</td>
<td>{d.charmed['3_23'].k8sVersion}</td>
<td>{d.charmed['3_22'].k8sVersion}</td>
<td>{d.charmed['3_21'].k8sVersion}</td>
<td>{d.charmed['3_20'].k8sVersion}</td>
<td>—</td>
</tr>
<tr>
<td><strong>Kubernetes (kubeadm)</strong></td>
<td>{d.kubeadm.next.k8sVersion}</td>
<td>{d.kubeadm['3_23'].k8sVersion}</td>
<td>{d.kubeadm['3_22'].k8sVersion}</td>
<td>{d.kubeadm['3_21'].k8sVersion}</td>
<td>{d.kubeadm['3_20'].k8sVersion}</td>
<td>{d.kubeadm['3_19'].k8sVersion}</td>
</tr>
<tr>
<td><strong>kOps on AWS</strong></td>
<td>{d.kops.next.k8sVersion}</td>
<td>{d.kops['3_23'].k8sVersion}</td>
<td>{d.kops['3_22'].k8sVersion}</td>
<td>{d.kops['3_21'].k8sVersion}</td>
<td>{d.kops['3_20'].k8sVersion}</td>
<td>{d.kops['3_19'].k8sVersion}</td>
Comment on lines +69 to +76
Copy link

Copilot AI Feb 17, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The new summary table introduces 3.23 compatibility data (and updated ranges like kOps 3.21 = 1.31 - 1.32), but the platform-specific tables later on this page still stop at 3.22 and list different version ranges (for example, the ## kOps on AWS table below lists 3.21 as 1.29 - 1.31). Please reconcile/update the detailed tables (and add 3.23 rows where applicable) so the page doesn’t provide conflicting guidance.

Copilot uses AI. Check for mistakes.
</tr>
<tr>
<td><strong>MKE</strong> ({d.mke['3_22'].platformVersion})</td>
<td>{d.mke.next.k8sVersion}</td>
<td>{d.mke['3_23'].k8sVersion}</td>
<td>{d.mke['3_22'].k8sVersion}</td>
<td>{d.mke['3_21'].k8sVersion}</td>
<td>{d.mke['3_20'].k8sVersion}</td>
<td>{d.mke['3_19'].k8sVersion}</td>
</tr>
<tr>
<td><strong>MKE 4k</strong> ({d.mke4k['3_22'].platformVersion})</td>
<td>{d.mke4k.next.k8sVersion}</td>
<td>{d.mke4k['3_23'].k8sVersion}</td>
<td>{d.mke4k['3_22'].k8sVersion}</td>
<td>—</td>
<td>—</td>
<td>—</td>
</tr>
<tr>
<td><strong>OpenShift</strong>¹</td>
<td>{d.openshift.next.platformVersion}</td>
<td>{d.openshift['3_23'].platformVersion}</td>
<td>{d.openshift['3_22'].platformVersion}</td>
<td>{d.openshift['3_21'].platformVersion}</td>
<td>{d.openshift['3_20'].platformVersion}</td>
<td>{d.openshift['3_19'].platformVersion}</td>
</tr>
<tr>
<td><strong>RKE</strong></td>
<td>{d.rke.next.k8sVersion} (RKE {d.rke.next.platformVersion})</td>
<td>{d.rke['3_23'].k8sVersion} (RKE {d.rke['3_23'].platformVersion})</td>
<td>{d.rke['3_22'].k8sVersion} (RKE {d.rke['3_22'].platformVersion})</td>
<td>{d.rke['3_21'].k8sVersion} (RKE {d.rke['3_21'].platformVersion})</td>
<td>{d.rke['3_20'].k8sVersion} (RKE {d.rke['3_20'].platformVersion})</td>
<td>{d.rke['3_19'].k8sVersion} (RKE {d.rke['3_19'].platformVersion})</td>
</tr>
<tr>
<td><strong>RKE2</strong></td>
<td>{d.rke2.next.k8sVersion}</td>
<td>{d.rke2['3_23'].k8sVersion}</td>
<td>{d.rke2['3_22'].k8sVersion}</td>
<td>{d.rke2['3_21'].k8sVersion}</td>
<td>{d.rke2['3_20'].k8sVersion}</td>
<td>{d.rke2['3_19'].k8sVersion}</td>
</tr>
<tr>
<td><strong>TKG</strong> ({d.tkg['3_22'].platformVersion})</td>
<td>{d.tkg.next.k8sVersion}</td>
<td>{d.tkg['3_23'].k8sVersion}</td>
<td>{d.tkg['3_22'].k8sVersion}</td>
<td>{d.tkg['3_21'].k8sVersion}</td>
<td>{d.tkg['3_20'].k8sVersion}</td>
<td>{d.tkg['3_19'].k8sVersion}</td>
</tr>
</tbody>
</table>

¹ OpenShift versions refer to OpenShift releases, not Kubernetes.

## Supported platforms

The following list shows the platforms supported in this release. If you're working with a version older than these, consult the [documentation archive](https://docs.tigera.io/archive) or contact Support.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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';
Copy link

Copilot AI Feb 17, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The relative import path is incorrect for this versioned doc: ../../../src/... does not reach the repo root from calico-enterprise_versioned_docs/version-3.20-2/getting-started/, so src/data/platform-matrix.js will not resolve during MDX bundling. Use the @site/src/... alias or adjust the relative path (likely ../../../../src/data/platform-matrix.js).

Suggested change
import { platformMatrix as d } from '../../../src/data/platform-matrix.js';
import { platformMatrix as d } from '@site/src/data/platform-matrix.js';

Copilot uses AI. Check for mistakes.

# Support and compatibility

## Supported Kubernetes Versions by Platform

<table>
<thead>
<tr>
<th>Platform</th>
<th>next</th>
<th>3.23</th>
<th>3.22</th>
<th>3.21</th>
<th>3.20</th>
<th>3.19</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>AKS</strong></td>
<td>{d.aks.next.k8sVersion}</td>
<td>{d.aks['3_23'].k8sVersion}</td>
<td>{d.aks['3_22'].k8sVersion}</td>
<td>{d.aks['3_21'].k8sVersion}</td>
<td>{d.aks['3_20'].k8sVersion}</td>
<td>{d.aks['3_19'].k8sVersion}</td>
</tr>
<tr>
<td><strong>EKS</strong></td>
<td>{d.eks.next.k8sVersion}</td>
<td>{d.eks['3_23'].k8sVersion}</td>
<td>{d.eks['3_22'].k8sVersion}</td>
<td>{d.eks['3_21'].k8sVersion}</td>
<td>{d.eks['3_20'].k8sVersion}</td>
<td>{d.eks['3_19'].k8sVersion}</td>
</tr>
<tr>
<td><strong>GKE</strong></td>
<td>{d.gke.next.k8sVersion}</td>
<td>{d.gke['3_23'].k8sVersion}</td>
<td>{d.gke['3_22'].k8sVersion}</td>
<td>{d.gke['3_21'].k8sVersion}</td>
<td>{d.gke['3_20'].k8sVersion}</td>
<td>{d.gke['3_19'].k8sVersion}</td>
</tr>
<tr>
<td><strong>Charmed Kubernetes</strong></td>
<td>{d.charmed.next.k8sVersion}</td>
<td>{d.charmed['3_23'].k8sVersion}</td>
<td>{d.charmed['3_22'].k8sVersion}</td>
<td>{d.charmed['3_21'].k8sVersion}</td>
<td>{d.charmed['3_20'].k8sVersion}</td>
<td>—</td>
</tr>
<tr>
<td><strong>Kubernetes (kubeadm)</strong></td>
<td>{d.kubeadm.next.k8sVersion}</td>
<td>{d.kubeadm['3_23'].k8sVersion}</td>
<td>{d.kubeadm['3_22'].k8sVersion}</td>
<td>{d.kubeadm['3_21'].k8sVersion}</td>
<td>{d.kubeadm['3_20'].k8sVersion}</td>
<td>{d.kubeadm['3_19'].k8sVersion}</td>
Comment on lines +15 to +67
Copy link

Copilot AI Feb 17, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This versioned page (3.20-2) includes detailed compatibility tables for 3.20/3.19/3.18 later in the document, but the new summary table only shows next and 3.19–3.23 (no 3.18 column) and includes versions that aren’t described elsewhere on the page. Consider aligning the summary table’s columns with the versions covered by this doc to avoid confusing/incomplete version coverage on the same page.

Suggested change
<th>next</th>
<th>3.23</th>
<th>3.22</th>
<th>3.21</th>
<th>3.20</th>
<th>3.19</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>AKS</strong></td>
<td>{d.aks.next.k8sVersion}</td>
<td>{d.aks['3_23'].k8sVersion}</td>
<td>{d.aks['3_22'].k8sVersion}</td>
<td>{d.aks['3_21'].k8sVersion}</td>
<td>{d.aks['3_20'].k8sVersion}</td>
<td>{d.aks['3_19'].k8sVersion}</td>
</tr>
<tr>
<td><strong>EKS</strong></td>
<td>{d.eks.next.k8sVersion}</td>
<td>{d.eks['3_23'].k8sVersion}</td>
<td>{d.eks['3_22'].k8sVersion}</td>
<td>{d.eks['3_21'].k8sVersion}</td>
<td>{d.eks['3_20'].k8sVersion}</td>
<td>{d.eks['3_19'].k8sVersion}</td>
</tr>
<tr>
<td><strong>GKE</strong></td>
<td>{d.gke.next.k8sVersion}</td>
<td>{d.gke['3_23'].k8sVersion}</td>
<td>{d.gke['3_22'].k8sVersion}</td>
<td>{d.gke['3_21'].k8sVersion}</td>
<td>{d.gke['3_20'].k8sVersion}</td>
<td>{d.gke['3_19'].k8sVersion}</td>
</tr>
<tr>
<td><strong>Charmed Kubernetes</strong></td>
<td>{d.charmed.next.k8sVersion}</td>
<td>{d.charmed['3_23'].k8sVersion}</td>
<td>{d.charmed['3_22'].k8sVersion}</td>
<td>{d.charmed['3_21'].k8sVersion}</td>
<td>{d.charmed['3_20'].k8sVersion}</td>
<td>—</td>
</tr>
<tr>
<td><strong>Kubernetes (kubeadm)</strong></td>
<td>{d.kubeadm.next.k8sVersion}</td>
<td>{d.kubeadm['3_23'].k8sVersion}</td>
<td>{d.kubeadm['3_22'].k8sVersion}</td>
<td>{d.kubeadm['3_21'].k8sVersion}</td>
<td>{d.kubeadm['3_20'].k8sVersion}</td>
<td>{d.kubeadm['3_19'].k8sVersion}</td>
<th>3.20</th>
<th>3.19</th>
<th>3.18</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>AKS</strong></td>
<td>{d.aks['3_20'].k8sVersion}</td>
<td>{d.aks['3_19'].k8sVersion}</td>
<td>{d.aks['3_18'].k8sVersion}</td>
</tr>
<tr>
<td><strong>EKS</strong></td>
<td>{d.eks['3_20'].k8sVersion}</td>
<td>{d.eks['3_19'].k8sVersion}</td>
<td>{d.eks['3_18'].k8sVersion}</td>
</tr>
<tr>
<td><strong>GKE</strong></td>
<td>{d.gke['3_20'].k8sVersion}</td>
<td>{d.gke['3_19'].k8sVersion}</td>
<td>{d.gke['3_18'].k8sVersion}</td>
</tr>
<tr>
<td><strong>Charmed Kubernetes</strong></td>
<td>{d.charmed['3_20'].k8sVersion}</td>
<td>—</td>
<td>—</td>
</tr>
<tr>
<td><strong>Kubernetes (kubeadm)</strong></td>
<td>{d.kubeadm['3_20'].k8sVersion}</td>
<td>{d.kubeadm['3_19'].k8sVersion}</td>
<td>{d.kubeadm['3_18'].k8sVersion}</td>

Copilot uses AI. Check for mistakes.
</tr>
<tr>
<td><strong>kOps on AWS</strong></td>
<td>{d.kops.next.k8sVersion}</td>
<td>{d.kops['3_23'].k8sVersion}</td>
<td>{d.kops['3_22'].k8sVersion}</td>
<td>{d.kops['3_21'].k8sVersion}</td>
<td>{d.kops['3_20'].k8sVersion}</td>
<td>{d.kops['3_19'].k8sVersion}</td>
</tr>
<tr>
<td><strong>MKE</strong> ({d.mke['3_22'].platformVersion})</td>
<td>{d.mke.next.k8sVersion}</td>
<td>{d.mke['3_23'].k8sVersion}</td>
<td>{d.mke['3_22'].k8sVersion}</td>
<td>{d.mke['3_21'].k8sVersion}</td>
<td>{d.mke['3_20'].k8sVersion}</td>
<td>{d.mke['3_19'].k8sVersion}</td>
</tr>
<tr>
<td><strong>MKE 4k</strong> ({d.mke4k['3_22'].platformVersion})</td>
<td>{d.mke4k.next.k8sVersion}</td>
<td>{d.mke4k['3_23'].k8sVersion}</td>
<td>{d.mke4k['3_22'].k8sVersion}</td>
<td>—</td>
<td>—</td>
<td>—</td>
</tr>
<tr>
<td><strong>OpenShift</strong>¹</td>
<td>{d.openshift.next.platformVersion}</td>
<td>{d.openshift['3_23'].platformVersion}</td>
<td>{d.openshift['3_22'].platformVersion}</td>
<td>{d.openshift['3_21'].platformVersion}</td>
<td>{d.openshift['3_20'].platformVersion}</td>
<td>{d.openshift['3_19'].platformVersion}</td>
</tr>
<tr>
<td><strong>RKE</strong></td>
<td>{d.rke.next.k8sVersion} (RKE {d.rke.next.platformVersion})</td>
<td>{d.rke['3_23'].k8sVersion} (RKE {d.rke['3_23'].platformVersion})</td>
<td>{d.rke['3_22'].k8sVersion} (RKE {d.rke['3_22'].platformVersion})</td>
<td>{d.rke['3_21'].k8sVersion} (RKE {d.rke['3_21'].platformVersion})</td>
<td>{d.rke['3_20'].k8sVersion} (RKE {d.rke['3_20'].platformVersion})</td>
<td>{d.rke['3_19'].k8sVersion} (RKE {d.rke['3_19'].platformVersion})</td>
</tr>
<tr>
<td><strong>RKE2</strong></td>
<td>{d.rke2.next.k8sVersion}</td>
<td>{d.rke2['3_23'].k8sVersion}</td>
<td>{d.rke2['3_22'].k8sVersion}</td>
<td>{d.rke2['3_21'].k8sVersion}</td>
<td>{d.rke2['3_20'].k8sVersion}</td>
<td>{d.rke2['3_19'].k8sVersion}</td>
</tr>
<tr>
<td><strong>TKG</strong> ({d.tkg['3_22'].platformVersion})</td>
<td>{d.tkg.next.k8sVersion}</td>
<td>{d.tkg['3_23'].k8sVersion}</td>
<td>{d.tkg['3_22'].k8sVersion}</td>
<td>{d.tkg['3_21'].k8sVersion}</td>
<td>{d.tkg['3_20'].k8sVersion}</td>
<td>{d.tkg['3_19'].k8sVersion}</td>
</tr>
</tbody>
</table>

¹ OpenShift versions refer to OpenShift releases, not Kubernetes.

## Supported platforms

The following list shows the platforms supported in this release. If you're working with a version older than these, consult the [documentation archive](https://docs.tigera.io/archive) or contact Support.
Expand Down
Loading