kubernetes/pkg/apis
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
..
abac Remove all api.Scheme references by using explicit package aliases 2017-10-30 19:54:02 +01:00
admission Update bazel 2017-10-18 17:24:04 +02:00
admissionregistration Merge pull request #53946 from ghostcloud-cn/initializer 2017-10-25 21:20:25 -07:00
apps autogenerated code 2017-11-03 10:16:43 -07:00
authentication Update bazel 2017-10-18 17:24:04 +02:00
authorization autogenerated 2017-11-03 13:46:29 -07:00
autoscaling Fix and update comment with api.Scheme 2017-10-30 19:54:02 +01:00
batch Fix and update comment with api.Scheme 2017-10-30 19:54:02 +01:00
certificates Fix and update comment with api.Scheme 2017-10-30 19:54:02 +01:00
componentconfig Refactor scheduler config API 2017-11-07 09:41:39 -05:00
extensions generated files: remove tpr 2017-11-03 21:16:10 +05:30
imagepolicy Update bazel 2017-10-18 17:24:04 +02:00
networking Add unit test coverage for network policy validation. 2017-11-01 22:01:22 +08:00
policy Fix and update comment with api.Scheme 2017-10-30 19:54:02 +01:00
rbac Fix and update comment with api.Scheme 2017-10-30 19:54:02 +01:00
scheduling Update bazel 2017-10-18 17:24:04 +02:00
settings Fix and update comment with api.Scheme 2017-10-30 19:54:02 +01:00
storage Update bazel 2017-10-18 17:24:04 +02:00
OWNERS Add liggitt as an API approver. Note that bgrant0607 is an approver, but 2017-08-23 11:32:05 -07:00