kubernetes/cmd/kubeadm/app
Kubernetes Submit Queue e1de2ad507
Merge pull request #52562 from ironcladlou/kube-scheduler-config
Automatic merge from submit-queue (batch tested with PRs 53592, 52562, 55175, 55213). If you want to cherry-pick this change to another branch, please follow the instructions <a href="https://github.com/kubernetes/community/blob/master/contributors/devel/cherry-picks.md">here</a>.

Refactor kube-scheduler config API, command, and server setup

Refactor the kube-scheduler configuration API, command setup, and server setup according to the guidelines established in #32215 and using the kube-proxy refactor (#34727) as a model of a well factored component adhering to said guidelines.

* Config API: clarify meaning and use of algorithm source by replacing modality derived from bools and string emptiness checks with an explicit AlgorithmSource type hierarchy.
* Config API: consolidate client connection config with common structs.
* Config API: split and simplify healthz/metrics server configuration.
* Config API: clarify leader election configuration.
* Config API: improve defaulting.
* CLI: deprecate all flags except `--config`.
* CLI: port all flags to new config API.
* CLI: refactor to match kube-proxy Cobra command style.
* Server: refactor away configurator.go to clarify application wiring.
* Server: refactor to more clearly separate wiring/setup from running.

Fixes https://github.com/kubernetes/kubernetes/issues/52428.

@kubernetes/api-reviewers 
@kubernetes/sig-cluster-lifecycle-pr-reviews 
@kubernetes/sig-scheduling-pr-reviews 

/cc @ncdc @timothysc @bsalamat

```release-note
The kube-scheduler command now supports a `--config` flag which is the location of a file containing a serialized scheduler configuration. Most other kube-scheduler flags are now deprecated.
```
2017-11-07 11:21:19 -08:00
..
apis/kubeadm Fix kubeadm init --token-ttl=0/config tokenTTL: "0". 2017-11-07 07:24:52 -06:00
cmd Fix kubeadm init --token-ttl=0/config tokenTTL: "0". 2017-11-07 07:24:52 -06:00
constants Remove MinimumCSRAutoApprovalClusterRolesVersion in 1.9 cycle. 2017-11-01 20:51:32 +08:00
discovery Merge pull request #47699 from supereagle/fix-typos 2017-10-17 02:35:52 -07:00
features support kube-proxy ipvs mode for kubeadm 2017-10-31 10:37:22 +08:00
images update BUILD files 2017-10-15 18:18:13 -07:00
phases Merge pull request #55237 from andrewsykim/kubeadm-remove-priority-admission 2017-11-07 09:39:42 -08:00
preflight Refactor scheduler config API 2017-11-07 09:41:39 -05:00
util Adds Support for Configurable Kubeadm Probes. 2017-11-03 10:42:29 -07:00
BUILD update BUILD files 2017-10-15 18:18:13 -07:00
kubeadm.go kubeadm golint clean up 2017-09-23 08:07:55 -04:00