@@ -24,10 +24,10 @@ When a new Kubernetes minor release is available, we will try to support it in a
2424the corresponding required changes in Cluster API are too invasive we won't backport the support and users have to wait
2525for the next Cluster API minor release.
2626
27- For example, Cluster API v1.4 .0 would support the following Kubernetes versions:
28- * v1.23 .x to v1.26 .x for the management cluster
29- * v1.21 .x to v1.26 .x for the workload cluster
30- * When Kubernetes 1.27 is released, it will be supported in v1.4 .x (but not in v1.3 .x)
27+ For example, Cluster API v1.5 .0 would support the following Kubernetes versions:
28+ * v1.24 .x to v1.27 .x for the management cluster
29+ * v1.22 .x to v1.27 .x for the workload cluster
30+ * When Kubernetes 1.28 is released, it will be supported in v1.5 .x (but not in v1.4 .x)
3131
3232Support in this context means that we:
3333* maintain corresponding code paths
@@ -77,12 +77,13 @@ These diagrams show the relationships between components in a Cluster API releas
7777| Kubernetes v1.18 | ✓ (only workload) | ✓ (only workload) | | |
7878| Kubernetes v1.19 | ✓ (only workload) | ✓ (only workload) | | |
7979| Kubernetes v1.20 | ✓ | ✓ | | |
80- | Kubernetes v1.21 | ✓ | ✓ | ✓ (only workload) | ✓ (only workload) |
80+ | Kubernetes v1.21 | ✓ | ✓ | ✓ (only workload) | |
8181| Kubernetes v1.22 | ✓ | ✓ | ✓ (only workload) | ✓ (only workload) |
82- | Kubernetes v1.23* | ✓ | ✓ | ✓ | ✓ |
82+ | Kubernetes v1.23* | ✓ | ✓ | ✓ | ✓ (only workload) |
8383| Kubernetes v1.24 | ✓ | ✓ | ✓ | ✓ |
8484| Kubernetes v1.25 | ✓ | ✓ | ✓ | ✓ |
8585| Kubernetes v1.26 | ✓ | ✓ | ✓ | ✓ |
86+ | Kubernetes v1.27 | | | ✓ | ✓ |
8687
8788
8889\* There is an issue with CRDs in Kubernetes v1.23.{0-2}. ClusterClass with patches is affected by that (for more details please see [ this issue] ( https://github.com/kubernetes-sigs/cluster-api/issues/5990 ) ). Therefore we recommend to use Kubernetes v1.23.3+ with ClusterClass.
@@ -99,12 +100,13 @@ The Core Provider also talks to API server of every Workload Cluster. Therefore,
99100| Kubernetes v1.18 + kubeadm/v1beta2 | ✓ (only workload) | ✓ (only workload) | | |
100101| Kubernetes v1.19 + kubeadm/v1beta2 | ✓ (only workload) | ✓ (only workload) | | |
101102| Kubernetes v1.20 + kubeadm/v1beta2 | ✓ | ✓ | | |
102- | Kubernetes v1.21 + kubeadm/v1beta2 | ✓ | ✓ | ✓ (only workload) | ✓ (only workload) |
103+ | Kubernetes v1.21 + kubeadm/v1beta2 | ✓ | ✓ | ✓ (only workload) | |
103104| Kubernetes v1.22 + kubeadm/v1beta3 | ✓ | ✓ | ✓ (only workload) | ✓ (only workload) |
104- | Kubernetes v1.23 + kubeadm/v1beta3 | ✓ | ✓ | ✓ | ✓ |
105+ | Kubernetes v1.23 + kubeadm/v1beta3 | ✓ | ✓ | ✓ | ✓ (only workload) |
105106| Kubernetes v1.24 + kubeadm/v1beta3 | ✓ | ✓ | ✓ | ✓ |
106107| Kubernetes v1.25 + kubeadm/v1beta3 | ✓ | ✓ | ✓ | ✓ |
107108| Kubernetes v1.26 + kubeadm/v1beta3 | ✓ | ✓ | ✓ | ✓ |
109+ | Kubernetes v1.27 + kubeadm/v1beta3 | | | ✓ | ✓ |
108110
109111The Kubeadm Bootstrap Provider generates kubeadm configuration using the API version recommended for the target Kubernetes version.
110112
@@ -115,12 +117,13 @@ The Kubeadm Bootstrap Provider generates kubeadm configuration using the API ver
115117| Kubernetes v1.18 + etcd/v3 | ✓ (only workload) | ✓ (only workload) | | |
116118| Kubernetes v1.19 + etcd/v3 | ✓ (only workload) | ✓ (only workload) | | |
117119| Kubernetes v1.20 + etcd/v3 | ✓ | ✓ | | |
118- | Kubernetes v1.21 + etcd/v3 | ✓ | ✓ | ✓ (only workload) | ✓ (only workload) |
120+ | Kubernetes v1.21 + etcd/v3 | ✓ | ✓ | ✓ (only workload) | |
119121| Kubernetes v1.22 + etcd/v3 | ✓ | ✓ | ✓ (only workload) | ✓ (only workload) |
120- | Kubernetes v1.23 + etcd/v3 | ✓ | ✓ | ✓ | ✓ |
122+ | Kubernetes v1.23 + etcd/v3 | ✓ | ✓ | ✓ | ✓ (only workload) |
121123| Kubernetes v1.24 + etcd/v3 | ✓ | ✓ | ✓ | ✓ |
122124| Kubernetes v1.25 + etcd/v3 | ✓ | ✓ | ✓ | ✓ |
123125| Kubernetes v1.26 + etcd/v3 | ✓ | ✓ | ✓ | ✓ |
126+ | Kubernetes v1.27 + etcd/v3 | | | ✓ | ✓ |
124127
125128The Kubeadm Control Plane Provider talks to the API server and etcd members of every Workload Cluster whose control plane it owns. It uses the etcd v3 API.
126129
@@ -141,6 +144,9 @@ The Kubeadm Control Plane requires the Kubeadm Bootstrap Provider.
141144
142145#### Kubernetes version specific notes
143146
147+ ** 1.27** :
148+ * No specific notes
149+
144150** 1.26** :
145151* No specific notes
146152
0 commit comments