kubernetes/cmd/kubeadm/app
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
..
apis kubeadm: Group centric component configs 2019-11-26 13:55:28 +02:00
cmd kubeadm: Group centric component configs 2019-11-26 13:55:28 +02:00
componentconfigs kubeadm: Group centric component configs 2019-11-26 13:55:28 +02:00
constants bump coredns version and update manifest 2019-11-12 13:05:09 -05:00
discovery Remove an infinite poll 2019-11-13 10:10:41 -05:00
features Adds kubeadm feature-gate for dual-stack (IPv6DualStack). 2019-07-14 19:44:48 -07:00
images kubeadm: Amend the hyperkube deprecation change 2019-11-12 16:23:05 +02:00
phases kubeadm: Group centric component configs 2019-11-26 13:55:28 +02:00
preflight kubeadm: Use only stdout when calling kubelet for its version 2019-11-15 18:50:40 +02:00
util kubeadm: Group centric component configs 2019-11-26 13:55:28 +02:00
BUILD create new api group output.kubeadm.k8s.io 2019-10-03 12:40:12 +03:00
kubeadm.go kubeadm: move klog.InitFlags into app/kubeadm.go 2019-07-09 10:42:22 +08:00