@@ -24,10 +24,10 @@ When a new Kubernetes minor release is available, we will try to support it in a
24
24
the corresponding required changes in Cluster API are too invasive we won't backport the support and users have to wait
25
25
for the next Cluster API minor release.
26
26
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)
31
31
32
32
Support in this context means that we:
33
33
* maintain corresponding code paths
@@ -77,12 +77,13 @@ These diagrams show the relationships between components in a Cluster API releas
77
77
| Kubernetes v1.18 | ✓ (only workload) | ✓ (only workload) | | |
78
78
| Kubernetes v1.19 | ✓ (only workload) | ✓ (only workload) | | |
79
79
| Kubernetes v1.20 | ✓ | ✓ | | |
80
- | Kubernetes v1.21 | ✓ | ✓ | ✓ (only workload) | ✓ (only workload) |
80
+ | Kubernetes v1.21 | ✓ | ✓ | ✓ (only workload) | |
81
81
| Kubernetes v1.22 | ✓ | ✓ | ✓ (only workload) | ✓ (only workload) |
82
- | Kubernetes v1.23* | ✓ | ✓ | ✓ | ✓ |
82
+ | Kubernetes v1.23* | ✓ | ✓ | ✓ | ✓ (only workload) |
83
83
| Kubernetes v1.24 | ✓ | ✓ | ✓ | ✓ |
84
84
| Kubernetes v1.25 | ✓ | ✓ | ✓ | ✓ |
85
85
| Kubernetes v1.26 | ✓ | ✓ | ✓ | ✓ |
86
+ | Kubernetes v1.27 | | | ✓ | ✓ |
86
87
87
88
88
89
\* 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,
99
100
| Kubernetes v1.18 + kubeadm/v1beta2 | ✓ (only workload) | ✓ (only workload) | | |
100
101
| Kubernetes v1.19 + kubeadm/v1beta2 | ✓ (only workload) | ✓ (only workload) | | |
101
102
| Kubernetes v1.20 + kubeadm/v1beta2 | ✓ | ✓ | | |
102
- | Kubernetes v1.21 + kubeadm/v1beta2 | ✓ | ✓ | ✓ (only workload) | ✓ (only workload) |
103
+ | Kubernetes v1.21 + kubeadm/v1beta2 | ✓ | ✓ | ✓ (only workload) | |
103
104
| Kubernetes v1.22 + kubeadm/v1beta3 | ✓ | ✓ | ✓ (only workload) | ✓ (only workload) |
104
- | Kubernetes v1.23 + kubeadm/v1beta3 | ✓ | ✓ | ✓ | ✓ |
105
+ | Kubernetes v1.23 + kubeadm/v1beta3 | ✓ | ✓ | ✓ | ✓ (only workload) |
105
106
| Kubernetes v1.24 + kubeadm/v1beta3 | ✓ | ✓ | ✓ | ✓ |
106
107
| Kubernetes v1.25 + kubeadm/v1beta3 | ✓ | ✓ | ✓ | ✓ |
107
108
| Kubernetes v1.26 + kubeadm/v1beta3 | ✓ | ✓ | ✓ | ✓ |
109
+ | Kubernetes v1.27 + kubeadm/v1beta3 | | | ✓ | ✓ |
108
110
109
111
The Kubeadm Bootstrap Provider generates kubeadm configuration using the API version recommended for the target Kubernetes version.
110
112
@@ -115,12 +117,13 @@ The Kubeadm Bootstrap Provider generates kubeadm configuration using the API ver
115
117
| Kubernetes v1.18 + etcd/v3 | ✓ (only workload) | ✓ (only workload) | | |
116
118
| Kubernetes v1.19 + etcd/v3 | ✓ (only workload) | ✓ (only workload) | | |
117
119
| Kubernetes v1.20 + etcd/v3 | ✓ | ✓ | | |
118
- | Kubernetes v1.21 + etcd/v3 | ✓ | ✓ | ✓ (only workload) | ✓ (only workload) |
120
+ | Kubernetes v1.21 + etcd/v3 | ✓ | ✓ | ✓ (only workload) | |
119
121
| Kubernetes v1.22 + etcd/v3 | ✓ | ✓ | ✓ (only workload) | ✓ (only workload) |
120
- | Kubernetes v1.23 + etcd/v3 | ✓ | ✓ | ✓ | ✓ |
122
+ | Kubernetes v1.23 + etcd/v3 | ✓ | ✓ | ✓ | ✓ (only workload) |
121
123
| Kubernetes v1.24 + etcd/v3 | ✓ | ✓ | ✓ | ✓ |
122
124
| Kubernetes v1.25 + etcd/v3 | ✓ | ✓ | ✓ | ✓ |
123
125
| Kubernetes v1.26 + etcd/v3 | ✓ | ✓ | ✓ | ✓ |
126
+ | Kubernetes v1.27 + etcd/v3 | | | ✓ | ✓ |
124
127
125
128
The 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.
126
129
@@ -141,6 +144,9 @@ The Kubeadm Control Plane requires the Kubeadm Bootstrap Provider.
141
144
142
145
#### Kubernetes version specific notes
143
146
147
+ ** 1.27** :
148
+ * No specific notes
149
+
144
150
** 1.26** :
145
151
* No specific notes
146
152
0 commit comments