Description
Tracking issue for v1beta1
related tasks.
1.12 planning doc:
https://docs.google.com/document/d/1YP8sCtgo58yqQ9sR4nsn9iuVFmglCCBMivCTwjd1ERE/edit#
-
Write a KEP for the v1beta1 config API
@fabriziopandini @luxas
Kubeadm configfile beta community#2451
Based on gdocs proposal draft here: https://docs.google.com/document/d/1Sk2VW7IKaLjrjf_4a1NEU0l7X0ysZoXq9lVBvH-ruYY/edit#heading=h.jt5lxzh770he
related: Create a v1beta1 version for kubeadm config API types #911 -
Remove v1alpha1
@luxas
kubeadm: Remove the v1alpha1 API kubernetes#65628 and kubeadm: Stop using/supporting the v1alpha1 Config API kubernetes#65776 -
Create new v1alpha3 API
@luxas
We will rename tov1beta1
at the end of the v1.12 cycle if we’re confident in it
kubeadm: Add av1alpha3
API kubernetes#65629 -
Move ComponentConfigs out to different YAML documents
- Add support for kubeadm reading multiple YAML documents
@luxas
kubeadm: Add support for reading multiple YAML documents kubernetes#65631 - Start using internal versions for ComponentConfigs in the internal API
@luxas
kubeadm: Start using internal versions for ComponentConfigs in the internal API kubernetes#65940 - Use separate YAML docs for the kubelet and kube-proxy ComponentConfigs
@luxas
kubeadm: Use separate YAML docs for the kubelet and kube-proxy ComponentConfigs kubernetes#65787 - Add support for
kubeadm config print-defaults --componentConfig
Add support forkubeadm config print-defaults --api-objects {componentConfig}
#1126 - Change authoritative source for component config
Don't upload the extra ComponentConfig YAML documents to the cluster configmap and on upgrade, fetch the components' ConfigMaps back
@fabriziopandini
Kubeadm upload and fetch of kubeam config v1alpha3 kubernetes#67944
- Add support for kubeadm reading multiple YAML documents
-
Split cluster specification from runtime variables
-
MasterConfiguration
toInitConfiguration
@luxas
RenameMasterConfiguration
toInitConfiguration
in the kubeadm v1alpha3 Config API kubernetes#65945 -
NodeConfiguration
toJoinConfiguration
@luxas >> @fabriziopandini
RenameNodeConfiguration
toJoinConfiguration
in the kubeadm v1alpha3 Config API kubernetes#65951 - Make the kubeadm config kinds mutually exclusive
@luxas >> @fabriziopandini
kubeadm: Make the kubeadm config kinds mutually exclusive kubernetes#65952 - Cleanup
util/config/*
; filename and methods should be updated to use new names
Cleanuputil/config
packages; filenames and methods should be updated to use new names #1125 - Split
InitConfiguration
andClusterConfiguration
and Don't upload the extraInitConfiguration
to the cluster configmap
@luxas
kubeadm: Split out ClusterConfiguration from InitConfiguration kubernetes#66219 (HOLD)
@rosti
[reissue] kubeadm: Split out ClusterConfiguration from InitConfiguration kubernetes#67441
kubeadm: use ClusterConfiguration in images.go kubernetes#67503
further cleanups --> ISSUE Narrow down the usage of InitConfiguration throughout the code base #1084
-
-
Improve node/kubelet configuration by using substructs
Already done in v1alpha2- Change authoritative source for node/kubelet by reading nodeName/cri info etc from the node when necessary (e.g. update, reset)
@fabriziopandini
Kubeadm upload and fetch of kubeam config v1alpha3 kubernetes#67944
- Change authoritative source for node/kubelet by reading nodeName/cri info etc from the node when necessary (e.g. update, reset)
-
Improve controlplane configuration by using substructs
-
Improve Etcd configuration by using substructs
Already done in v1alpha2 -
Improve bootstrap token configuration by using substructs
Already done in v1alpha2 -
Introduce support for clusters with n>1 controlplane instances
@fabriziopandini
kubeadm config move ControlPlaneEndpoint to ClusterConfiguration kubernetes#67830
kubeadm config add support for more than one APIEndpoint kubernetes#67832 -
Addons configuration
relevant issues:- Improvements to the handling of cluster addons Improvements to the handling of cluster addons #1091
- Allow overriding CoreDNS image Allow overriding CoreDNS image tag in kubeadm configuration #1017
- Make the kube-proxy ComponentConfig
v1beta1
Make the kube-proxy ComponentConfigv1beta1
#967
-
Refactor the Discovery joining API types
-
Rationalize with Cluster API -
Make flags override config values e.g. - NodeName override.
relevant issues:- Develop a unified policy for command like flags vs config file options Develop a unified policy for command like flags vs config file options #1040
-
etcd HA capabilities
- Introduce a StackedEtcd type
Automate stacked etcd into kubeadm join --control-plane workflow #1123
- Introduce a StackedEtcd type
-
Nix self hosting.
relevant issues:- Remove (or deprecate) --feature-gates=HighAvailability, SelfHosting, CertsInSecrets Remove (or deprecate) --feature-gates=HighAvailability, SelfHosting, CertsInSecrets #1058
kubeadm - deprecate feature-gates HighAvailability, SelfHosting, CertsInSecrets kubernetes#67786
Cleanup code for feature-gates HighAvailability, SelfHosting, CertsInSecrets #1072
- Remove (or deprecate) --feature-gates=HighAvailability, SelfHosting, CertsInSecrets Remove (or deprecate) --feature-gates=HighAvailability, SelfHosting, CertsInSecrets #1058
-
The BootstrapTokenString object should move out to either k8s.io/client-go or k8s.io/api
relevant issues: