k3s/pkg
Kubernetes Submit Queue a72967454d Merge pull request #46734 from mbohlool/aggr
Automatic merge from submit-queue (batch tested with PRs 46734, 46810, 46759, 46259, 46771)

OpenAPI aggregation for kube-aggregator

This PR implements OpenAPI aggregation layer for kube-aggregator. On each API registration, it tries to download swagger.spec of the user api server. On failure it will try again next time (either on another add or get /swagger.* on aggregator server) up to five times. To merge specs, it first remove all unrelated paths from the downloaded spec (anything other than group/version of the API service) and then remove all unused definitions. Adding paths are straightforward as they won't have any conflicts, but definitions will most probably have conflicts. To resolve that, we would reused any definition that is not changed (documentation changes are fine) and rename the definition otherwise.

To use this PR, kube aggregator should have nonResourceURLs (for get verb) to user apiserver.

```release-note
Support OpenAPI spec aggregation for kube-aggregator
```

fixes: #43717
2017-06-05 06:51:20 -07:00
..
api Merge pull request #46264 from Q-Lee/annotate 2017-06-03 21:16:43 -07:00
apimachinery/tests autogenerated 2017-04-14 10:40:57 -07:00
apis Autogen: run hack/update-all.sh 2017-06-03 00:43:53 -07:00
auth Add NodeIdentifier interface and default implementation 2017-05-18 16:43:41 -04:00
bootstrap/api autogenerated 2017-04-14 10:40:57 -07:00
capabilities
client Implement DaemonSet history logic in controller 2017-06-03 00:44:23 -07:00
cloudprovider Merge pull request #45500 from nbutton23/nbutton-aws-elb-security-group 2017-06-03 08:08:40 -07:00
controller Merge pull request #46144 from janetkuo/kubectl-rollout-ds 2017-06-05 03:06:26 -07:00
conversion
credentialprovider Merge pull request #45056 from ericchiang/update-oauth2 2017-05-03 19:34:14 -07:00
features Rotate kubelet client certificate. 2017-06-01 09:29:42 -07:00
fieldpath autogenerated 2017-04-14 10:40:57 -07:00
fields
generated Update Bazel 2017-06-04 21:54:11 -07:00
hyperkube
kubeapiserver Merge pull request #46388 from lavalamp/whitlockjc-generic-webhook-admission 2017-06-02 23:37:42 -07:00
kubectl Merge pull request #46144 from janetkuo/kubectl-rollout-ds 2017-06-05 03:06:26 -07:00
kubelet Merge pull request #45896 from dashpole/disk_pressure_reclaim 2017-06-03 23:43:46 -07:00
kubemark Group container-runtime-specific flags/options together 2017-05-30 08:10:39 -07:00
labels
master Merge pull request #46036 from deads2k/server-25-retry 2017-06-03 08:08:44 -07:00
metrics autogenerated 2017-04-14 10:40:57 -07:00
printers Merge pull request #46627 from deads2k/api-12-labels 2017-06-02 23:37:38 -07:00
probe Extend Iptables interface with SaveInto 2017-05-19 20:44:25 +02:00
proxy Proxy: comments around ClusterCIDR use 2017-06-01 12:36:31 -07:00
quota Moved qos to api.helpers. 2017-05-20 07:17:57 -04:00
registry Merge pull request #46716 from thockin/proxy-comments 2017-06-03 15:57:17 -07:00
routes Merge pull request #45490 from deads2k/owners-01-extensions 2017-05-10 12:51:51 -07:00
runtime
security Added host path whitelist to psp 2017-05-29 13:03:25 -04:00
securitycontext Use dedicated Unix User and Group ID types 2017-05-05 14:07:38 +02:00
serviceaccount autogenerated 2017-04-14 10:40:57 -07:00
ssh autogenerated 2017-04-14 10:40:57 -07:00
types
util move labels to components which own the APIs 2017-05-31 10:32:06 -04:00
version autogenerated 2017-04-14 10:40:57 -07:00
volume Merge pull request #43852 from ailusazh/AddSuccessfulMountVolumeMsgToEvent 2017-06-05 01:46:36 -07:00
watch autogenerated 2017-04-14 10:40:57 -07:00
BUILD Regenerate files 2017-05-28 10:11:02 -04:00
OWNERS