You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
-[v1alpha3 released with Kubernetes 1.12](#v1alpha3-released-with-kubernetes-112)
24
26
-[v1beta1 released with Kubernetes 1.13](#v1beta1-released-with-kubernetes-113)
25
27
-[v1beta2 released with Kubernetes 1.15](#v1beta2-released-with-kubernetes-115)
28
+
-[v1beta3 released with Kubernetes 1.22](#v1beta3-released-with-kubernetes-122)
26
29
-[Drawbacks](#drawbacks)
27
30
<!-- /toc -->
28
31
@@ -176,7 +179,7 @@ etcd configuration in the `v1alpha2` version.
176
179
177
180
### v1beta2
178
181
179
-
This section outlines changes to be introduced in a second iteration of the kubeadm config format.
182
+
This section outlines changes to be introduced in a second Beta iteration of the kubeadm configuration.
180
183
181
184
#### Add config options for new and existing kubeadm features
182
185
@@ -195,7 +198,10 @@ limited use cases.
195
198
196
199
### v1beta3
197
200
198
-
This section outlines changes to be introduced in the third iteration of the kubeadm config format.
201
+
This section outlines changes to be introduced in a third Beta iteration of the kubeadm configuration.
202
+
203
+
The version introduces no drastic changes since v1beta2. It performs cleanup of deprecated features
204
+
and introduces features that have seen high demand.
199
205
200
206
#### Make kubeadm's config format more CRD and third party friendly
201
207
@@ -204,10 +210,21 @@ This includes:
204
210
- Adding metadata fields to InitConfiguration, JoinConfiguration and ClusterConfiguration.
205
211
- Marking omitempty fields as `+optional`.
206
212
207
-
#### Opt-in AddOns
213
+
#### Allow skipping phases via config
214
+
215
+
In the past few releases users have been increasingly using the kubeadm phases feature to skip the
216
+
installation of the bundled kube-proxy and CoreDNS addon. From the configuration API this will be
217
+
done with a `skipPhases` field (string slice) that is part of InitConfiguration and JoinConfiguration.
218
+
219
+
#### Remove deprecated structures and fields
220
+
221
+
-`ClusterStatus`: deprecated and replaced by annotating the kube-apiserver Pod.
222
+
-`ClusterConfiguration.dns.type`: no longer needed since kubeadm only supports CoreDNS.
223
+
-`ClusterConfiguration.useHyperkubeImage`: hyperkube was previously deprecated.
208
224
209
-
In the past few releases users have been increasingly using the kubeadm phases feature to skip the installation of the Kube-Proxy and CoreDNS/Kube-DNS addons. This, however, causes some problems when joining new nodes to the cluster or upgrading existing ones, as there are no means of persisting the user wish to not install some of the addons.
210
-
This, combined with recent developments in the Cluster AddOns sub-project of SIG Cluster Lifecycle, led us to believe, that the best way to tackle the problem at hand is to allow for users to specify precisely which addons should be installed by kubeadm and persist the choice in the ClusterConfiguration.
225
+
#### Other changes
226
+
227
+
Lower priority changes will be a best effort.
211
228
212
229
### Risks and Mitigations
213
230
@@ -265,6 +282,12 @@ This risk will be mitigated by implementing the change according to following ap
265
282
- Added new fields for specifying the encryption key for certificates and for specifying which pre-flight errors to be ignored.
266
283
-**omitempty** has a wider use, but is removed from the *taints* field of NodeRegistrationOptions.
267
284
285
+
### v1beta3 released with Kubernetes 1.22
286
+
287
+
- Details for the changes in v1beta3 since v1beta2 can be seen in the
0 commit comments