kubernetes/cmd/kubeadm/app/phases
Rostislav M. Georgiev b881f19c8b kubeadm: Group centric component configs
kubeadm's current implementation of component config support is "kind" centric.
This has its downsides. Namely:
- Kind names and numbers can change between config versions.
  Newer kinds can be ignored. Therefore, detection of a version change is
  considerably harder.
- A component config can have only one kind that is managed by kubeadm.
Thus a more appropriate way to identify component configs is required.

Probably the best solution identified so far is a config group.
A group name is unlikely to change between versions, while the kind names and
structure can.
Tracking component configs by group name allows us to:
- Spot more easily config version changes and manage alternate versions.
- Support more than one kind in a config group/version.
- Abstract component configs by hiding their exact structure.

Hence, this change rips off the old kind based support for component configs
and replaces it with a group name based one. This also has the following
extra benefits:
- More tests were added.
- kubeadm now errors out if an unsupported version of a known component group
  is used.

Signed-off-by: Rostislav M. Georgiev <rostislavg@vmware.com>
2019-11-26 13:55:28 +02:00
..
addons kubeadm: Group centric component configs 2019-11-26 13:55:28 +02:00
bootstraptoken Merge pull request #79025 from rosti/kubeadm-nuke-apiResource 2019-06-15 12:56:34 -07:00
certs alpha certs skip missing files 2019-11-11 15:48:49 +01:00
controlplane Add support for new dual-stack flags for kubernetes-controller- 2019-11-25 09:11:16 -08:00
copycerts [kubernetes/kubeadm] fix minor nil issues in kudeadm code 2019-08-14 21:49:39 -07:00
etcd Remove Client#ClusterAvailable from interface 2019-08-29 07:40:34 -07:00
kubeconfig Revert "kubeadm: enable kubelet certificate rotation on primary CP nodes" 2019-10-16 20:45:55 +03:00
kubelet kubeadm: Group centric component configs 2019-11-26 13:55:28 +02:00
markcontrolplane Revert "kubeadm: enable kubelet certificate rotation on primary CP nodes" 2019-10-16 20:45:55 +03:00
patchnode Revert "kubeadm: enable kubelet certificate rotation on primary CP nodes" 2019-10-16 20:45:55 +03:00
selfhosting kubeadm: use the secure ports for kube-scheduler and kcm health checks 2019-11-09 23:21:39 +02:00
upgrade kubeadm: Group centric component configs 2019-11-26 13:55:28 +02:00
uploadconfig kubeadm: Group centric component configs 2019-11-26 13:55:28 +02:00