From 042b33395bcc6849ca43925a87e69e04a15bb3d8 Mon Sep 17 00:00:00 2001 From: Justin Santa Barbara Date: Fri, 18 Nov 2016 11:33:54 -0500 Subject: [PATCH 1/4] Update k8s dependency --- _vendor/k8s.io/kubernetes | 2 +- vendor/k8s.io/kubernetes/.generated_docs | 7 + vendor/k8s.io/kubernetes/.generated_files | 30 + .../.github/PULL_REQUEST_TEMPLATE.md | 2 +- vendor/k8s.io/kubernetes/CHANGELOG.md | 170 +- vendor/k8s.io/kubernetes/Godeps/Godeps.json | 233 +- vendor/k8s.io/kubernetes/Godeps/LICENSES | 363 +- vendor/k8s.io/kubernetes/Makefile | 14 +- .../kubernetes/Makefile.generated_files | 121 +- vendor/k8s.io/kubernetes/README.md | 16 +- .../kubernetes/api/openapi-spec/swagger.json | 2848 +- .../api/swagger-spec/apps_v1alpha1.json | 21 + .../api/swagger-spec/apps_v1beta1.json | 23 +- .../authentication.k8s.io_v1beta1.json | 2 +- .../authorization.k8s.io_v1beta1.json | 2 +- .../api/swagger-spec/autoscaling_v1.json | 2 +- .../kubernetes/api/swagger-spec/batch_v1.json | 23 +- .../certificates.k8s.io_v1alpha1.json | 2 +- .../api/swagger-spec/extensions_v1beta1.json | 27 +- .../api/swagger-spec/policy_v1alpha1.json | 2 +- .../api/swagger-spec/policy_v1beta1.json | 12 +- .../rbac.authorization.k8s.io_v1alpha1.json | 2 +- .../swagger-spec/storage.k8s.io_v1beta1.json | 2 +- .../kubernetes/api/swagger-spec/v1.json | 27 +- .../build-tools/build-image/Dockerfile | 4 + .../build-tools/build-image/cross/Dockerfile | 4 +- .../build-tools/build-image/cross/VERSION | 2 +- .../kubernetes/build-tools/lib/release.sh | 19 +- .../addons/addon-manager/kube-addons.sh | 7 +- ...tset.yaml => calico-etcd-statefulset.yaml} | 0 .../glbc/default-svc-controller.yaml | 15 +- .../google/heapster-controller.yaml | 22 - .../heapster-controller-combined.yaml | 22 - .../influxdb/heapster-controller.yaml | 22 - .../standalone/heapster-controller.yaml | 12 - .../dashboard/dashboard-controller.yaml | 15 +- .../dns-horizontal-autoscaler.yaml | 50 + .../cluster/addons/dns/skydns-rc.yaml.base | 55 +- .../cluster/addons/dns/skydns-rc.yaml.in | 55 +- .../cluster/addons/dns/skydns-rc.yaml.sed | 55 +- .../cluster/addons/dns/transforms2salt.sed | 3 +- .../cluster/addons/dns/transforms2sed.sed | 3 +- .../fluentd-es-image/Dockerfile | 2 + .../fluentd-es-image/td-agent.conf | 14 +- .../kibana-controller.yaml | 13 +- .../fluentd-elasticsearch/kibana-image/run.sh | 2 +- .../fluentd-gcp/fluentd-gcp-image/Dockerfile | 50 +- .../fluentd-gcp/fluentd-gcp-image/Makefile | 21 +- .../google-fluentd-journal.conf | 34 +- .../fluentd-gcp-image/google-fluentd.conf | 34 +- .../kubernetes/cluster/addons/gci/README.md | 7 - .../cluster/addons/registry/registry-rc.yaml | 2 +- .../kubernetes/cluster/aws/config-default.sh | 4 +- .../kubernetes/cluster/aws/config-test.sh | 4 +- .../cluster/aws/templates/configure-vm-aws.sh | 2 - vendor/k8s.io/kubernetes/cluster/common.sh | 9 +- .../kubernetes/cluster/gce/config-default.sh | 8 +- .../kubernetes/cluster/gce/config-test.sh | 10 +- .../kubernetes/cluster/gce/configure-vm.sh | 24 +- .../cluster/gce/coreos/configure-node.sh | 3 + .../dashboard/dashboard-controller.yaml | 18 +- .../kube-manifests/addons/dns/skydns-rc.yaml | 45 +- .../cluster/gce/debian/master-helper.sh | 11 + .../cluster/gce/gci/configure-helper.sh | 66 +- .../kubernetes/cluster/gce/gci/configure.sh | 25 +- .../cluster/gce/gci/master-helper.sh | 11 + .../cluster/gce/gci/mounter/Makefile | 3 + .../cluster/gce/gci/mounter/mounter | 37 +- .../cluster/gce/gci/mounter/stage-upload.sh | 86 + .../cluster/gce/trusty/configure-helper.sh | 50 +- .../kubernetes/cluster/gce/trusty/master.yaml | 2 + .../k8s.io/kubernetes/cluster/gce/upgrade.sh | 9 + vendor/k8s.io/kubernetes/cluster/gce/util.sh | 100 +- .../kubernetes/cluster/gke/config-default.sh | 3 + .../kubernetes/cluster/images/etcd/Makefile | 6 +- .../cluster/images/etcd/migrate-if-needed.sh | 37 +- .../cluster/images/hyperkube/Makefile | 2 +- .../static-pods/addon-manager-multinode.json | 2 +- .../static-pods/addon-manager-singlenode.json | 2 +- .../juju/layers/kubernetes/reactive/k8s.py | 2 - .../kubernetes/templates/kubedns-rc.yaml | 45 +- .../cluster/kubemark/config-default.sh | 2 +- .../cluster/libvirt-coreos/config-default.sh | 4 +- .../cluster/libvirt-coreos/forShellEval.sed | 1 - vendor/k8s.io/kubernetes/cluster/log-dump.sh | 4 +- .../cluster/mesos/docker/config-default.sh | 4 +- .../cluster/mesos/docker/deploy-dns.sh | 4 +- .../fragments/configure-salt.yaml | 2 +- .../photon-controller/config-default.sh | 4 +- .../templates/create-dynamic-salt-files.sh | 1 - .../cluster/rackspace/config-default.sh | 4 +- .../cluster-autoscaler.manifest | 2 +- .../e2e-image-puller.manifest | 2 +- .../cluster/saltbase/salt/etcd/etcd.manifest | 25 +- .../fluentd-gcp-gci/fluentd-gcp-gci.yaml} | 15 +- .../salt/fluentd-gcp/fluentd-gcp.yaml | 12 +- .../saltbase/salt/kube-addons/init.sls | 11 + .../salt/kube-addons/kube-addon-manager.yaml | 13 +- .../kube-apiserver/kube-apiserver.manifest | 7 +- .../cluster/ubuntu/config-default.sh | 4 +- .../kubernetes/cluster/ubuntu/deployAddons.sh | 14 +- .../cluster/vagrant/config-default.sh | 4 +- .../cluster/vagrant/provision-utils.sh | 1 - .../k8s.io/kubernetes/cluster/vagrant/util.sh | 1 - .../cluster/vsphere/config-default.sh | 4 +- .../templates/create-dynamic-salt-files.sh | 1 - .../cmd/genyaml/gen_kubectl_yaml.go | 4 +- .../cmd/kube-apiserver/app/server.go | 3 +- .../cmd/kube-controller-manager/app/BUILD | 4 +- .../app/controllermanager.go | 46 +- .../kube-controller-manager/app/plugins.go | 7 + vendor/k8s.io/kubernetes/cmd/kube-dns/BUILD | 2 + .../k8s.io/kubernetes/cmd/kube-dns/app/BUILD | 1 - .../kubernetes/cmd/kube-dns/app/server.go | 42 +- vendor/k8s.io/kubernetes/cmd/kube-dns/dns.go | 5 + .../kubernetes/cmd/kube-proxy/app/BUILD | 2 + .../cmd/kube-proxy/app/conntrack.go | 2 +- .../cmd/kube-proxy/app/options/options.go | 2 +- .../kubernetes/cmd/kube-proxy/app/server.go | 63 +- .../kubernetes/cmd/kubeadm/app/cmd/join.go | 8 +- .../cmd/kubeadm/app/master/apiclient.go | 6 +- .../k8s.io/kubernetes/cmd/kubelet/app/BUILD | 1 + .../cmd/kubelet/app/options/options.go | 21 +- .../kubernetes/cmd/kubelet/app/plugins.go | 2 + .../kubernetes/cmd/kubelet/app/server.go | 33 +- .../libs/go2idl/lister-gen/generators/BUILD | 1 + .../go2idl/lister-gen/generators/expansion.go | 65 + .../go2idl/lister-gen/generators/lister.go | 33 +- .../cmd/libs/go2idl/lister-gen/main.go | 9 +- .../kubernetes/cmd/mungedocs/mungedocs.go | 2 +- .../apps/v1beta1/definitions.html | 52 +- .../v1beta1/definitions.html | 4 +- .../v1beta1/definitions.html | 4 +- .../autoscaling/v1/definitions.html | 4 +- .../api-reference/batch/v1/definitions.html | 52 +- .../v1alpha1/definitions.html | 4 +- .../extensions/v1beta1/definitions.html | 118 +- .../policy/v1beta1/definitions.html | 18 +- .../v1alpha1/definitions.html | 4 +- .../storage.k8s.io/v1beta1/definitions.html | 4 +- .../docs/api-reference/v1/definitions.html | 59 +- .../kubernetes/docs/design/indexed-job.md | 24 +- .../kubernetes/docs/devel/development.md | 2 +- .../kubernetes/docs/devel/e2e-node-tests.md | 4 +- .../docs/devel/kubectl-conventions.md | 3 + .../updating-docs-for-feature-changes.md | 2 +- .../docs/getting-started-guides/docker.md | 2 +- .../man/man1/kubectl-certificate-approve.1 | 3 + .../docs/man/man1/kubectl-certificate-deny.1 | 3 + .../docs/man/man1/kubectl-certificate.1 | 3 + .../docs/proposals/custom-metrics.md | 101 - .../docs/proposals/image-provenance.md | 2 +- .../docs/proposals/metrics-plumbing.md | 101 - .../docs/proposals/pod-resource-management.md | 2 +- .../synchronous-garbage-collection.md | 2 +- .../kubernetes/docs/proposals/templates.md | 6 +- .../user-guide/kubectl/kubectl_certificate.md | 7 + .../kubectl/kubectl_certificate_approve.md | 7 + .../kubectl/kubectl_certificate_deny.md | 7 + .../yaml/kubectl/kubectl_certificate.yaml | 3 + .../kubernetes/examples/cockroachdb/README.md | 20 +- ...tset.yaml => cockroachdb-statefulset.yaml} | 14 +- .../examples/cockroachdb/minikube.sh | 6 +- .../kubernetes/examples/examples_test.go | 8 +- .../persistent-volume-provisioning/README.md | 6 +- .../glusterfs-provisioning-secret.yaml | 1 + .../quobyte/quobyte-admin-secret.yaml | 1 + .../rbd/ceph-secret-admin.yaml | 1 + .../kubernetes/examples/https-nginx/README.md | 31 +- .../examples/https-nginx/auto-reload-nginx.sh | 2 +- .../examples/podsecuritypolicy/rbac/README.md | 221 + .../podsecuritypolicy/rbac/bindings.yaml | 49 + .../examples/podsecuritypolicy/rbac/pod.yaml | 12 + .../podsecuritypolicy/rbac/pod_priv.yaml | 14 + .../podsecuritypolicy/rbac/policies.yaml | 38 + .../podsecuritypolicy/rbac/roles.yaml | 33 + .../spark/spark-master-controller.yaml | 1 - .../examples/spark/spark-master-service.yaml | 1 - .../spark/spark-ui-proxy-controller.yaml | 1 - .../spark/spark-ui-proxy-service.yaml | 1 - .../spark/spark-worker-controller.yaml | 1 - .../examples/spark/zeppelin-controller.yaml | 1 - .../examples/spark/zeppelin-service.yaml | 1 - .../examples/storage/cassandra/README.md | 90 +- ...petset.yaml => cassandra-statefulset.yaml} | 2 +- .../storage/cassandra/image/files/run.sh | 4 +- .../federation/apis/core/v1/defaults.go | 1 + .../federation/apis/federation/types.go | 2 +- .../federation/apis/openapi-spec/swagger.json | 1153 +- .../apis/swagger-spec/extensions_v1beta1.json | 6 +- .../apis/swagger-spec/federation_v1beta1.json | 2 +- .../federation/apis/swagger-spec/v1.json | 6 +- .../kubernetes/federation/cluster/common.sh | 7 + .../cmd/federation-apiserver/app/server.go | 4 + .../app/controllermanager.go | 2 +- .../app/options/options.go | 3 + .../extensions/v1beta1/definitions.html | 4 +- .../federation/v1beta1/definitions.html | 4 +- .../docs/api-reference/v1/definitions.html | 4 +- .../docs/api-reference/v1/operations.html | 6 +- ...eration-controller-manager-deployment.yaml | 2 +- .../pkg/federation-controller/daemonset/BUILD | 3 + .../daemonset/daemonset_controller.go | 123 +- .../daemonset/daemonset_controller_test.go | 60 +- .../federation-controller/deployment/BUILD | 5 + .../deployment/deploymentcontroller.go | 122 +- .../deployment/deploymentcontroller_test.go | 6 + .../pkg/federation-controller/ingress/BUILD | 7 + .../ingress/ingress_controller.go | 120 +- .../ingress/ingress_controller_test.go | 130 +- .../pkg/federation-controller/namespace/BUILD | 1 + .../namespace/namespace_controller.go | 19 +- .../namespace/namespace_controller_test.go | 23 +- .../federation-controller/replicaset/BUILD | 3 + .../replicaset/replicasetcontroller.go | 122 +- .../pkg/federation-controller/secret/BUILD | 5 + .../secret/secret_controller.go | 127 +- .../secret/secret_controller_test.go | 99 +- .../pkg/federation-controller/service/dns.go | 45 +- .../service/servicecontroller.go | 32 +- .../util/deletionhelper/deletion_helper.go | 37 +- .../util/federated_informer.go | 3 + .../pkg/federation-controller/util/meta.go | 4 +- .../federation-controller/util/meta_test.go | 14 + .../util/test/test_helper.go | 70 +- .../federation/pkg/kubefed/init/BUILD | 22 +- .../federation/pkg/kubefed/init/init.go | 90 +- .../federation/pkg/kubefed/init/init_test.go | 560 +- .../k8s.io/kubernetes/hack/.linted_packages | 2 + .../hack/e2e-internal/e2e-add-master.sh | 5 +- .../hack/e2e-internal/e2e-remove-master.sh | 3 + .../hack/jenkins/gotest-dockerized.sh | 49 - .../kubernetes/hack/jenkins/upload-to-gcs.sh | 23 +- vendor/k8s.io/kubernetes/hack/lib/etcd.sh | 2 +- .../kubernetes/hack/local-up-cluster.sh | 53 +- .../kubernetes/hack/make-rules/test-cmd.sh | 101 +- .../hack/make-rules/test-e2e-node.sh | 38 +- .../k8s.io/kubernetes/hack/make-rules/test.sh | 1 + .../hack/test-update-storage-objects.sh | 2 +- .../k8s.io/kubernetes/hack/testdata/csr.yml | 6 + .../deployment-multicontainer-resources.yaml | 24 + ...inx-petset.yaml => nginx-statefulset.yaml} | 7 +- .../kubernetes/hack/update-openapi-spec.sh | 1 + .../hack/verify-federation-openapi-spec.sh | 47 + .../hack/verify-flags/exceptions.txt | 3 +- .../hack/verify-flags/known-flags.txt | 14 +- vendor/k8s.io/kubernetes/hooks/pre-commit | 12 + vendor/k8s.io/kubernetes/pkg/api/copy_test.go | 22 + .../kubernetes/pkg/api/defaulting_test.go | 2 + .../kubernetes/pkg/api/errors/errors.go | 11 + vendor/k8s.io/kubernetes/pkg/api/meta/help.go | 51 + .../kubernetes/pkg/api/meta/help_test.go | 266 +- .../kubernetes/pkg/api/testing/fuzzer.go | 2 +- .../kubernetes/pkg/api/types.generated.go | 48380 +++++++-------- vendor/k8s.io/kubernetes/pkg/api/types.go | 37 +- .../pkg/api/unversioned/well_known_labels.go | 37 + .../kubernetes/pkg/api/v1/generated.pb.go | 2128 +- .../kubernetes/pkg/api/v1/generated.proto | 30 +- .../kubernetes/pkg/api/v1/types.generated.go | 49204 ++++++++-------- vendor/k8s.io/kubernetes/pkg/api/v1/types.go | 50 +- .../pkg/api/v1/types_swagger_doc_generated.go | 38 +- .../pkg/api/v1/zz_generated.conversion.go | 26 + .../pkg/api/v1/zz_generated.deepcopy.go | 25 + .../pkg/api/validation/validation.go | 33 +- .../pkg/api/validation/validation_test.go | 40 +- .../pkg/api/zz_generated.deepcopy.go | 25 + .../kubernetes/pkg/apis/batch/register.go | 6 +- .../pkg/apis/batch/types.generated.go | 70 +- .../k8s.io/kubernetes/pkg/apis/batch/types.go | 28 +- .../pkg/apis/batch/v2alpha1/conversion.go | 2 +- .../pkg/apis/batch/v2alpha1/defaults.go | 4 +- .../pkg/apis/batch/v2alpha1/generated.pb.go | 1904 +- .../pkg/apis/batch/v2alpha1/generated.proto | 128 +- .../pkg/apis/batch/v2alpha1/register.go | 6 +- .../apis/batch/v2alpha1/types.generated.go | 70 +- .../pkg/apis/batch/v2alpha1/types.go | 28 +- .../v2alpha1/types_swagger_doc_generated.go | 88 +- .../batch/v2alpha1/zz_generated.conversion.go | 268 +- .../batch/v2alpha1/zz_generated.deepcopy.go | 188 +- .../batch/v2alpha1/zz_generated.defaults.go | 252 +- .../pkg/apis/batch/validation/validation.go | 8 +- .../apis/batch/validation/validation_test.go | 58 +- .../pkg/apis/batch/zz_generated.deepcopy.go | 188 +- .../kubernetes/pkg/apis/componentconfig/BUILD | 2 + .../apis/componentconfig/types.generated.go | 12825 ++++ .../pkg/apis/componentconfig/types.go | 20 +- .../apis/componentconfig/v1alpha1/defaults.go | 19 +- .../apis/componentconfig/v1alpha1/types.go | 18 +- .../v1alpha1/zz_generated.conversion.go | 14 +- .../v1alpha1/zz_generated.deepcopy.go | 11 +- .../componentconfig/zz_generated.deepcopy.go | 7 +- .../kubernetes/pkg/apis/extensions/types.go | 1 + .../apis/extensions/v1beta1/generated.proto | 2 + .../pkg/apis/extensions/v1beta1/types.go | 22 +- .../v1beta1/types_swagger_doc_generated.go | 4 +- .../apis/extensions/validation/validation.go | 3 + .../extensions/validation/validation_test.go | 7 + .../pkg/apis/policy/types.generated.go | 1210 +- .../kubernetes/pkg/apis/policy/types.go | 21 + .../kubernetes/pkg/apis/policy/v1beta1/BUILD | 1 + .../pkg/apis/policy/v1beta1/generated.pb.go | 290 +- .../pkg/apis/policy/v1beta1/generated.proto | 26 +- .../apis/policy/v1beta1/types.generated.go | 1210 +- .../pkg/apis/policy/v1beta1/types.go | 26 +- .../v1beta1/types_swagger_doc_generated.go | 2 + .../policy/v1beta1/zz_generated.conversion.go | 4 + .../policy/v1beta1/zz_generated.deepcopy.go | 14 +- .../pkg/apis/policy/zz_generated.deepcopy.go | 14 +- .../kubernetes/pkg/apiserver/api_installer.go | 60 +- .../pkg/apiserver/api_installer_test.go | 7 +- .../pkg/apiserver/authenticator/authn.go | 7 +- .../kubernetes/pkg/apiserver/resthandler.go | 50 +- .../pkg/apiserver/resthandler_test.go | 10 +- .../k8s.io/kubernetes/pkg/auth/user/user.go | 1 + .../k8s.io/kubernetes/pkg/client/cache/BUILD | 2 - .../kubernetes/pkg/client/cache/controller.go | 9 +- .../pkg/client/cache/controller_test.go | 3 + .../kubernetes/pkg/client/cache/listers.go | 51 - .../pkg/client/cache/listers_test.go | 172 - .../kubernetes/pkg/client/cache/reflector.go | 10 +- .../authentication/internalversion/fake/BUILD | 1 + .../fake/fake_generated_expansion.go | 11 - .../fake/fake_tokenreview_expansion.go | 27 + .../authorization/internalversion/fake/BUILD | 3 + .../fake/fake_generated_expansion.go | 21 - ...fake_localsubjectaccessreview_expansion.go | 28 + .../fake_selfsubjectaccessreview_expansion.go | 27 + .../fake_subjectaccessreview_expansion.go | 28 + .../typed/batch/internalversion/BUILD | 2 +- .../batch/internalversion/batch_client.go | 10 +- .../typed/batch/internalversion/cronjob.go | 166 + .../typed/batch/internalversion/fake/BUILD | 2 +- .../internalversion/fake/fake_batch_client.go | 8 +- .../internalversion/fake/fake_cronjob.go | 127 + .../internalversion/fake/fake_scheduledjob.go | 127 - .../internalversion/generated_expansion.go | 4 +- .../batch/internalversion/scheduledjob.go | 166 - .../typed/policy/internalversion/BUILD | 2 + .../typed/policy/internalversion/eviction.go | 46 + .../internalversion/eviction_expansion.go | 38 + .../typed/policy/internalversion/fake/BUILD | 2 + .../internalversion/fake/fake_eviction.go | 23 + .../fake/fake_eviction_expansion.go | 33 + .../fake/fake_policy_client.go | 4 + .../policy/internalversion/policy_client.go | 5 + .../typed/authentication/v1beta1/BUILD | 2 + .../typed/authentication/v1beta1/fake/BUILD | 2 + .../fake/fake_tokenreview_expansion.go | 27 + .../v1beta1/generated_expansion.go | 2 - .../v1beta1/tokenreview_expansion.go | 35 + .../typed/authorization/v1beta1/BUILD | 2 + .../typed/authorization/v1beta1/fake/BUILD | 3 + .../v1beta1/fake/fake_generated_expansion.go | 17 + ...fake_localsubjectaccessreview_expansion.go | 27 + .../fake_selfsubjectaccessreview_expansion.go | 27 + .../fake_subjectaccessreview_expansion.go | 1 - .../v1beta1/generated_expansion.go | 4 - .../localsubjectaccessreview_expansion.go | 36 + .../selfsubjectaccessreview_expansion.go | 35 + .../release_1_5/typed/batch/v2alpha1/BUILD | 2 +- .../typed/batch/v2alpha1/batch_client.go | 10 +- .../typed/batch/v2alpha1/cronjob.go | 167 + .../typed/batch/v2alpha1/fake/BUILD | 2 +- .../batch/v2alpha1/fake/fake_batch_client.go | 8 +- .../typed/batch/v2alpha1/fake/fake_cronjob.go | 128 + .../batch/v2alpha1/fake/fake_scheduledjob.go | 128 - .../batch/v2alpha1/generated_expansion.go | 4 +- .../typed/batch/v2alpha1/scheduledjob.go | 167 - .../typed/certificates/v1alpha1/BUILD | 1 + .../certificatesigningrequest_expansion.go | 37 + .../typed/certificates/v1alpha1/fake/BUILD | 1 + ...ake_certificatesigningrequest_expansion.go | 31 + .../v1alpha1/generated_expansion.go | 2 - .../release_1_5/typed/core/v1/BUILD | 3 +- .../release_1_5/typed/core/v1/fake/BUILD | 3 +- .../typed/core/v1/fake/fake_node_expansion.go | 32 + .../typed/core/v1/fake/fake_pod_expansion.go | 2 +- .../typed/core/v1/generated_expansion.go | 2 - .../typed/core/v1/node_expansion.go | 43 + .../typed/core/v1/pod_expansion.go | 2 +- .../client/listers/apps/internalversion/BUILD | 5 +- .../internalversion/expansion_generated.go | 27 + ...enerated.statefulset.go => statefulset.go} | 2 + .../pkg/client/listers/apps/v1beta1/BUILD | 5 +- .../apps/v1beta1/expansion_generated.go | 27 + ...enerated.statefulset.go => statefulset.go} | 2 + .../authentication/internalversion/BUILD | 5 +- .../internalversion/expansion_generated.go | 23 + ...enerated.tokenreview.go => tokenreview.go} | 1 + .../listers/authentication/v1beta1/BUILD | 5 +- .../v1beta1/expansion_generated.go | 23 + ...enerated.tokenreview.go => tokenreview.go} | 1 + .../authorization/internalversion/BUILD | 7 +- .../internalversion/expansion_generated.go | 35 + ...sreview.go => localsubjectaccessreview.go} | 2 + ...ssreview.go => selfsubjectaccessreview.go} | 1 + ...accessreview.go => subjectaccessreview.go} | 1 + .../listers/authorization/v1beta1/BUILD | 7 +- .../v1beta1/expansion_generated.go | 35 + ...sreview.go => localsubjectaccessreview.go} | 2 + ...ssreview.go => selfsubjectaccessreview.go} | 1 + ...accessreview.go => subjectaccessreview.go} | 1 + .../listers/autoscaling/internalversion/BUILD | 5 +- .../internalversion/expansion_generated.go | 27 + ...toscaler.go => horizontalpodautoscaler.go} | 2 + .../pkg/client/listers/autoscaling/v1/BUILD | 5 +- .../autoscaling/v1/expansion_generated.go | 27 + ...toscaler.go => horizontalpodautoscaler.go} | 2 + .../listers/batch/internalversion/BUILD | 23 +- .../listers/batch/internalversion/cronjob.go | 94 + .../internalversion/expansion_generated.go | 27 + .../{zz_generated.job.go => job.go} | 2 + .../batch/internalversion/job_expansion.go | 64 + .../listers/batch/internalversion/job_test.go | 219 + .../zz_generated.scheduledjob.go | 92 - .../pkg/client/listers/batch/v1/BUILD | 5 +- .../listers/batch/v1/expansion_generated.go | 27 + .../batch/v1/{zz_generated.job.go => job.go} | 2 + .../pkg/client/listers/batch/v2alpha1/BUILD | 5 +- .../client/listers/batch/v2alpha1/cronjob.go | 95 + .../batch/v2alpha1/expansion_generated.go | 35 + .../v2alpha1/{zz_generated.job.go => job.go} | 2 + .../v2alpha1/zz_generated.scheduledjob.go | 93 - .../certificates/internalversion/BUILD | 5 +- ...equest.go => certificatesigningrequest.go} | 1 + .../internalversion/expansion_generated.go | 23 + .../listers/certificates/v1alpha1/BUILD | 5 +- ...equest.go => certificatesigningrequest.go} | 1 + .../v1alpha1/expansion_generated.go | 23 + .../client/listers/core/internalversion/BUILD | 33 +- ....componentstatus.go => componentstatus.go} | 1 + ...zz_generated.configmap.go => configmap.go} | 2 + ...zz_generated.endpoints.go => endpoints.go} | 2 + .../{zz_generated.event.go => event.go} | 2 + .../internalversion/expansion_generated.go | 131 + ..._generated.limitrange.go => limitrange.go} | 2 + ...zz_generated.namespace.go => namespace.go} | 1 + .../{zz_generated.node.go => node.go} | 1 + ...ersistentvolume.go => persistentvolume.go} | 1 + ...olumeclaim.go => persistentvolumeclaim.go} | 2 + .../{zz_generated.pod.go => pod.go} | 2 + ...enerated.podtemplate.go => podtemplate.go} | 2 + ...controller.go => replicationcontroller.go} | 2 + ...ated.resourcequota.go => resourcequota.go} | 2 + .../{zz_generated.secret.go => secret.go} | 2 + .../{zz_generated.service.go => service.go} | 2 + ...ed.serviceaccount.go => serviceaccount.go} | 2 + .../pkg/client/listers/core/v1/BUILD | 33 +- ....componentstatus.go => componentstatus.go} | 1 + ...zz_generated.configmap.go => configmap.go} | 2 + ...zz_generated.endpoints.go => endpoints.go} | 2 + .../v1/{zz_generated.event.go => event.go} | 2 + .../listers/core/v1/expansion_generated.go | 131 + ..._generated.limitrange.go => limitrange.go} | 2 + ...zz_generated.namespace.go => namespace.go} | 1 + .../core/v1/{zz_generated.node.go => node.go} | 1 + ...ersistentvolume.go => persistentvolume.go} | 1 + ...olumeclaim.go => persistentvolumeclaim.go} | 2 + .../core/v1/{zz_generated.pod.go => pod.go} | 2 + ...enerated.podtemplate.go => podtemplate.go} | 2 + ...controller.go => replicationcontroller.go} | 2 + ...ated.resourcequota.go => resourcequota.go} | 2 + .../v1/{zz_generated.secret.go => secret.go} | 2 + .../{zz_generated.service.go => service.go} | 2 + ...ed.serviceaccount.go => serviceaccount.go} | 2 + .../listers/extensions/internalversion/BUILD | 17 +- ...zz_generated.daemonset.go => daemonset.go} | 2 + ..._generated.deployment.go => deployment.go} | 2 + .../internalversion/expansion_generated.go | 75 + .../{zz_generated.ingress.go => ingress.go} | 2 + ...ated.networkpolicy.go => networkpolicy.go} | 2 + ...securitypolicy.go => podsecuritypolicy.go} | 1 + ..._generated.replicaset.go => replicaset.go} | 2 + .../{zz_generated.scale.go => scale.go} | 2 + ...partyresource.go => thirdpartyresource.go} | 1 + .../client/listers/extensions/v1beta1/BUILD | 17 +- ...zz_generated.daemonset.go => daemonset.go} | 2 + ..._generated.deployment.go => deployment.go} | 2 + .../extensions/v1beta1/expansion_generated.go | 75 + .../{zz_generated.ingress.go => ingress.go} | 2 + .../v1beta1/{zz_generated.job.go => job.go} | 2 + ...securitypolicy.go => podsecuritypolicy.go} | 1 + ..._generated.replicaset.go => replicaset.go} | 2 + .../{zz_generated.scale.go => scale.go} | 2 + ...partyresource.go => thirdpartyresource.go} | 1 + .../listers/imagepolicy/internalversion/BUILD | 5 +- .../internalversion/expansion_generated.go | 23 + ...enerated.imagereview.go => imagereview.go} | 1 + .../client/listers/imagepolicy/v1alpha1/BUILD | 5 +- .../v1alpha1/expansion_generated.go | 23 + ...enerated.imagereview.go => imagereview.go} | 1 + .../listers/policy/internalversion/BUILD | 6 +- .../policy/internalversion/eviction.go | 94 + .../internalversion/expansion_generated.go | 35 + ...uptionbudget.go => poddisruptionbudget.go} | 2 + .../pkg/client/listers/policy/v1alpha1/BUILD | 5 +- .../policy/v1alpha1/expansion_generated.go | 27 + ...uptionbudget.go => poddisruptionbudget.go} | 2 + .../pkg/client/listers/policy/v1beta1/BUILD | 5 +- .../policy/v1beta1/expansion_generated.go | 27 + ...uptionbudget.go => poddisruptionbudget.go} | 2 + .../client/listers/rbac/internalversion/BUILD | 9 +- ...enerated.clusterrole.go => clusterrole.go} | 1 + ...errolebinding.go => clusterrolebinding.go} | 1 + .../internalversion/expansion_generated.go | 43 + .../{zz_generated.role.go => role.go} | 2 + ...enerated.rolebinding.go => rolebinding.go} | 2 + .../pkg/client/listers/rbac/v1alpha1/BUILD | 9 +- ...enerated.clusterrole.go => clusterrole.go} | 1 + ...errolebinding.go => clusterrolebinding.go} | 1 + .../rbac/v1alpha1/expansion_generated.go | 43 + .../{zz_generated.role.go => role.go} | 2 + ...enerated.rolebinding.go => rolebinding.go} | 2 + .../listers/storage/internalversion/BUILD | 5 +- .../internalversion/expansion_generated.go | 23 + ...erated.storageclass.go => storageclass.go} | 1 + .../pkg/client/listers/storage/v1beta1/BUILD | 5 +- .../storage/v1beta1/expansion_generated.go | 23 + ...erated.storageclass.go => storageclass.go} | 1 + .../pkg/client/record/events_cache.go | 4 +- .../pkg/client/typed/discovery/BUILD | 5 + .../typed/discovery/discovery_client.go | 9 + .../pkg/client/typed/discovery/restmapper.go | 88 +- .../client/typed/discovery/restmapper_test.go | 149 + .../remotecommand/remotecommand_test.go | 2 +- .../pkg/cloudprovider/providers/BUILD | 1 + .../pkg/cloudprovider/providers/azure/BUILD | 2 + .../providers/azure/azure_loadbalancer.go | 83 +- .../providers/azure/azure_test.go | 136 +- .../cloudstack/cloudstack_loadbalancer.go | 29 +- .../pkg/cloudprovider/providers/gce/gce.go | 15 +- .../cloudprovider/providers/mesos/mesos.go | 6 +- .../providers/openstack/metadata.go | 2 +- .../providers/openstack/openstack.go | 2 +- .../cloudprovider/providers/ovirt/ovirt.go | 6 +- .../pkg/cloudprovider/providers/photon/BUILD | 37 + .../pkg/cloudprovider/providers/photon/OWNERS | 4 + .../cloudprovider/providers/photon/photon.go | 591 + .../providers/photon/photon_test.go | 216 + .../pkg/cloudprovider/providers/providers.go | 1 + .../providers/rackspace/rackspace.go | 7 +- .../{scheduledjob => cronjob}/BUILD | 1 - .../{scheduledjob => cronjob}/controller.go | 40 +- .../controller_test.go | 18 +- .../{scheduledjob => cronjob}/doc.go | 4 +- .../{scheduledjob => cronjob}/injection.go | 14 +- .../{scheduledjob => cronjob}/utils.go | 31 +- .../{scheduledjob => cronjob}/utils_test.go | 36 +- .../pkg/controller/daemon/daemoncontroller.go | 8 + .../deployment/deployment_controller.go | 11 +- .../pkg/controller/deployment/progress.go | 5 +- .../pkg/controller/deployment/sync.go | 9 +- .../deployment/util/deployment_util.go | 21 +- .../deployment/util/deployment_util_test.go | 6 +- .../pkg/controller/disruption/BUILD | 1 + .../pkg/controller/disruption/disruption.go | 127 +- .../controller/disruption/disruption_test.go | 82 +- .../kubernetes/pkg/controller/informers/BUILD | 3 + .../pkg/controller/informers/batch.go | 83 + .../pkg/controller/informers/factory.go | 7 + .../pkg/controller/informers/generic.go | 4 + .../kubernetes/pkg/controller/job/BUILD | 7 +- .../pkg/controller/job/jobcontroller.go | 94 +- .../pkg/controller/job/jobcontroller_test.go | 116 +- .../namespace/namespace_controller.go | 10 +- .../namespace/namespace_controller_test.go | 4 +- .../namespace/namespace_controller_utils.go | 34 +- .../kubernetes/pkg/controller/petset/BUILD | 8 + .../kubernetes/pkg/controller/petset/pet.go | 16 +- .../pkg/controller/petset/pet_set.go | 2 +- .../pkg/controller/petset/pet_set_utils.go | 2 +- .../pkg/controller/petset/pet_test.go | 177 + .../pkg/controller/podautoscaler/BUILD | 9 +- .../controller/podautoscaler/horizontal.go | 84 +- .../podautoscaler/horizontal_test.go | 194 +- .../controller/podautoscaler/metrics/BUILD | 7 +- .../podautoscaler/metrics/metrics_client.go | 349 +- .../metrics/metrics_client_test.go | 323 +- .../podautoscaler/metrics/utilization.go | 54 + .../podautoscaler/replica_calculator.go | 246 + .../podautoscaler/replica_calculator_test.go | 655 + .../resourcequota/replenishment_controller.go | 34 +- .../attachdetach/attach_detach_controller.go | 7 +- .../reconciler/reconciler_test.go | 10 +- .../statusupdater/node_status_updater.go | 6 +- .../volume/persistentvolume/delete_test.go | 43 + .../volume/persistentvolume/framework_test.go | 13 + .../volume/persistentvolume/provision_test.go | 32 +- .../volume/persistentvolume/pv_controller.go | 80 +- .../persistentvolume/pv_controller_base.go | 30 + .../volume/persistentvolume/volume_host.go | 4 - vendor/k8s.io/kubernetes/pkg/dns/BUILD | 3 +- vendor/k8s.io/kubernetes/pkg/dns/dns.go | 154 +- vendor/k8s.io/kubernetes/pkg/dns/dns_test.go | 3 +- .../k8s.io/kubernetes/pkg/dns/treecache/BUILD | 26 + .../pkg/dns/{ => treecache}/treecache.go | 157 +- .../pkg/dns/treecache/treecache_test.go | 161 + vendor/k8s.io/kubernetes/pkg/dns/util/util.go | 3 +- .../generated/openapi/zz_generated.openapi.go | 711 +- .../kubernetes/pkg/genericapiserver/BUILD | 1 + .../pkg/genericapiserver/authorizer/authz.go | 2 +- .../kubernetes/pkg/genericapiserver/config.go | 19 +- .../genericapiserver/options/etcd_options.go | 2 +- .../options/server_run_options.go | 9 + .../kubernetes/pkg/genericapiserver/serve.go | 7 +- .../pkg/genericapiserver/storage_factory.go | 25 +- vendor/k8s.io/kubernetes/pkg/kubectl/BUILD | 4 +- .../k8s.io/kubernetes/pkg/kubectl/cmd/BUILD | 6 + .../kubernetes/pkg/kubectl/cmd/annotate.go | 8 +- .../pkg/kubectl/cmd/annotate_test.go | 30 +- .../kubernetes/pkg/kubectl/cmd/apply.go | 109 +- .../kubernetes/pkg/kubectl/cmd/apply_test.go | 28 + .../pkg/kubectl/cmd/certificates.go | 196 + .../k8s.io/kubernetes/pkg/kubectl/cmd/cmd.go | 3 +- .../kubernetes/pkg/kubectl/cmd/cmd_test.go | 23 + .../kubernetes/pkg/kubectl/cmd/config/BUILD | 1 + .../pkg/kubectl/cmd/config/config_test.go | 161 +- .../pkg/kubectl/cmd/config/create_authinfo.go | 8 +- .../pkg/kubectl/cmd/config/create_cluster.go | 9 +- .../pkg/kubectl/cmd/config/create_context.go | 9 +- .../kubernetes/pkg/kubectl/cmd/config/set.go | 9 +- .../pkg/kubectl/cmd/config/unset.go | 9 +- .../pkg/kubectl/cmd/config/use_context.go | 9 +- .../kubernetes/pkg/kubectl/cmd/convert.go | 41 +- .../kubernetes/pkg/kubectl/cmd/drain.go | 159 +- .../kubernetes/pkg/kubectl/cmd/drain_test.go | 217 +- .../k8s.io/kubernetes/pkg/kubectl/cmd/edit.go | 337 +- .../kubernetes/pkg/kubectl/cmd/label.go | 10 +- .../kubernetes/pkg/kubectl/cmd/label_test.go | 16 +- .../kubernetes/pkg/kubectl/cmd/patch.go | 10 +- .../kubernetes/pkg/kubectl/cmd/patch_test.go | 14 + .../pkg/kubectl/cmd/rollout/rollout_pause.go | 4 +- .../pkg/kubectl/cmd/rollout/rollout_resume.go | 4 +- .../k8s.io/kubernetes/pkg/kubectl/cmd/run.go | 7 +- .../kubernetes/pkg/kubectl/cmd/scale.go | 7 +- .../kubernetes/pkg/kubectl/cmd/set/helper.go | 20 +- .../pkg/kubectl/cmd/set/set_image.go | 15 +- .../pkg/kubectl/cmd/set/set_resources.go | 29 +- .../kubernetes/pkg/kubectl/cmd/taint.go | 7 +- .../kubernetes/pkg/kubectl/cmd/taint_test.go | 7 +- .../pkg/kubectl/cmd/testing/fake.go | 19 + .../kubernetes/pkg/kubectl/cmd/util/BUILD | 9 + .../pkg/kubectl/cmd/util/cached_discovery.go | 252 + .../kubectl/cmd/util/cached_discovery_test.go | 164 + .../pkg/kubectl/cmd/util/factory.go | 71 +- .../pkg/kubectl/cmd/util/helpers.go | 14 +- .../kubectl/cmd/util/shortcut_restmapper.go | 6 +- .../kubernetes/pkg/kubectl/cmd/version.go | 17 +- .../k8s.io/kubernetes/pkg/kubectl/describe.go | 71 +- .../kubernetes/pkg/kubectl/describe_test.go | 26 + .../pkg/kubectl/resource_printer.go | 85 +- .../pkg/kubectl/resource_printer_test.go | 63 + .../kubernetes/pkg/kubectl/rollout_status.go | 4 + vendor/k8s.io/kubernetes/pkg/kubectl/run.go | 12 +- .../k8s.io/kubernetes/pkg/kubectl/version.go | 28 - vendor/k8s.io/kubernetes/pkg/kubelet/BUILD | 3 +- .../kubernetes/pkg/kubelet/api/services.go | 2 + .../api/testing/fake_runtime_service.go | 10 + .../pkg/kubelet/api/v1alpha1/runtime/BUILD | 5 +- .../kubelet/api/v1alpha1/runtime/api.pb.go | 1272 +- .../kubelet/api/v1alpha1/runtime/api.proto | 391 +- .../kubelet/api/v1alpha1/runtime/constants.go | 27 + .../kubelet/cadvisor/cadvisor_unsupported.go | 2 +- .../pkg/kubelet/cadvisor/cadvisor_windows.go | 75 + vendor/k8s.io/kubernetes/pkg/kubelet/cm/BUILD | 1 + .../pkg/kubelet/cm/container_manager.go | 18 +- .../pkg/kubelet/cm/container_manager_linux.go | 53 +- .../cm/container_manager_unsupported.go | 4 +- .../cm/container_manager_unsupported_test.go | 2 +- .../kubelet/cm/container_manager_windows.go | 42 + .../kubernetes/pkg/kubelet/cm/util/BUILD | 21 + .../pkg/kubelet/cm/util/cgroups_linux.go | 76 + .../util/cgroups_unsupported.go} | 9 +- .../pkg/kubelet/container/helpers.go | 5 +- .../pkg/kubelet/container/runtime.go | 68 +- .../kubelet/container/testing/fake_runtime.go | 10 +- .../kubelet/container/testing/runtime_mock.go | 7 +- .../kubernetes/pkg/kubelet/dockershim/BUILD | 8 +- .../pkg/kubelet/dockershim/convert.go | 6 +- .../kubelet/dockershim/docker_container.go | 53 +- .../pkg/kubelet/dockershim/docker_sandbox.go | 45 +- .../kubelet/dockershim/docker_sandbox_test.go | 8 +- .../pkg/kubelet/dockershim/docker_service.go | 64 +- .../kubelet/dockershim/docker_service_test.go | 52 +- .../kubelet/dockershim/docker_streaming.go | 4 +- .../pkg/kubelet/dockershim/helpers.go | 55 +- .../pkg/kubelet/dockershim/helpers_test.go | 50 + .../pkg/kubelet/dockershim/legacy.go | 41 - .../dockershim/remote/docker_service.go | 15 +- .../kubelet/dockershim/security_context.go | 159 + .../dockershim/security_context_test.go | 275 + .../kubernetes/pkg/kubelet/dockertools/BUILD | 1 + .../pkg/kubelet/dockertools/docker_manager.go | 82 +- .../dockertools/docker_manager_linux.go | 63 + .../dockertools/docker_manager_test.go | 12 +- .../docker_manager_unsupported.go} | 33 +- .../dockertools/docker_manager_windows.go | 58 + .../pkg/kubelet/dockertools/exec.go | 6 +- .../pkg/kubelet/eviction/eviction_manager.go | 14 +- .../kubelet/eviction/eviction_manager_test.go | 267 +- .../pkg/kubelet/eviction/helpers.go | 6 +- .../kubernetes/pkg/kubelet/eviction/types.go | 3 - .../k8s.io/kubernetes/pkg/kubelet/kubelet.go | 449 +- .../kubernetes/pkg/kubelet/kubelet_network.go | 17 +- .../pkg/kubelet/kubelet_node_status.go | 82 +- .../pkg/kubelet/kubelet_node_status_test.go | 95 +- .../kubernetes/pkg/kubelet/kubelet_pods.go | 145 +- .../pkg/kubelet/kubelet_pods_test.go | 265 +- .../kubernetes/pkg/kubelet/kubelet_test.go | 51 +- .../pkg/kubelet/kubelet_volumes_test.go | 4 + .../kubernetes/pkg/kubelet/kuberuntime/BUILD | 5 +- .../pkg/kubelet/kuberuntime/helpers.go | 34 + .../kuberuntime/instrumented_services.go | 9 + .../kuberuntime/kuberuntime_container.go | 126 +- .../pkg/kubelet/kuberuntime/kuberuntime_gc.go | 7 + .../kuberuntime/kuberuntime_manager.go | 70 +- .../kuberuntime/kuberuntime_sandbox.go | 46 +- .../kubelet/kuberuntime/security_context.go | 132 + .../pkg/kubelet/lifecycle/handlers.go | 8 +- .../pkg/kubelet/lifecycle/handlers_test.go | 3 +- .../pkg/kubelet/lifecycle/predicate.go | 4 +- .../kubernetes/pkg/kubelet/prober/prober.go | 6 +- .../pkg/kubelet/prober/prober_test.go | 2 +- .../pkg/kubelet/remote/remote_runtime.go | 14 + .../k8s.io/kubernetes/pkg/kubelet/rkt/rkt.go | 6 +- .../k8s.io/kubernetes/pkg/kubelet/runonce.go | 6 +- .../kubernetes/pkg/kubelet/runonce_test.go | 6 +- .../k8s.io/kubernetes/pkg/kubelet/runtime.go | 15 +- .../kubernetes/pkg/kubelet/server/BUILD | 1 + .../pkg/kubelet/server/remotecommand/exec.go | 4 +- .../kubernetes/pkg/kubelet/server/server.go | 38 +- .../pkg/kubelet/server/server_test.go | 61 +- .../server/stats/volume_stat_calculator.go | 10 +- .../pkg/kubelet/server/streaming/BUILD | 2 +- .../pkg/kubelet/server/streaming/server.go | 36 +- .../kubelet/server/streaming/server_test.go | 17 + .../kubernetes/pkg/kubelet/volume_host.go | 9 - .../cache/actual_state_of_world.go | 1 - .../volumemanager/reconciler/reconciler.go | 35 +- .../reconciler/reconciler_test.go | 10 +- .../kubelet/volumemanager/volume_manager.go | 6 +- .../volumemanager/volume_manager_test.go | 5 +- vendor/k8s.io/kubernetes/pkg/kubemark/BUILD | 1 + .../kubernetes/pkg/kubemark/hollow_kubelet.go | 9 +- vendor/k8s.io/kubernetes/pkg/master/BUILD | 1 + .../kubernetes/pkg/master/controller.go | 10 +- .../kubernetes/pkg/master/controller_test.go | 69 +- vendor/k8s.io/kubernetes/pkg/master/master.go | 28 +- .../kubernetes/pkg/master/master_test.go | 23 - .../kubernetes/pkg/proxy/iptables/proxier.go | 47 +- .../pkg/proxy/iptables/proxier_test.go | 21 + .../kubernetes/pkg/proxy/winuserspace/BUILD | 55 + .../pkg/proxy/winuserspace/loadbalancer.go | 34 + .../pkg/proxy/winuserspace/port_allocator.go | 153 + .../proxy/winuserspace/port_allocator_test.go | 101 + .../pkg/proxy/winuserspace/proxier.go | 682 + .../pkg/proxy/winuserspace/proxier_test.go | 855 + .../pkg/proxy/winuserspace/proxysocket.go | 300 + .../pkg/proxy/winuserspace/roundrobin.go | 326 + .../pkg/proxy/winuserspace/roundrobin_test.go | 727 + .../pkg/proxy/winuserspace/udp_server.go | 47 + .../core/persistent_volume_claims.go | 40 +- .../core/persistent_volume_claims_test.go | 2 +- .../pkg/quota/evaluator/core/registry.go | 2 +- .../batch/{scheduledjob => cronjob}/BUILD | 0 .../batch/{scheduledjob => cronjob}/doc.go | 4 +- .../{scheduledjob => cronjob}/etcd/BUILD | 2 +- .../{scheduledjob => cronjob}/etcd/etcd.go | 30 +- .../etcd/etcd_test.go | 30 +- .../{scheduledjob => cronjob}/strategy.go | 36 +- .../strategy_test.go | 66 +- .../kubernetes/pkg/registry/batch/rest/BUILD | 3 +- .../pkg/registry/batch/rest/storage_batch.go | 17 +- .../pkg/registry/cachesize/cachesize.go | 2 +- .../pkg/registry/core/namespace/etcd/etcd.go | 13 + .../pkg/registry/core/pod/etcd/eviction.go | 29 +- .../registry/extensions/deployment/etcd/BUILD | 1 + .../extensions/deployment/etcd/etcd.go | 28 +- .../poddisruptionbudget/etcd/etcd_test.go | 11 +- .../policy/poddisruptionbudget/strategy.go | 5 +- .../pkg/registry/registrytest/service.go | 2 +- .../security/podsecuritypolicy/util/util.go | 5 +- .../pkg/securitycontext/provider.go | 15 +- .../pkg/securitycontext/provider_test.go | 16 +- .../kubernetes/pkg/securitycontext/types.go | 10 +- vendor/k8s.io/kubernetes/pkg/ssh/ssh.go | 12 +- vendor/k8s.io/kubernetes/pkg/storage/BUILD | 1 + .../kubernetes/pkg/storage/cacher_test.go | 19 +- .../pkg/storage/etcd/testing/utils.go | 6 +- .../k8s.io/kubernetes/pkg/storage/etcd3/BUILD | 1 + .../kubernetes/pkg/storage/etcd3/event.go | 7 +- .../kubernetes/pkg/storage/etcd3/store.go | 9 + .../kubernetes/pkg/storage/etcd3/watcher.go | 12 +- .../pkg/storage/etcd3/watcher_test.go | 51 +- .../k8s.io/kubernetes/pkg/util/cert/cert.go | 2 +- .../pkg/util/config/feature_gate.go | 29 +- .../kubernetes/pkg/util/flowcontrol/BUILD | 2 +- .../pkg/util/flowcontrol/throttle.go | 2 +- vendor/k8s.io/kubernetes/pkg/util/mount/BUILD | 1 + .../k8s.io/kubernetes/pkg/util/mount/mount.go | 19 +- .../kubernetes/pkg/util/mount/mount_linux.go | 21 +- .../pkg/util/mount/mount_unsupported.go | 3 +- vendor/k8s.io/kubernetes/pkg/util/netsh/BUILD | 24 + .../k8s.io/kubernetes/pkg/util/netsh/doc.go | 18 + .../k8s.io/kubernetes/pkg/util/netsh/netsh.go | 203 + .../kubernetes/pkg/util/netsh/testing/BUILD | 18 + .../kubernetes/pkg/util/netsh/testing/fake.go | 68 + vendor/k8s.io/kubernetes/pkg/util/oom/BUILD | 3 +- .../kubernetes/pkg/util/oom/oom_linux.go | 13 +- .../kubernetes/pkg/util/ratelimit/BUILD | 25 + .../kubernetes/pkg/util/ratelimit/bucket.go | 170 + .../pkg/util/ratelimit/bucket_test.go | 179 + .../kubernetes/pkg/util/strategicpatch/BUILD | 1 + .../pkg/util/strategicpatch/patch.go | 282 +- .../pkg/util/strategicpatch/patch_test.go | 3776 +- .../k8s.io/kubernetes/pkg/util/wait/wait.go | 143 +- .../kubernetes/pkg/util/workqueue/BUILD | 2 +- .../util/workqueue/default_rate_limiters.go | 4 +- .../pkg/util/workqueue/delaying_queue.go | 10 +- .../pkg/util/workqueue/parallelizer.go | 4 + .../kubernetes/pkg/util/workqueue/queue.go | 2 +- .../pkg/util/workqueue/queue_test.go | 30 + .../util/workqueue/rate_limitting_queue.go | 5 +- .../kubernetes/pkg/volume/aws_ebs/attacher.go | 21 - .../pkg/volume/aws_ebs/attacher_test.go | 2 +- .../kubernetes/pkg/volume/aws_ebs/aws_ebs.go | 7 + .../pkg/volume/aws_ebs/aws_ebs_test.go | 10 +- .../pkg/volume/azure_dd/attacher.go | 14 - .../pkg/volume/azure_dd/azure_dd.go | 7 + .../pkg/volume/azure_dd/azure_dd_test.go | 4 +- .../pkg/volume/azure_file/azure_file.go | 7 + .../pkg/volume/azure_file/azure_file_test.go | 10 +- .../kubernetes/pkg/volume/cephfs/cephfs.go | 7 + .../pkg/volume/cephfs/cephfs_test.go | 4 +- .../kubernetes/pkg/volume/cinder/attacher.go | 21 - .../pkg/volume/cinder/attacher_test.go | 2 +- .../kubernetes/pkg/volume/cinder/cinder.go | 7 + .../pkg/volume/cinder/cinder_test.go | 4 +- .../pkg/volume/configmap/configmap.go | 7 + .../pkg/volume/configmap/configmap_test.go | 2 +- .../pkg/volume/downwardapi/downwardapi.go | 7 + .../volume/downwardapi/downwardapi_test.go | 2 +- .../pkg/volume/empty_dir/empty_dir.go | 7 + .../pkg/volume/empty_dir/empty_dir_test.go | 2 +- vendor/k8s.io/kubernetes/pkg/volume/fc/fc.go | 8 + .../kubernetes/pkg/volume/fc/fc_test.go | 8 +- .../pkg/volume/flexvolume/flexvolume.go | 7 + .../pkg/volume/flexvolume/flexvolume_test.go | 8 +- .../kubernetes/pkg/volume/flocker/flocker.go | 8 + .../pkg/volume/flocker/flocker_test.go | 4 +- .../pkg/volume/flocker/flocker_volume_test.go | 2 +- .../kubernetes/pkg/volume/gce_pd/attacher.go | 21 - .../pkg/volume/gce_pd/attacher_test.go | 3 +- .../kubernetes/pkg/volume/gce_pd/gce_pd.go | 7 + .../pkg/volume/gce_pd/gce_pd_test.go | 8 +- .../pkg/volume/git_repo/git_repo.go | 7 + .../pkg/volume/git_repo/git_repo_test.go | 2 +- .../kubernetes/pkg/volume/glusterfs/BUILD | 1 + .../pkg/volume/glusterfs/glusterfs.go | 70 +- .../pkg/volume/glusterfs/glusterfs_test.go | 8 +- .../pkg/volume/host_path/host_path.go | 28 +- .../pkg/volume/host_path/host_path_test.go | 21 +- .../kubernetes/pkg/volume/iscsi/iscsi.go | 7 + .../kubernetes/pkg/volume/iscsi/iscsi_test.go | 8 +- .../kubernetes/pkg/volume/metrics_du.go | 19 +- .../kubernetes/pkg/volume/metrics_statfs.go | 5 +- vendor/k8s.io/kubernetes/pkg/volume/nfs/BUILD | 1 + .../k8s.io/kubernetes/pkg/volume/nfs/nfs.go | 46 +- .../kubernetes/pkg/volume/nfs/nfs_test.go | 20 +- .../kubernetes/pkg/volume/photon_pd/BUILD | 54 + .../kubernetes/pkg/volume/photon_pd/OWNERS | 4 + .../pkg/volume/photon_pd/attacher.go | 285 + .../pkg/volume/photon_pd/attacher_test.go | 328 + .../pkg/volume/photon_pd/photon_pd.go | 394 + .../pkg/volume/photon_pd/photon_pd_test.go | 239 + .../pkg/volume/photon_pd/photon_util.go | 150 + .../k8s.io/kubernetes/pkg/volume/plugins.go | 6 - .../kubernetes/pkg/volume/quobyte/quobyte.go | 129 +- .../pkg/volume/quobyte/quobyte_test.go | 8 +- .../k8s.io/kubernetes/pkg/volume/rbd/rbd.go | 7 + .../kubernetes/pkg/volume/rbd/rbd_test.go | 6 +- .../kubernetes/pkg/volume/secret/secret.go | 24 +- .../pkg/volume/secret/secret_test.go | 2 +- .../kubernetes/pkg/volume/testing/testing.go | 43 +- .../pkg/volume/util/atomic_writer.go | 16 +- .../k8s.io/kubernetes/pkg/volume/util/fs.go | 51 +- .../pkg/volume/util/fs_unsupported.go | 11 +- .../operationexecutor/operation_executor.go | 18 +- .../k8s.io/kubernetes/pkg/volume/util/util.go | 30 - vendor/k8s.io/kubernetes/pkg/volume/volume.go | 119 +- .../kubernetes/pkg/volume/volume_linux.go | 6 +- .../pkg/volume/vsphere_volume/attacher.go | 21 - .../volume/vsphere_volume/attacher_test.go | 2 +- .../volume/vsphere_volume/vsphere_volume.go | 7 + .../vsphere_volume/vsphere_volume_test.go | 4 +- .../pkg/admission/limitranger/admission.go | 16 - .../security/podsecuritypolicy/BUILD | 3 + .../security/podsecuritypolicy/admission.go | 64 +- .../podsecuritypolicy/admission_test.go | 134 + .../authenticator/password/keystone/BUILD | 2 + .../password/keystone/keystone.go | 41 +- .../authenticator/request/x509/x509_test.go | 2 +- .../authorizer/rbac/bootstrappolicy/policy.go | 57 +- .../plugin/pkg/client/auth/gcp/BUILD | 10 + .../plugin/pkg/client/auth/gcp/OWNERS | 3 + .../plugin/pkg/client/auth/gcp/gcp.go | 159 +- .../plugin/pkg/client/auth/gcp/gcp_test.go | 211 + .../scheduler/algorithm/predicates/error.go | 1 - .../algorithm/predicates/predicates.go | 18 - .../algorithm/predicates/predicates_test.go | 144 +- .../defaults/compatibility_test.go | 70 - .../algorithmprovider/defaults/defaults.go | 3 - .../plugin/pkg/scheduler/factory/factory.go | 25 +- .../plugin/pkg/scheduler/generic_scheduler.go | 20 +- .../plugin/pkg/scheduler/scheduler_test.go | 76 +- .../src/k8s.io/client-go/Godeps/Godeps.json | 19 +- .../_vendor/cloud.google.com/go/AUTHORS | 15 + .../_vendor/cloud.google.com/go/CONTRIBUTORS | 34 + .../github.com/docker/distribution/AUTHORS | 128 + .../github.com/gogo/protobuf/CONTRIBUTORS | 15 + .../github.com/golang/protobuf/AUTHORS | 3 + .../github.com/golang/protobuf/CONTRIBUTORS | 3 + .../_vendor/github.com/juju/ratelimit/LICENSE | 191 - .../github.com/juju/ratelimit/README.md | 117 - .../github.com/juju/ratelimit/ratelimit.go | 245 - .../github.com/juju/ratelimit/reader.go | 51 - .../github.com/pmezard/go-difflib/LICENSE | 27 + .../pmezard/go-difflib/difflib/difflib.go | 758 + .../_vendor/github.com/spf13/pflag/flag.go | 6 +- .../github.com/spf13/pflag/string_array.go | 3 +- .../github.com/spf13/pflag/string_slice.go | 2 +- .../github.com/stretchr/testify/LICENCE.txt | 22 + .../github.com/stretchr/testify/LICENSE | 22 + .../stretchr/testify/assert/assertions.go | 979 + .../github.com/stretchr/testify/assert/doc.go | 45 + .../stretchr/testify/assert/errors.go | 10 + .../testify/assert/forward_assertions.go | 284 + .../testify/assert/http_assertions.go | 157 + .../_vendor/golang.org/x/crypto/AUTHORS | 3 + .../_vendor/golang.org/x/crypto/CONTRIBUTORS | 3 + .../_vendor/golang.org/x/net/AUTHORS | 3 + .../_vendor/golang.org/x/net/CONTRIBUTORS | 3 + .../_vendor/golang.org/x/sys/AUTHORS | 3 + .../_vendor/golang.org/x/sys/CONTRIBUTORS | 3 + .../_vendor/golang.org/x/text/AUTHORS | 3 + .../_vendor/golang.org/x/text/CONTRIBUTORS | 3 + .../client-go/discovery/discovery_client.go | 9 + .../src/k8s.io/client-go/discovery/helper.go | 58 +- .../discovery/helper_blackbox_test.go | 50 +- .../k8s.io/client-go/discovery/restmapper.go | 88 +- .../client-go/discovery/restmapper_test.go | 149 + .../k8s.io/client-go/kubernetes/clientset.go | 319 +- .../src/k8s.io/client-go/kubernetes/doc.go | 2 +- .../kubernetes/fake/clientset_generated.go | 136 +- .../k8s.io/client-go/kubernetes/fake/doc.go | 2 +- .../apps/{v1alpha1 => v1beta1}/apps_client.go | 42 +- .../typed/apps/{v1alpha1 => v1beta1}/doc.go | 4 +- .../apps/{v1alpha1 => v1beta1}/fake/doc.go | 2 +- .../fake/fake_apps_client.go | 8 +- .../fake/fake_statefulset.go | 48 +- .../generated_expansion.go | 2 +- .../apps/{v1alpha1 => v1beta1}/statefulset.go | 42 +- .../v1beta1/authentication_client.go | 40 +- .../typed/authentication/v1beta1/doc.go | 2 +- .../typed/authentication/v1beta1/fake/doc.go | 2 +- .../fake/fake_authentication_client.go | 6 +- .../v1beta1/fake/fake_tokenreview.go | 2 +- .../fake/fake_tokenreview_expansion.go | 27 + .../v1beta1/generated_expansion.go | 2 - .../authentication/v1beta1/tokenreview.go | 2 +- .../v1beta1/tokenreview_expansion.go | 35 + .../v1beta1/authorization_client.go | 44 +- .../typed/authorization/v1beta1/doc.go | 2 +- .../typed/authorization/v1beta1/fake/doc.go | 2 +- .../v1beta1/fake/fake_authorization_client.go | 10 +- .../v1beta1/fake/fake_generated_expansion.go | 17 + .../fake/fake_localsubjectaccessreview.go | 2 +- ...fake_localsubjectaccessreview_expansion.go | 27 + .../fake/fake_selfsubjectaccessreview.go | 2 +- .../fake_selfsubjectaccessreview_expansion.go | 27 + .../v1beta1/fake/fake_subjectaccessreview.go | 2 +- .../fake_subjectaccessreview_expansion.go | 1 - .../v1beta1/generated_expansion.go | 4 - .../v1beta1/localsubjectaccessreview.go | 2 +- .../localsubjectaccessreview_expansion.go | 36 + .../v1beta1/selfsubjectaccessreview.go | 2 +- .../selfsubjectaccessreview_expansion.go | 35 + .../v1beta1/subjectaccessreview.go | 2 +- .../autoscaling/v1/autoscaling_client.go | 40 +- .../kubernetes/typed/autoscaling/v1/doc.go | 2 +- .../typed/autoscaling/v1/fake/doc.go | 2 +- .../v1/fake/fake_autoscaling_client.go | 6 +- .../v1/fake/fake_horizontalpodautoscaler.go | 2 +- .../autoscaling/v1/horizontalpodautoscaler.go | 2 +- .../kubernetes/typed/batch/v1/batch_client.go | 40 +- .../kubernetes/typed/batch/v1/doc.go | 2 +- .../kubernetes/typed/batch/v1/fake/doc.go | 2 +- .../typed/batch/v1/fake/fake_batch_client.go | 6 +- .../typed/batch/v1/fake/fake_job.go | 2 +- .../kubernetes/typed/batch/v1/job.go | 2 +- .../typed/batch/v2alpha1/batch_client.go | 103 + .../typed/batch/v2alpha1/cronjob.go | 167 + .../kubernetes/typed/batch/v2alpha1/doc.go | 20 + .../typed/batch/v2alpha1/fake/doc.go | 20 + .../batch/v2alpha1/fake/fake_batch_client.go | 42 + .../typed/batch/v2alpha1/fake/fake_cronjob.go | 128 + .../typed/batch/v2alpha1/fake/fake_job.go | 128 + .../batch/v2alpha1/generated_expansion.go | 21 + .../kubernetes/typed/batch/v2alpha1/job.go | 167 + .../v1alpha1/certificates_client.go | 40 +- .../v1alpha1/certificatesigningrequest.go | 2 +- .../certificatesigningrequest_expansion.go | 37 + .../typed/certificates/v1alpha1/doc.go | 2 +- .../typed/certificates/v1alpha1/fake/doc.go | 2 +- .../v1alpha1/fake/fake_certificates_client.go | 6 +- .../fake/fake_certificatesigningrequest.go | 2 +- ...ake_certificatesigningrequest_expansion.go | 31 + .../v1alpha1/generated_expansion.go | 2 - .../typed/core/v1/componentstatus.go | 2 +- .../kubernetes/typed/core/v1/configmap.go | 2 +- .../kubernetes/typed/core/v1/core_client.go | 70 +- .../client-go/kubernetes/typed/core/v1/doc.go | 2 +- .../kubernetes/typed/core/v1/endpoints.go | 2 +- .../kubernetes/typed/core/v1/event.go | 2 +- .../kubernetes/typed/core/v1/fake/doc.go | 2 +- .../core/v1/fake/fake_componentstatus.go | 2 +- .../typed/core/v1/fake/fake_configmap.go | 2 +- .../typed/core/v1/fake/fake_core_client.go | 36 +- .../typed/core/v1/fake/fake_endpoints.go | 2 +- .../typed/core/v1/fake/fake_event.go | 2 +- .../typed/core/v1/fake/fake_limitrange.go | 2 +- .../typed/core/v1/fake/fake_namespace.go | 2 +- .../typed/core/v1/fake/fake_node.go | 2 +- .../typed/core/v1/fake/fake_node_expansion.go | 32 + .../core/v1/fake/fake_persistentvolume.go | 2 +- .../v1/fake/fake_persistentvolumeclaim.go | 2 +- .../kubernetes/typed/core/v1/fake/fake_pod.go | 2 +- .../typed/core/v1/fake/fake_pod_expansion.go | 2 +- .../typed/core/v1/fake/fake_podtemplate.go | 2 +- .../v1/fake/fake_replicationcontroller.go | 2 +- .../typed/core/v1/fake/fake_resourcequota.go | 2 +- .../typed/core/v1/fake/fake_secret.go | 2 +- .../typed/core/v1/fake/fake_service.go | 2 +- .../typed/core/v1/fake/fake_serviceaccount.go | 2 +- .../typed/core/v1/generated_expansion.go | 2 - .../kubernetes/typed/core/v1/limitrange.go | 2 +- .../kubernetes/typed/core/v1/namespace.go | 2 +- .../kubernetes/typed/core/v1/node.go | 2 +- .../typed/core/v1/node_expansion.go | 43 + .../typed/core/v1/persistentvolume.go | 2 +- .../typed/core/v1/persistentvolumeclaim.go | 2 +- .../client-go/kubernetes/typed/core/v1/pod.go | 2 +- .../kubernetes/typed/core/v1/pod_expansion.go | 2 +- .../kubernetes/typed/core/v1/podtemplate.go | 2 +- .../typed/core/v1/replicationcontroller.go | 2 +- .../kubernetes/typed/core/v1/resourcequota.go | 2 +- .../kubernetes/typed/core/v1/secret.go | 2 +- .../kubernetes/typed/core/v1/service.go | 2 +- .../typed/core/v1/serviceaccount.go | 2 +- .../typed/extensions/v1beta1/daemonset.go | 2 +- .../typed/extensions/v1beta1/deployment.go | 2 +- .../typed/extensions/v1beta1/doc.go | 2 +- .../extensions/v1beta1/extensions_client.go | 54 +- .../typed/extensions/v1beta1/fake/doc.go | 2 +- .../extensions/v1beta1/fake/fake_daemonset.go | 2 +- .../v1beta1/fake/fake_deployment.go | 2 +- .../v1beta1/fake/fake_extensions_client.go | 20 +- .../extensions/v1beta1/fake/fake_ingress.go | 2 +- .../typed/extensions/v1beta1/fake/fake_job.go | 2 +- .../v1beta1/fake/fake_podsecuritypolicy.go | 2 +- .../v1beta1/fake/fake_replicaset.go | 2 +- .../extensions/v1beta1/fake/fake_scale.go | 2 +- .../v1beta1/fake/fake_thirdpartyresource.go | 2 +- .../typed/extensions/v1beta1/ingress.go | 2 +- .../typed/extensions/v1beta1/job.go | 2 +- .../extensions/v1beta1/podsecuritypolicy.go | 2 +- .../typed/extensions/v1beta1/replicaset.go | 2 +- .../typed/extensions/v1beta1/scale.go | 2 +- .../extensions/v1beta1/thirdpartyresource.go | 2 +- .../kubernetes/typed/policy/v1alpha1/doc.go | 2 +- .../typed/policy/v1alpha1/fake/doc.go | 2 +- .../v1alpha1/fake/fake_poddisruptionbudget.go | 2 +- .../v1alpha1/fake/fake_policy_client.go | 6 +- .../policy/v1alpha1/poddisruptionbudget.go | 2 +- .../typed/policy/v1alpha1/policy_client.go | 40 +- .../kubernetes/typed/policy/v1beta1/doc.go | 20 + .../typed/policy/v1beta1/fake/doc.go | 20 + .../v1beta1/fake/fake_poddisruptionbudget.go | 128 + .../policy/v1beta1/fake/fake_policy_client.go | 38 + .../policy/v1beta1/generated_expansion.go | 19 + .../policy/v1beta1/poddisruptionbudget.go | 167 + .../typed/policy/v1beta1/policy_client.go | 98 + .../typed/rbac/v1alpha1/clusterrole.go | 2 +- .../typed/rbac/v1alpha1/clusterrolebinding.go | 2 +- .../kubernetes/typed/rbac/v1alpha1/doc.go | 2 +- .../typed/rbac/v1alpha1/fake/doc.go | 2 +- .../rbac/v1alpha1/fake/fake_clusterrole.go | 2 +- .../v1alpha1/fake/fake_clusterrolebinding.go | 2 +- .../rbac/v1alpha1/fake/fake_rbac_client.go | 12 +- .../typed/rbac/v1alpha1/fake/fake_role.go | 2 +- .../rbac/v1alpha1/fake/fake_rolebinding.go | 2 +- .../typed/rbac/v1alpha1/rbac_client.go | 46 +- .../kubernetes/typed/rbac/v1alpha1/role.go | 2 +- .../typed/rbac/v1alpha1/rolebinding.go | 2 +- .../kubernetes/typed/storage/v1beta1/doc.go | 2 +- .../typed/storage/v1beta1/fake/doc.go | 2 +- .../v1beta1/fake/fake_storage_client.go | 6 +- .../storage/v1beta1/fake/fake_storageclass.go | 2 +- .../typed/storage/v1beta1/storage_client.go | 40 +- .../typed/storage/v1beta1/storageclass.go | 2 +- .../k8s.io/client-go/pkg/api/errors/errors.go | 11 + .../src/k8s.io/client-go/pkg/api/meta/help.go | 67 + .../client-go/pkg/api/testapi/testapi.go | 36 +- .../client-go/pkg/api/types.generated.go | 48380 +++++++-------- .../src/k8s.io/client-go/pkg/api/types.go | 37 +- .../pkg/api/unversioned/well_known_labels.go | 37 + .../client-go/pkg/api/v1/generated.pb.go | 2128 +- .../client-go/pkg/api/v1/generated.proto | 30 +- .../client-go/pkg/api/v1/types.generated.go | 49204 ++++++++-------- .../src/k8s.io/client-go/pkg/api/v1/types.go | 50 +- .../pkg/api/v1/types_swagger_doc_generated.go | 38 +- .../pkg/api/v1/zz_generated.conversion.go | 3229 +- .../pkg/api/v1/zz_generated.deepcopy.go | 25 + .../pkg/api/zz_generated.deepcopy.go | 25 + .../src/k8s.io/client-go/pkg/apis/apps/doc.go | 1 + .../pkg/apis/apps/install/install.go | 6 +- .../k8s.io/client-go/pkg/apis/apps/types.go | 3 +- .../apps/v1alpha1/zz_generated.conversion.go | 192 - .../apps/{v1alpha1 => v1beta1}/conversion.go | 12 +- .../apps/{v1alpha1 => v1beta1}/defaults.go | 2 +- .../apis/apps/{v1alpha1 => v1beta1}/doc.go | 3 +- .../{v1alpha1 => v1beta1}/generated.pb.go | 96 +- .../{v1alpha1 => v1beta1}/generated.proto | 7 +- .../apps/{v1alpha1 => v1beta1}/register.go | 5 +- .../{v1alpha1 => v1beta1}/types.generated.go | 2 +- .../apis/apps/{v1alpha1 => v1beta1}/types.go | 5 +- .../types_swagger_doc_generated.go | 4 +- .../apps/v1beta1/zz_generated.conversion.go | 172 + .../zz_generated.deepcopy.go | 24 +- .../zz_generated.defaults.go | 2 +- .../v1beta1/zz_generated.conversion.go | 35 +- .../apis/authorization/v1beta1/register.go | 1 + .../v1beta1/zz_generated.conversion.go | 115 +- .../pkg/apis/autoscaling/v1/register.go | 1 + .../autoscaling/v1/zz_generated.conversion.go | 46 +- .../client-go/pkg/apis/batch/register.go | 6 +- .../pkg/apis/batch/types.generated.go | 70 +- .../k8s.io/client-go/pkg/apis/batch/types.go | 28 +- .../client-go/pkg/apis/batch/v1/register.go | 1 + .../apis/batch/v1/zz_generated.conversion.go | 54 +- .../pkg/apis/batch/v2alpha1/conversion.go | 2 +- .../pkg/apis/batch/v2alpha1/defaults.go | 4 +- .../pkg/apis/batch/v2alpha1/generated.pb.go | 1904 +- .../pkg/apis/batch/v2alpha1/generated.proto | 128 +- .../pkg/apis/batch/v2alpha1/register.go | 6 +- .../apis/batch/v2alpha1/types.generated.go | 70 +- .../pkg/apis/batch/v2alpha1/types.go | 32 +- .../v2alpha1/types_swagger_doc_generated.go | 88 +- .../batch/v2alpha1/zz_generated.conversion.go | 344 +- .../batch/v2alpha1/zz_generated.deepcopy.go | 188 +- .../batch/v2alpha1/zz_generated.defaults.go | 252 +- .../pkg/apis/batch/zz_generated.deepcopy.go | 188 +- .../apis/certificates/v1alpha1/register.go | 1 + .../v1alpha1/zz_generated.conversion.go | 69 +- .../apis/componentconfig/types.generated.go | 12825 ++++ .../pkg/apis/componentconfig/types.go | 28 +- .../apis/componentconfig/v1alpha1/defaults.go | 46 +- .../apis/componentconfig/v1alpha1/types.go | 27 +- .../v1alpha1/zz_generated.conversion.go | 85 +- .../v1alpha1/zz_generated.deepcopy.go | 8 +- .../componentconfig/zz_generated.deepcopy.go | 9 +- .../client-go/pkg/apis/extensions/types.go | 1 + .../apis/extensions/v1beta1/generated.proto | 2 + .../pkg/apis/extensions/v1beta1/register.go | 1 + .../pkg/apis/extensions/v1beta1/types.go | 22 +- .../v1beta1/types_swagger_doc_generated.go | 4 +- .../v1beta1/zz_generated.conversion.go | 725 +- .../v1alpha1/zz_generated.conversion.go | 29 +- .../k8s.io/client-go/pkg/apis/kubeadm/env.go | 16 +- .../client-go/pkg/apis/kubeadm/register.go | 11 +- .../client-go/pkg/apis/kubeadm/types.go | 10 + .../pkg/apis/kubeadm/v1alpha1/defaults.go | 69 + .../pkg/apis/kubeadm/v1alpha1/doc.go | 1 + .../pkg/apis/kubeadm/v1alpha1/register.go | 11 +- .../kubeadm/v1alpha1/zz_generated.defaults.go | 42 + .../pkg/apis/policy/install/install.go | 6 +- .../pkg/apis/policy/types.generated.go | 1220 +- .../k8s.io/client-go/pkg/apis/policy/types.go | 27 +- .../client-go/pkg/apis/policy/v1alpha1/doc.go | 5 - .../pkg/apis/policy/v1alpha1/register.go | 1 + .../pkg/apis/policy/v1alpha1/types.go | 2 +- .../v1alpha1/zz_generated.conversion.go | 214 - .../defaults.go => policy/v1beta1/doc.go} | 15 +- .../{v1alpha1 => v1beta1}/generated.pb.go | 320 +- .../{v1alpha1 => v1beta1}/generated.proto | 40 +- .../pkg/apis/policy/v1beta1/register.go | 50 + .../{v1alpha1 => v1beta1}/types.generated.go | 1222 +- .../pkg/apis/policy/v1beta1/types.go | 103 + .../types_swagger_doc_generated.go | 14 +- .../policy/v1beta1/zz_generated.conversion.go | 182 + .../zz_generated.deepcopy.go | 42 +- .../pkg/apis/policy/zz_generated.deepcopy.go | 16 +- .../rbac/v1alpha1/zz_generated.conversion.go | 117 +- .../v1beta1/zz_generated.conversion.go | 29 +- .../k8s.io/client-go/pkg/auth/user/user.go | 1 + .../apis/federation/v1beta1/register.go | 1 + .../v1beta1/zz_generated.conversion.go | 99 +- .../k8s.io/client-go/pkg/runtime/scheme.go | 9 + .../forked/golang/template/exec.go | 94 + .../forked/golang/template/funcs.go | 599 + .../k8s.io/client-go/pkg/util/cert/cert.go | 25 +- .../client-go/pkg/util/config/feature_gate.go | 28 +- .../pkg/util/config/namedcertkey_flag.go | 113 + .../pkg/util/flowcontrol/throttle.go | 2 +- .../k8s.io/client-go/pkg/util/jsonpath/doc.go | 20 + .../client-go/pkg/util/jsonpath/jsonpath.go | 498 + .../client-go/pkg/util/jsonpath/node.go | 239 + .../client-go/pkg/util/jsonpath/parser.go | 433 + .../client-go/pkg/util/ratelimit/bucket.go | 170 + .../pkg/util/testing/fake_handler.go | 3 + .../pkg/util/validation/validation.go | 2 +- .../k8s.io/client-go/pkg/util/wait/wait.go | 151 +- .../src/k8s.io/client-go/pkg/watch/until.go | 78 - .../plugin/pkg/client/auth/gcp/OWNERS | 3 + .../plugin/pkg/client/auth/gcp/gcp.go | 128 +- .../plugin/pkg/client/auth/gcp/gcp_test.go | 143 + .../src/k8s.io/client-go/rest/client.go | 13 +- .../src/k8s.io/client-go/rest/client_test.go | 78 +- .../src/k8s.io/client-go/rest/request.go | 119 +- .../src/k8s.io/client-go/rest/request_test.go | 71 +- .../client-go/tools/cache/controller.go | 9 +- .../client-go/tools/cache/controller_test.go | 3 + .../k8s.io/client-go/tools/cache/listers.go | 51 - .../client-go/tools/cache/listers_test.go | 172 - .../k8s.io/client-go/tools/cache/listwatch.go | 76 + .../k8s.io/client-go/tools/cache/reflector.go | 19 +- vendor/k8s.io/kubernetes/test/e2e/BUILD | 12 +- .../kubernetes/test/e2e/addon_update.go | 68 +- .../test/e2e/cluster_logging_gcl.go | 2 +- .../kubernetes/test/e2e/cluster_upgrade.go | 230 +- .../k8s.io/kubernetes/test/e2e/common/BUILD | 3 + .../kubernetes/test/e2e/common/configmap.go | 15 +- .../test/e2e/common/container_probe.go | 29 + .../test/e2e/common/downward_api.go | 6 +- .../test/e2e/common/downwardapi_volume.go | 12 +- .../test/e2e/common/init_container.go | 6 +- .../test/e2e/common/kubelet_etc_hosts.go | 2 +- .../kubernetes/test/e2e/common/secrets.go | 182 +- .../k8s.io/kubernetes/test/e2e/common/util.go | 2 + .../kubernetes/test/e2e/common/volumes.go | 499 + .../test/e2e/{scheduledjob.go => cronjob.go} | 125 +- .../k8s.io/kubernetes/test/e2e/daemon_set.go | 153 +- vendor/k8s.io/kubernetes/test/e2e/density.go | 14 +- .../k8s.io/kubernetes/test/e2e/deployment.go | 31 +- .../k8s.io/kubernetes/test/e2e/disruption.go | 287 + .../kubernetes/test/e2e/dns_autoscaling.go | 244 + vendor/k8s.io/kubernetes/test/e2e/e2e.go | 5 + vendor/k8s.io/kubernetes/test/e2e/examples.go | 4 +- .../test/e2e/federated-namespace.go | 149 +- .../kubernetes/test/e2e/federated-secret.go | 150 +- .../test/e2e/federation-daemonset.go | 192 + .../test/e2e/federation-deployment.go | 216 + .../kubernetes/test/e2e/framework/BUILD | 2 + .../test/e2e/framework/framework.go | 5 +- .../test/e2e/framework/networking_utils.go | 29 +- .../kubernetes/test/e2e/framework/pods.go | 54 +- .../test/e2e/framework/test_context.go | 50 +- .../kubernetes/test/e2e/framework/util.go | 127 +- .../kubernetes/test/e2e/generated/BUILD | 24 +- .../test/e2e/generated_clientset.go | 56 +- .../k8s.io/kubernetes/test/e2e/ha_master.go | 97 +- vendor/k8s.io/kubernetes/test/e2e/job.go | 38 +- .../kubernetes/test/e2e/kibana_logging.go | 1 + vendor/k8s.io/kubernetes/test/e2e/kubectl.go | 153 +- vendor/k8s.io/kubernetes/test/e2e/kubelet.go | 11 +- .../kubernetes/test/e2e/kubelet_perf.go | 35 +- vendor/k8s.io/kubernetes/test/e2e/load.go | 5 - vendor/k8s.io/kubernetes/test/e2e/petset.go | 215 +- .../k8s.io/kubernetes/test/e2e/rescheduler.go | 13 +- vendor/k8s.io/kubernetes/test/e2e/service.go | 2 +- .../petset/cockroachdb/petset.yaml | 119 + .../petset/cockroachdb/service.yaml | 55 + vendor/k8s.io/kubernetes/test/e2e_node/BUILD | 13 +- .../kubernetes/test/e2e_node/apparmor_test.go | 54 +- .../test/e2e_node/cgroup_manager_test.go | 12 +- .../e2e_node/conformance/build/Dockerfile | 44 + .../test/e2e_node/conformance/build/Makefile | 60 + .../test/e2e_node/conformance/run_test.sh | 174 + .../kubernetes/test/e2e_node/density_test.go | 4 +- .../test/e2e_node/disk_eviction_test.go | 2 +- .../test/e2e_node/e2e_node_suite_test.go | 139 +- .../test/e2e_node/garbage_collector_test.go | 319 + .../k8s.io/kubernetes/test/e2e_node/image.go | 82 - .../test/e2e_node/image_conformance_test.go | 120 - .../jenkins/benchmark/benchmark-config.yaml | 8 +- .../benchmark/jenkins-benchmark.properties | 3 +- .../cri_validation/benchmark-config.yaml | 16 +- .../jenkins/cri_validation/image-config.yaml | 2 +- .../jenkins-benchmark.properties | 3 +- .../cri_validation/jenkins-pull.properties | 3 +- .../cri_validation/jenkins-serial.properties | 3 +- .../jenkins-validation.properties | 4 +- .../jenkins-validation.properties | 1 + .../test/e2e_node/jenkins/e2e-node-jenkins.sh | 2 +- .../test/e2e_node/jenkins/gci-init.yaml | 4 +- .../test/e2e_node/jenkins/image-config.yaml | 2 +- .../e2e_node/jenkins/jenkins-ci.properties | 3 +- .../e2e_node/jenkins/jenkins-flaky.properties | 2 +- .../e2e_node/jenkins/jenkins-pull.properties | 2 +- .../jenkins/jenkins-serial.properties | 3 +- .../test/e2e_node/jenkins/template.properties | 6 +- .../kubernetes/test/e2e_node/kubelet_test.go | 4 +- .../test/e2e_node/lifecycle_hook_test.go | 8 +- .../kubernetes/test/e2e_node/log_path_test.go | 118 + .../test/e2e_node/memory_eviction_test.go | 8 +- .../test/e2e_node/mirror_pod_test.go | 16 +- .../kubernetes/test/e2e_node/remote/remote.go | 149 +- .../kubernetes/test/e2e_node/restart_test.go | 2 + .../test/e2e_node/runner/local/run_local.go | 2 +- .../test/e2e_node/runner/remote/run_remote.go | 2 +- .../test/e2e_node/runtime_conformance_test.go | 2 +- .../kubernetes/test/e2e_node/services/BUILD | 1 + .../e2e_node/services/internal_services.go | 3 +- .../test/e2e_node/services/kubelet.go | 193 + .../test/e2e_node/services/server.go | 16 +- .../test/e2e_node/services/services.go | 165 +- .../kubernetes/test/e2e_node/summary_test.go | 7 +- .../kubernetes/test/e2e_node/system/BUILD | 48 + .../test/e2e_node/system/cgroup_validator.go | 93 + .../e2e_node/system/cgroup_validator_test.go | 54 + .../test/e2e_node/system/docker_validator.go | 84 + .../e2e_node/system/docker_validator_test.go | 57 + .../test/e2e_node/system/kernel_validator.go | 254 + .../e2e_node/system/kernel_validator_test.go | 191 + .../test/e2e_node/system/os_validator.go | 48 + .../test/e2e_node/system/os_validator_test.go | 52 + .../kubernetes/test/e2e_node/system/types.go | 122 + .../kubernetes/test/e2e_node/system/util.go | 62 + .../test/e2e_node/system/validators.go | 49 + .../k8s.io/kubernetes/test/e2e_node/util.go | 12 + .../test/images/dnsutils/Dockerfile | 9 +- .../kubernetes/test/images/dnsutils/Makefile | 4 +- .../integration/auth/accessreview_test.go | 6 +- .../persistent_volumes_test.go | 2 +- .../k8s.io/kubernetes/test/kubemark/common.sh | 8 +- .../resources/hollow-node_template.json | 3 + .../test/kubemark/start-kubemark-master.sh | 10 +- .../test/kubemark/start-kubemark.sh | 11 +- vendor/k8s.io/kubernetes/test/test_owners.csv | 98 +- 1349 files changed, 181266 insertions(+), 120811 deletions(-) create mode 100644 vendor/k8s.io/kubernetes/.generated_files rename vendor/k8s.io/kubernetes/cluster/addons/calico-policy-controller/{calico-etcd-petset.yaml => calico-etcd-statefulset.yaml} (100%) create mode 100644 vendor/k8s.io/kubernetes/cluster/addons/dns-horizontal-autoscaler/dns-horizontal-autoscaler.yaml delete mode 100644 vendor/k8s.io/kubernetes/cluster/addons/gci/README.md create mode 100755 vendor/k8s.io/kubernetes/cluster/gce/gci/mounter/stage-upload.sh rename vendor/k8s.io/kubernetes/cluster/{addons/gci/fluentd-gcp.yaml => saltbase/salt/fluentd-gcp-gci/fluentd-gcp-gci.yaml} (71%) create mode 100644 vendor/k8s.io/kubernetes/cmd/libs/go2idl/lister-gen/generators/expansion.go create mode 100644 vendor/k8s.io/kubernetes/docs/man/man1/kubectl-certificate-approve.1 create mode 100644 vendor/k8s.io/kubernetes/docs/man/man1/kubectl-certificate-deny.1 create mode 100644 vendor/k8s.io/kubernetes/docs/man/man1/kubectl-certificate.1 delete mode 100644 vendor/k8s.io/kubernetes/docs/proposals/custom-metrics.md delete mode 100644 vendor/k8s.io/kubernetes/docs/proposals/metrics-plumbing.md create mode 100644 vendor/k8s.io/kubernetes/docs/user-guide/kubectl/kubectl_certificate.md create mode 100644 vendor/k8s.io/kubernetes/docs/user-guide/kubectl/kubectl_certificate_approve.md create mode 100644 vendor/k8s.io/kubernetes/docs/user-guide/kubectl/kubectl_certificate_deny.md create mode 100644 vendor/k8s.io/kubernetes/docs/yaml/kubectl/kubectl_certificate.yaml rename vendor/k8s.io/kubernetes/examples/cockroachdb/{cockroachdb-petset.yaml => cockroachdb-statefulset.yaml} (93%) create mode 100644 vendor/k8s.io/kubernetes/examples/podsecuritypolicy/rbac/README.md create mode 100644 vendor/k8s.io/kubernetes/examples/podsecuritypolicy/rbac/bindings.yaml create mode 100644 vendor/k8s.io/kubernetes/examples/podsecuritypolicy/rbac/pod.yaml create mode 100644 vendor/k8s.io/kubernetes/examples/podsecuritypolicy/rbac/pod_priv.yaml create mode 100644 vendor/k8s.io/kubernetes/examples/podsecuritypolicy/rbac/policies.yaml create mode 100644 vendor/k8s.io/kubernetes/examples/podsecuritypolicy/rbac/roles.yaml rename vendor/k8s.io/kubernetes/examples/storage/cassandra/{cassandra-petset.yaml => cassandra-statefulset.yaml} (98%) delete mode 100755 vendor/k8s.io/kubernetes/hack/jenkins/gotest-dockerized.sh create mode 100644 vendor/k8s.io/kubernetes/hack/testdata/csr.yml create mode 100644 vendor/k8s.io/kubernetes/hack/testdata/deployment-multicontainer-resources.yaml rename vendor/k8s.io/kubernetes/hack/testdata/{nginx-petset.yaml => nginx-statefulset.yaml} (90%) create mode 100755 vendor/k8s.io/kubernetes/hack/verify-federation-openapi-spec.sh create mode 100644 vendor/k8s.io/kubernetes/pkg/apis/componentconfig/types.generated.go create mode 100644 vendor/k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/typed/authentication/internalversion/fake/fake_tokenreview_expansion.go create mode 100644 vendor/k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/typed/authorization/internalversion/fake/fake_localsubjectaccessreview_expansion.go create mode 100644 vendor/k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/typed/authorization/internalversion/fake/fake_selfsubjectaccessreview_expansion.go create mode 100644 vendor/k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/typed/authorization/internalversion/fake/fake_subjectaccessreview_expansion.go create mode 100644 vendor/k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/typed/batch/internalversion/cronjob.go create mode 100644 vendor/k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/typed/batch/internalversion/fake/fake_cronjob.go delete mode 100644 vendor/k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/typed/batch/internalversion/fake/fake_scheduledjob.go delete mode 100644 vendor/k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/typed/batch/internalversion/scheduledjob.go create mode 100644 vendor/k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/typed/policy/internalversion/eviction.go create mode 100644 vendor/k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/typed/policy/internalversion/eviction_expansion.go create mode 100644 vendor/k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/typed/policy/internalversion/fake/fake_eviction.go create mode 100644 vendor/k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/typed/policy/internalversion/fake/fake_eviction_expansion.go create mode 100644 vendor/k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5/typed/authentication/v1beta1/fake/fake_tokenreview_expansion.go create mode 100644 vendor/k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5/typed/authentication/v1beta1/tokenreview_expansion.go create mode 100644 vendor/k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5/typed/authorization/v1beta1/fake/fake_generated_expansion.go create mode 100644 vendor/k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5/typed/authorization/v1beta1/fake/fake_localsubjectaccessreview_expansion.go create mode 100644 vendor/k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5/typed/authorization/v1beta1/fake/fake_selfsubjectaccessreview_expansion.go create mode 100644 vendor/k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5/typed/authorization/v1beta1/localsubjectaccessreview_expansion.go create mode 100644 vendor/k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5/typed/authorization/v1beta1/selfsubjectaccessreview_expansion.go create mode 100644 vendor/k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5/typed/batch/v2alpha1/cronjob.go create mode 100644 vendor/k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5/typed/batch/v2alpha1/fake/fake_cronjob.go delete mode 100644 vendor/k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5/typed/batch/v2alpha1/fake/fake_scheduledjob.go delete mode 100644 vendor/k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5/typed/batch/v2alpha1/scheduledjob.go create mode 100644 vendor/k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5/typed/certificates/v1alpha1/certificatesigningrequest_expansion.go create mode 100644 vendor/k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5/typed/certificates/v1alpha1/fake/fake_certificatesigningrequest_expansion.go create mode 100644 vendor/k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5/typed/core/v1/fake/fake_node_expansion.go create mode 100644 vendor/k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5/typed/core/v1/node_expansion.go create mode 100644 vendor/k8s.io/kubernetes/pkg/client/listers/apps/internalversion/expansion_generated.go rename vendor/k8s.io/kubernetes/pkg/client/listers/apps/internalversion/{zz_generated.statefulset.go => statefulset.go} (98%) create mode 100644 vendor/k8s.io/kubernetes/pkg/client/listers/apps/v1beta1/expansion_generated.go rename vendor/k8s.io/kubernetes/pkg/client/listers/apps/v1beta1/{zz_generated.statefulset.go => statefulset.go} (98%) create mode 100644 vendor/k8s.io/kubernetes/pkg/client/listers/authentication/internalversion/expansion_generated.go rename vendor/k8s.io/kubernetes/pkg/client/listers/authentication/internalversion/{zz_generated.tokenreview.go => tokenreview.go} (99%) create mode 100644 vendor/k8s.io/kubernetes/pkg/client/listers/authentication/v1beta1/expansion_generated.go rename vendor/k8s.io/kubernetes/pkg/client/listers/authentication/v1beta1/{zz_generated.tokenreview.go => tokenreview.go} (99%) create mode 100644 vendor/k8s.io/kubernetes/pkg/client/listers/authorization/internalversion/expansion_generated.go rename vendor/k8s.io/kubernetes/pkg/client/listers/authorization/internalversion/{zz_generated.localsubjectaccessreview.go => localsubjectaccessreview.go} (98%) rename vendor/k8s.io/kubernetes/pkg/client/listers/authorization/internalversion/{zz_generated.selfsubjectaccessreview.go => selfsubjectaccessreview.go} (98%) rename vendor/k8s.io/kubernetes/pkg/client/listers/authorization/internalversion/{zz_generated.subjectaccessreview.go => subjectaccessreview.go} (99%) create mode 100644 vendor/k8s.io/kubernetes/pkg/client/listers/authorization/v1beta1/expansion_generated.go rename vendor/k8s.io/kubernetes/pkg/client/listers/authorization/v1beta1/{zz_generated.localsubjectaccessreview.go => localsubjectaccessreview.go} (98%) rename vendor/k8s.io/kubernetes/pkg/client/listers/authorization/v1beta1/{zz_generated.selfsubjectaccessreview.go => selfsubjectaccessreview.go} (98%) rename vendor/k8s.io/kubernetes/pkg/client/listers/authorization/v1beta1/{zz_generated.subjectaccessreview.go => subjectaccessreview.go} (99%) create mode 100644 vendor/k8s.io/kubernetes/pkg/client/listers/autoscaling/internalversion/expansion_generated.go rename vendor/k8s.io/kubernetes/pkg/client/listers/autoscaling/internalversion/{zz_generated.horizontalpodautoscaler.go => horizontalpodautoscaler.go} (98%) create mode 100644 vendor/k8s.io/kubernetes/pkg/client/listers/autoscaling/v1/expansion_generated.go rename vendor/k8s.io/kubernetes/pkg/client/listers/autoscaling/v1/{zz_generated.horizontalpodautoscaler.go => horizontalpodautoscaler.go} (98%) create mode 100644 vendor/k8s.io/kubernetes/pkg/client/listers/batch/internalversion/cronjob.go create mode 100644 vendor/k8s.io/kubernetes/pkg/client/listers/batch/internalversion/expansion_generated.go rename vendor/k8s.io/kubernetes/pkg/client/listers/batch/internalversion/{zz_generated.job.go => job.go} (98%) create mode 100644 vendor/k8s.io/kubernetes/pkg/client/listers/batch/internalversion/job_expansion.go create mode 100644 vendor/k8s.io/kubernetes/pkg/client/listers/batch/internalversion/job_test.go delete mode 100644 vendor/k8s.io/kubernetes/pkg/client/listers/batch/internalversion/zz_generated.scheduledjob.go create mode 100644 vendor/k8s.io/kubernetes/pkg/client/listers/batch/v1/expansion_generated.go rename vendor/k8s.io/kubernetes/pkg/client/listers/batch/v1/{zz_generated.job.go => job.go} (98%) create mode 100644 vendor/k8s.io/kubernetes/pkg/client/listers/batch/v2alpha1/cronjob.go create mode 100644 vendor/k8s.io/kubernetes/pkg/client/listers/batch/v2alpha1/expansion_generated.go rename vendor/k8s.io/kubernetes/pkg/client/listers/batch/v2alpha1/{zz_generated.job.go => job.go} (98%) delete mode 100644 vendor/k8s.io/kubernetes/pkg/client/listers/batch/v2alpha1/zz_generated.scheduledjob.go rename vendor/k8s.io/kubernetes/pkg/client/listers/certificates/internalversion/{zz_generated.certificatesigningrequest.go => certificatesigningrequest.go} (98%) create mode 100644 vendor/k8s.io/kubernetes/pkg/client/listers/certificates/internalversion/expansion_generated.go rename vendor/k8s.io/kubernetes/pkg/client/listers/certificates/v1alpha1/{zz_generated.certificatesigningrequest.go => certificatesigningrequest.go} (98%) create mode 100644 vendor/k8s.io/kubernetes/pkg/client/listers/certificates/v1alpha1/expansion_generated.go rename vendor/k8s.io/kubernetes/pkg/client/listers/core/internalversion/{zz_generated.componentstatus.go => componentstatus.go} (99%) rename vendor/k8s.io/kubernetes/pkg/client/listers/core/internalversion/{zz_generated.configmap.go => configmap.go} (98%) rename vendor/k8s.io/kubernetes/pkg/client/listers/core/internalversion/{zz_generated.endpoints.go => endpoints.go} (98%) rename vendor/k8s.io/kubernetes/pkg/client/listers/core/internalversion/{zz_generated.event.go => event.go} (98%) create mode 100644 vendor/k8s.io/kubernetes/pkg/client/listers/core/internalversion/expansion_generated.go rename vendor/k8s.io/kubernetes/pkg/client/listers/core/internalversion/{zz_generated.limitrange.go => limitrange.go} (98%) rename vendor/k8s.io/kubernetes/pkg/client/listers/core/internalversion/{zz_generated.namespace.go => namespace.go} (99%) rename vendor/k8s.io/kubernetes/pkg/client/listers/core/internalversion/{zz_generated.node.go => node.go} (99%) rename vendor/k8s.io/kubernetes/pkg/client/listers/core/internalversion/{zz_generated.persistentvolume.go => persistentvolume.go} (99%) rename vendor/k8s.io/kubernetes/pkg/client/listers/core/internalversion/{zz_generated.persistentvolumeclaim.go => persistentvolumeclaim.go} (98%) rename vendor/k8s.io/kubernetes/pkg/client/listers/core/internalversion/{zz_generated.pod.go => pod.go} (98%) rename vendor/k8s.io/kubernetes/pkg/client/listers/core/internalversion/{zz_generated.podtemplate.go => podtemplate.go} (98%) rename vendor/k8s.io/kubernetes/pkg/client/listers/core/internalversion/{zz_generated.replicationcontroller.go => replicationcontroller.go} (98%) rename vendor/k8s.io/kubernetes/pkg/client/listers/core/internalversion/{zz_generated.resourcequota.go => resourcequota.go} (98%) rename vendor/k8s.io/kubernetes/pkg/client/listers/core/internalversion/{zz_generated.secret.go => secret.go} (98%) rename vendor/k8s.io/kubernetes/pkg/client/listers/core/internalversion/{zz_generated.service.go => service.go} (98%) rename vendor/k8s.io/kubernetes/pkg/client/listers/core/internalversion/{zz_generated.serviceaccount.go => serviceaccount.go} (98%) rename vendor/k8s.io/kubernetes/pkg/client/listers/core/v1/{zz_generated.componentstatus.go => componentstatus.go} (99%) rename vendor/k8s.io/kubernetes/pkg/client/listers/core/v1/{zz_generated.configmap.go => configmap.go} (98%) rename vendor/k8s.io/kubernetes/pkg/client/listers/core/v1/{zz_generated.endpoints.go => endpoints.go} (98%) rename vendor/k8s.io/kubernetes/pkg/client/listers/core/v1/{zz_generated.event.go => event.go} (98%) create mode 100644 vendor/k8s.io/kubernetes/pkg/client/listers/core/v1/expansion_generated.go rename vendor/k8s.io/kubernetes/pkg/client/listers/core/v1/{zz_generated.limitrange.go => limitrange.go} (98%) rename vendor/k8s.io/kubernetes/pkg/client/listers/core/v1/{zz_generated.namespace.go => namespace.go} (99%) rename vendor/k8s.io/kubernetes/pkg/client/listers/core/v1/{zz_generated.node.go => node.go} (99%) rename vendor/k8s.io/kubernetes/pkg/client/listers/core/v1/{zz_generated.persistentvolume.go => persistentvolume.go} (99%) rename vendor/k8s.io/kubernetes/pkg/client/listers/core/v1/{zz_generated.persistentvolumeclaim.go => persistentvolumeclaim.go} (98%) rename vendor/k8s.io/kubernetes/pkg/client/listers/core/v1/{zz_generated.pod.go => pod.go} (98%) rename vendor/k8s.io/kubernetes/pkg/client/listers/core/v1/{zz_generated.podtemplate.go => podtemplate.go} (98%) rename vendor/k8s.io/kubernetes/pkg/client/listers/core/v1/{zz_generated.replicationcontroller.go => replicationcontroller.go} (98%) rename vendor/k8s.io/kubernetes/pkg/client/listers/core/v1/{zz_generated.resourcequota.go => resourcequota.go} (98%) rename vendor/k8s.io/kubernetes/pkg/client/listers/core/v1/{zz_generated.secret.go => secret.go} (98%) rename vendor/k8s.io/kubernetes/pkg/client/listers/core/v1/{zz_generated.service.go => service.go} (98%) rename vendor/k8s.io/kubernetes/pkg/client/listers/core/v1/{zz_generated.serviceaccount.go => serviceaccount.go} (98%) rename vendor/k8s.io/kubernetes/pkg/client/listers/extensions/internalversion/{zz_generated.daemonset.go => daemonset.go} (98%) rename vendor/k8s.io/kubernetes/pkg/client/listers/extensions/internalversion/{zz_generated.deployment.go => deployment.go} (98%) create mode 100644 vendor/k8s.io/kubernetes/pkg/client/listers/extensions/internalversion/expansion_generated.go rename vendor/k8s.io/kubernetes/pkg/client/listers/extensions/internalversion/{zz_generated.ingress.go => ingress.go} (98%) rename vendor/k8s.io/kubernetes/pkg/client/listers/extensions/internalversion/{zz_generated.networkpolicy.go => networkpolicy.go} (98%) rename vendor/k8s.io/kubernetes/pkg/client/listers/extensions/internalversion/{zz_generated.podsecuritypolicy.go => podsecuritypolicy.go} (99%) rename vendor/k8s.io/kubernetes/pkg/client/listers/extensions/internalversion/{zz_generated.replicaset.go => replicaset.go} (98%) rename vendor/k8s.io/kubernetes/pkg/client/listers/extensions/internalversion/{zz_generated.scale.go => scale.go} (98%) rename vendor/k8s.io/kubernetes/pkg/client/listers/extensions/internalversion/{zz_generated.thirdpartyresource.go => thirdpartyresource.go} (99%) rename vendor/k8s.io/kubernetes/pkg/client/listers/extensions/v1beta1/{zz_generated.daemonset.go => daemonset.go} (98%) rename vendor/k8s.io/kubernetes/pkg/client/listers/extensions/v1beta1/{zz_generated.deployment.go => deployment.go} (98%) create mode 100644 vendor/k8s.io/kubernetes/pkg/client/listers/extensions/v1beta1/expansion_generated.go rename vendor/k8s.io/kubernetes/pkg/client/listers/extensions/v1beta1/{zz_generated.ingress.go => ingress.go} (98%) rename vendor/k8s.io/kubernetes/pkg/client/listers/extensions/v1beta1/{zz_generated.job.go => job.go} (98%) rename vendor/k8s.io/kubernetes/pkg/client/listers/extensions/v1beta1/{zz_generated.podsecuritypolicy.go => podsecuritypolicy.go} (99%) rename vendor/k8s.io/kubernetes/pkg/client/listers/extensions/v1beta1/{zz_generated.replicaset.go => replicaset.go} (98%) rename vendor/k8s.io/kubernetes/pkg/client/listers/extensions/v1beta1/{zz_generated.scale.go => scale.go} (98%) rename vendor/k8s.io/kubernetes/pkg/client/listers/extensions/v1beta1/{zz_generated.thirdpartyresource.go => thirdpartyresource.go} (99%) create mode 100644 vendor/k8s.io/kubernetes/pkg/client/listers/imagepolicy/internalversion/expansion_generated.go rename vendor/k8s.io/kubernetes/pkg/client/listers/imagepolicy/internalversion/{zz_generated.imagereview.go => imagereview.go} (99%) create mode 100644 vendor/k8s.io/kubernetes/pkg/client/listers/imagepolicy/v1alpha1/expansion_generated.go rename vendor/k8s.io/kubernetes/pkg/client/listers/imagepolicy/v1alpha1/{zz_generated.imagereview.go => imagereview.go} (99%) create mode 100644 vendor/k8s.io/kubernetes/pkg/client/listers/policy/internalversion/eviction.go create mode 100644 vendor/k8s.io/kubernetes/pkg/client/listers/policy/internalversion/expansion_generated.go rename vendor/k8s.io/kubernetes/pkg/client/listers/policy/internalversion/{zz_generated.poddisruptionbudget.go => poddisruptionbudget.go} (98%) create mode 100644 vendor/k8s.io/kubernetes/pkg/client/listers/policy/v1alpha1/expansion_generated.go rename vendor/k8s.io/kubernetes/pkg/client/listers/policy/v1alpha1/{zz_generated.poddisruptionbudget.go => poddisruptionbudget.go} (98%) create mode 100644 vendor/k8s.io/kubernetes/pkg/client/listers/policy/v1beta1/expansion_generated.go rename vendor/k8s.io/kubernetes/pkg/client/listers/policy/v1beta1/{zz_generated.poddisruptionbudget.go => poddisruptionbudget.go} (98%) rename vendor/k8s.io/kubernetes/pkg/client/listers/rbac/internalversion/{zz_generated.clusterrole.go => clusterrole.go} (99%) rename vendor/k8s.io/kubernetes/pkg/client/listers/rbac/internalversion/{zz_generated.clusterrolebinding.go => clusterrolebinding.go} (99%) create mode 100644 vendor/k8s.io/kubernetes/pkg/client/listers/rbac/internalversion/expansion_generated.go rename vendor/k8s.io/kubernetes/pkg/client/listers/rbac/internalversion/{zz_generated.role.go => role.go} (98%) rename vendor/k8s.io/kubernetes/pkg/client/listers/rbac/internalversion/{zz_generated.rolebinding.go => rolebinding.go} (98%) rename vendor/k8s.io/kubernetes/pkg/client/listers/rbac/v1alpha1/{zz_generated.clusterrole.go => clusterrole.go} (99%) rename vendor/k8s.io/kubernetes/pkg/client/listers/rbac/v1alpha1/{zz_generated.clusterrolebinding.go => clusterrolebinding.go} (99%) create mode 100644 vendor/k8s.io/kubernetes/pkg/client/listers/rbac/v1alpha1/expansion_generated.go rename vendor/k8s.io/kubernetes/pkg/client/listers/rbac/v1alpha1/{zz_generated.role.go => role.go} (98%) rename vendor/k8s.io/kubernetes/pkg/client/listers/rbac/v1alpha1/{zz_generated.rolebinding.go => rolebinding.go} (98%) create mode 100644 vendor/k8s.io/kubernetes/pkg/client/listers/storage/internalversion/expansion_generated.go rename vendor/k8s.io/kubernetes/pkg/client/listers/storage/internalversion/{zz_generated.storageclass.go => storageclass.go} (99%) create mode 100644 vendor/k8s.io/kubernetes/pkg/client/listers/storage/v1beta1/expansion_generated.go rename vendor/k8s.io/kubernetes/pkg/client/listers/storage/v1beta1/{zz_generated.storageclass.go => storageclass.go} (99%) create mode 100644 vendor/k8s.io/kubernetes/pkg/cloudprovider/providers/photon/BUILD create mode 100644 vendor/k8s.io/kubernetes/pkg/cloudprovider/providers/photon/OWNERS create mode 100644 vendor/k8s.io/kubernetes/pkg/cloudprovider/providers/photon/photon.go create mode 100644 vendor/k8s.io/kubernetes/pkg/cloudprovider/providers/photon/photon_test.go rename vendor/k8s.io/kubernetes/pkg/controller/{scheduledjob => cronjob}/BUILD (97%) rename vendor/k8s.io/kubernetes/pkg/controller/{scheduledjob => cronjob}/controller.go (89%) rename vendor/k8s.io/kubernetes/pkg/controller/{scheduledjob => cronjob}/controller_test.go (98%) rename vendor/k8s.io/kubernetes/pkg/controller/{scheduledjob => cronjob}/doc.go (85%) rename vendor/k8s.io/kubernetes/pkg/controller/{scheduledjob => cronjob}/injection.go (92%) rename vendor/k8s.io/kubernetes/pkg/controller/{scheduledjob => cronjob}/utils.go (88%) rename vendor/k8s.io/kubernetes/pkg/controller/{scheduledjob => cronjob}/utils_test.go (90%) create mode 100644 vendor/k8s.io/kubernetes/pkg/controller/informers/batch.go create mode 100644 vendor/k8s.io/kubernetes/pkg/controller/petset/pet_test.go create mode 100644 vendor/k8s.io/kubernetes/pkg/controller/podautoscaler/metrics/utilization.go create mode 100644 vendor/k8s.io/kubernetes/pkg/controller/podautoscaler/replica_calculator.go create mode 100644 vendor/k8s.io/kubernetes/pkg/controller/podautoscaler/replica_calculator_test.go create mode 100644 vendor/k8s.io/kubernetes/pkg/dns/treecache/BUILD rename vendor/k8s.io/kubernetes/pkg/dns/{ => treecache}/treecache.go (54%) create mode 100644 vendor/k8s.io/kubernetes/pkg/dns/treecache/treecache_test.go create mode 100644 vendor/k8s.io/kubernetes/pkg/kubectl/cmd/certificates.go create mode 100644 vendor/k8s.io/kubernetes/pkg/kubectl/cmd/util/cached_discovery.go create mode 100644 vendor/k8s.io/kubernetes/pkg/kubectl/cmd/util/cached_discovery_test.go delete mode 100644 vendor/k8s.io/kubernetes/pkg/kubectl/version.go create mode 100644 vendor/k8s.io/kubernetes/pkg/kubelet/api/v1alpha1/runtime/constants.go create mode 100644 vendor/k8s.io/kubernetes/pkg/kubelet/cadvisor/cadvisor_windows.go create mode 100644 vendor/k8s.io/kubernetes/pkg/kubelet/cm/container_manager_windows.go create mode 100644 vendor/k8s.io/kubernetes/pkg/kubelet/cm/util/BUILD create mode 100644 vendor/k8s.io/kubernetes/pkg/kubelet/cm/util/cgroups_linux.go rename vendor/k8s.io/kubernetes/pkg/kubelet/{root_context_unsupported.go => cm/util/cgroups_unsupported.go} (73%) delete mode 100644 vendor/k8s.io/kubernetes/pkg/kubelet/dockershim/legacy.go create mode 100644 vendor/k8s.io/kubernetes/pkg/kubelet/dockershim/security_context.go create mode 100644 vendor/k8s.io/kubernetes/pkg/kubelet/dockershim/security_context_test.go create mode 100644 vendor/k8s.io/kubernetes/pkg/kubelet/dockertools/docker_manager_linux.go rename vendor/k8s.io/kubernetes/pkg/kubelet/{root_context_linux.go => dockertools/docker_manager_unsupported.go} (52%) create mode 100644 vendor/k8s.io/kubernetes/pkg/kubelet/dockertools/docker_manager_windows.go create mode 100644 vendor/k8s.io/kubernetes/pkg/kubelet/kuberuntime/security_context.go create mode 100644 vendor/k8s.io/kubernetes/pkg/proxy/winuserspace/BUILD create mode 100644 vendor/k8s.io/kubernetes/pkg/proxy/winuserspace/loadbalancer.go create mode 100644 vendor/k8s.io/kubernetes/pkg/proxy/winuserspace/port_allocator.go create mode 100644 vendor/k8s.io/kubernetes/pkg/proxy/winuserspace/port_allocator_test.go create mode 100644 vendor/k8s.io/kubernetes/pkg/proxy/winuserspace/proxier.go create mode 100644 vendor/k8s.io/kubernetes/pkg/proxy/winuserspace/proxier_test.go create mode 100644 vendor/k8s.io/kubernetes/pkg/proxy/winuserspace/proxysocket.go create mode 100644 vendor/k8s.io/kubernetes/pkg/proxy/winuserspace/roundrobin.go create mode 100644 vendor/k8s.io/kubernetes/pkg/proxy/winuserspace/roundrobin_test.go create mode 100644 vendor/k8s.io/kubernetes/pkg/proxy/winuserspace/udp_server.go rename vendor/k8s.io/kubernetes/pkg/registry/batch/{scheduledjob => cronjob}/BUILD (100%) rename vendor/k8s.io/kubernetes/pkg/registry/batch/{scheduledjob => cronjob}/doc.go (80%) rename vendor/k8s.io/kubernetes/pkg/registry/batch/{scheduledjob => cronjob}/etcd/BUILD (95%) rename vendor/k8s.io/kubernetes/pkg/registry/batch/{scheduledjob => cronjob}/etcd/etcd.go (79%) rename vendor/k8s.io/kubernetes/pkg/registry/batch/{scheduledjob => cronjob}/etcd/etcd_test.go (89%) rename vendor/k8s.io/kubernetes/pkg/registry/batch/{scheduledjob => cronjob}/strategy.go (75%) rename vendor/k8s.io/kubernetes/pkg/registry/batch/{scheduledjob => cronjob}/strategy_test.go (67%) create mode 100644 vendor/k8s.io/kubernetes/pkg/util/netsh/BUILD create mode 100644 vendor/k8s.io/kubernetes/pkg/util/netsh/doc.go create mode 100644 vendor/k8s.io/kubernetes/pkg/util/netsh/netsh.go create mode 100644 vendor/k8s.io/kubernetes/pkg/util/netsh/testing/BUILD create mode 100644 vendor/k8s.io/kubernetes/pkg/util/netsh/testing/fake.go create mode 100644 vendor/k8s.io/kubernetes/pkg/util/ratelimit/BUILD create mode 100644 vendor/k8s.io/kubernetes/pkg/util/ratelimit/bucket.go create mode 100644 vendor/k8s.io/kubernetes/pkg/util/ratelimit/bucket_test.go create mode 100644 vendor/k8s.io/kubernetes/pkg/volume/photon_pd/BUILD create mode 100644 vendor/k8s.io/kubernetes/pkg/volume/photon_pd/OWNERS create mode 100644 vendor/k8s.io/kubernetes/pkg/volume/photon_pd/attacher.go create mode 100644 vendor/k8s.io/kubernetes/pkg/volume/photon_pd/attacher_test.go create mode 100644 vendor/k8s.io/kubernetes/pkg/volume/photon_pd/photon_pd.go create mode 100644 vendor/k8s.io/kubernetes/pkg/volume/photon_pd/photon_pd_test.go create mode 100644 vendor/k8s.io/kubernetes/pkg/volume/photon_pd/photon_util.go create mode 100644 vendor/k8s.io/kubernetes/plugin/pkg/client/auth/gcp/OWNERS create mode 100644 vendor/k8s.io/kubernetes/plugin/pkg/client/auth/gcp/gcp_test.go create mode 100644 vendor/k8s.io/kubernetes/staging/src/k8s.io/client-go/_vendor/cloud.google.com/go/AUTHORS create mode 100644 vendor/k8s.io/kubernetes/staging/src/k8s.io/client-go/_vendor/cloud.google.com/go/CONTRIBUTORS create mode 100644 vendor/k8s.io/kubernetes/staging/src/k8s.io/client-go/_vendor/github.com/docker/distribution/AUTHORS create mode 100644 vendor/k8s.io/kubernetes/staging/src/k8s.io/client-go/_vendor/github.com/gogo/protobuf/CONTRIBUTORS create mode 100644 vendor/k8s.io/kubernetes/staging/src/k8s.io/client-go/_vendor/github.com/golang/protobuf/AUTHORS create mode 100644 vendor/k8s.io/kubernetes/staging/src/k8s.io/client-go/_vendor/github.com/golang/protobuf/CONTRIBUTORS delete mode 100644 vendor/k8s.io/kubernetes/staging/src/k8s.io/client-go/_vendor/github.com/juju/ratelimit/LICENSE delete mode 100644 vendor/k8s.io/kubernetes/staging/src/k8s.io/client-go/_vendor/github.com/juju/ratelimit/README.md delete mode 100644 vendor/k8s.io/kubernetes/staging/src/k8s.io/client-go/_vendor/github.com/juju/ratelimit/ratelimit.go delete mode 100644 vendor/k8s.io/kubernetes/staging/src/k8s.io/client-go/_vendor/github.com/juju/ratelimit/reader.go create mode 100644 vendor/k8s.io/kubernetes/staging/src/k8s.io/client-go/_vendor/github.com/pmezard/go-difflib/LICENSE create mode 100644 vendor/k8s.io/kubernetes/staging/src/k8s.io/client-go/_vendor/github.com/pmezard/go-difflib/difflib/difflib.go create mode 100644 vendor/k8s.io/kubernetes/staging/src/k8s.io/client-go/_vendor/github.com/stretchr/testify/LICENCE.txt create mode 100644 vendor/k8s.io/kubernetes/staging/src/k8s.io/client-go/_vendor/github.com/stretchr/testify/LICENSE create mode 100644 vendor/k8s.io/kubernetes/staging/src/k8s.io/client-go/_vendor/github.com/stretchr/testify/assert/assertions.go create mode 100644 vendor/k8s.io/kubernetes/staging/src/k8s.io/client-go/_vendor/github.com/stretchr/testify/assert/doc.go create mode 100644 vendor/k8s.io/kubernetes/staging/src/k8s.io/client-go/_vendor/github.com/stretchr/testify/assert/errors.go create mode 100644 vendor/k8s.io/kubernetes/staging/src/k8s.io/client-go/_vendor/github.com/stretchr/testify/assert/forward_assertions.go create mode 100644 vendor/k8s.io/kubernetes/staging/src/k8s.io/client-go/_vendor/github.com/stretchr/testify/assert/http_assertions.go create mode 100644 vendor/k8s.io/kubernetes/staging/src/k8s.io/client-go/_vendor/golang.org/x/crypto/AUTHORS create mode 100644 vendor/k8s.io/kubernetes/staging/src/k8s.io/client-go/_vendor/golang.org/x/crypto/CONTRIBUTORS create mode 100644 vendor/k8s.io/kubernetes/staging/src/k8s.io/client-go/_vendor/golang.org/x/net/AUTHORS create mode 100644 vendor/k8s.io/kubernetes/staging/src/k8s.io/client-go/_vendor/golang.org/x/net/CONTRIBUTORS create mode 100644 vendor/k8s.io/kubernetes/staging/src/k8s.io/client-go/_vendor/golang.org/x/sys/AUTHORS create mode 100644 vendor/k8s.io/kubernetes/staging/src/k8s.io/client-go/_vendor/golang.org/x/sys/CONTRIBUTORS create mode 100644 vendor/k8s.io/kubernetes/staging/src/k8s.io/client-go/_vendor/golang.org/x/text/AUTHORS create mode 100644 vendor/k8s.io/kubernetes/staging/src/k8s.io/client-go/_vendor/golang.org/x/text/CONTRIBUTORS rename vendor/k8s.io/kubernetes/staging/src/k8s.io/client-go/kubernetes/typed/apps/{v1alpha1 => v1beta1}/apps_client.go (60%) rename vendor/k8s.io/kubernetes/staging/src/k8s.io/client-go/kubernetes/typed/apps/{v1alpha1 => v1beta1}/doc.go (74%) rename vendor/k8s.io/kubernetes/staging/src/k8s.io/client-go/kubernetes/typed/apps/{v1alpha1 => v1beta1}/fake/doc.go (75%) rename vendor/k8s.io/kubernetes/staging/src/k8s.io/client-go/kubernetes/typed/apps/{v1alpha1 => v1beta1}/fake/fake_apps_client.go (79%) rename vendor/k8s.io/kubernetes/staging/src/k8s.io/client-go/kubernetes/typed/apps/{v1alpha1 => v1beta1}/fake/fake_statefulset.go (68%) rename vendor/k8s.io/kubernetes/staging/src/k8s.io/client-go/kubernetes/typed/apps/{v1alpha1 => v1beta1}/generated_expansion.go (97%) rename vendor/k8s.io/kubernetes/staging/src/k8s.io/client-go/kubernetes/typed/apps/{v1alpha1 => v1beta1}/statefulset.go (75%) create mode 100644 vendor/k8s.io/kubernetes/staging/src/k8s.io/client-go/kubernetes/typed/authentication/v1beta1/fake/fake_tokenreview_expansion.go create mode 100644 vendor/k8s.io/kubernetes/staging/src/k8s.io/client-go/kubernetes/typed/authentication/v1beta1/tokenreview_expansion.go create mode 100644 vendor/k8s.io/kubernetes/staging/src/k8s.io/client-go/kubernetes/typed/authorization/v1beta1/fake/fake_generated_expansion.go create mode 100644 vendor/k8s.io/kubernetes/staging/src/k8s.io/client-go/kubernetes/typed/authorization/v1beta1/fake/fake_localsubjectaccessreview_expansion.go create mode 100644 vendor/k8s.io/kubernetes/staging/src/k8s.io/client-go/kubernetes/typed/authorization/v1beta1/fake/fake_selfsubjectaccessreview_expansion.go create mode 100644 vendor/k8s.io/kubernetes/staging/src/k8s.io/client-go/kubernetes/typed/authorization/v1beta1/localsubjectaccessreview_expansion.go create mode 100644 vendor/k8s.io/kubernetes/staging/src/k8s.io/client-go/kubernetes/typed/authorization/v1beta1/selfsubjectaccessreview_expansion.go create mode 100644 vendor/k8s.io/kubernetes/staging/src/k8s.io/client-go/kubernetes/typed/batch/v2alpha1/batch_client.go create mode 100644 vendor/k8s.io/kubernetes/staging/src/k8s.io/client-go/kubernetes/typed/batch/v2alpha1/cronjob.go create mode 100644 vendor/k8s.io/kubernetes/staging/src/k8s.io/client-go/kubernetes/typed/batch/v2alpha1/doc.go create mode 100644 vendor/k8s.io/kubernetes/staging/src/k8s.io/client-go/kubernetes/typed/batch/v2alpha1/fake/doc.go create mode 100644 vendor/k8s.io/kubernetes/staging/src/k8s.io/client-go/kubernetes/typed/batch/v2alpha1/fake/fake_batch_client.go create mode 100644 vendor/k8s.io/kubernetes/staging/src/k8s.io/client-go/kubernetes/typed/batch/v2alpha1/fake/fake_cronjob.go create mode 100644 vendor/k8s.io/kubernetes/staging/src/k8s.io/client-go/kubernetes/typed/batch/v2alpha1/fake/fake_job.go create mode 100644 vendor/k8s.io/kubernetes/staging/src/k8s.io/client-go/kubernetes/typed/batch/v2alpha1/generated_expansion.go create mode 100644 vendor/k8s.io/kubernetes/staging/src/k8s.io/client-go/kubernetes/typed/batch/v2alpha1/job.go create mode 100644 vendor/k8s.io/kubernetes/staging/src/k8s.io/client-go/kubernetes/typed/certificates/v1alpha1/certificatesigningrequest_expansion.go create mode 100644 vendor/k8s.io/kubernetes/staging/src/k8s.io/client-go/kubernetes/typed/certificates/v1alpha1/fake/fake_certificatesigningrequest_expansion.go create mode 100644 vendor/k8s.io/kubernetes/staging/src/k8s.io/client-go/kubernetes/typed/core/v1/fake/fake_node_expansion.go create mode 100644 vendor/k8s.io/kubernetes/staging/src/k8s.io/client-go/kubernetes/typed/core/v1/node_expansion.go create mode 100644 vendor/k8s.io/kubernetes/staging/src/k8s.io/client-go/kubernetes/typed/policy/v1beta1/doc.go create mode 100644 vendor/k8s.io/kubernetes/staging/src/k8s.io/client-go/kubernetes/typed/policy/v1beta1/fake/doc.go create mode 100644 vendor/k8s.io/kubernetes/staging/src/k8s.io/client-go/kubernetes/typed/policy/v1beta1/fake/fake_poddisruptionbudget.go create mode 100644 vendor/k8s.io/kubernetes/staging/src/k8s.io/client-go/kubernetes/typed/policy/v1beta1/fake/fake_policy_client.go create mode 100644 vendor/k8s.io/kubernetes/staging/src/k8s.io/client-go/kubernetes/typed/policy/v1beta1/generated_expansion.go create mode 100644 vendor/k8s.io/kubernetes/staging/src/k8s.io/client-go/kubernetes/typed/policy/v1beta1/poddisruptionbudget.go create mode 100644 vendor/k8s.io/kubernetes/staging/src/k8s.io/client-go/kubernetes/typed/policy/v1beta1/policy_client.go delete mode 100644 vendor/k8s.io/kubernetes/staging/src/k8s.io/client-go/pkg/apis/apps/v1alpha1/zz_generated.conversion.go rename vendor/k8s.io/kubernetes/staging/src/k8s.io/client-go/pkg/apis/apps/{v1alpha1 => v1beta1}/conversion.go (85%) rename vendor/k8s.io/kubernetes/staging/src/k8s.io/client-go/pkg/apis/apps/{v1alpha1 => v1beta1}/defaults.go (98%) rename vendor/k8s.io/kubernetes/staging/src/k8s.io/client-go/pkg/apis/apps/{v1alpha1 => v1beta1}/doc.go (94%) rename vendor/k8s.io/kubernetes/staging/src/k8s.io/client-go/pkg/apis/apps/{v1alpha1 => v1beta1}/generated.pb.go (85%) rename vendor/k8s.io/kubernetes/staging/src/k8s.io/client-go/pkg/apis/apps/{v1alpha1 => v1beta1}/generated.proto (95%) rename vendor/k8s.io/kubernetes/staging/src/k8s.io/client-go/pkg/apis/apps/{v1alpha1 => v1beta1}/register.go (96%) rename vendor/k8s.io/kubernetes/staging/src/k8s.io/client-go/pkg/apis/apps/{v1alpha1 => v1beta1}/types.generated.go (99%) rename vendor/k8s.io/kubernetes/staging/src/k8s.io/client-go/pkg/apis/apps/{v1alpha1 => v1beta1}/types.go (97%) rename vendor/k8s.io/kubernetes/staging/src/k8s.io/client-go/pkg/apis/apps/{v1alpha1 => v1beta1}/types_swagger_doc_generated.go (96%) create mode 100644 vendor/k8s.io/kubernetes/staging/src/k8s.io/client-go/pkg/apis/apps/v1beta1/zz_generated.conversion.go rename vendor/k8s.io/kubernetes/staging/src/k8s.io/client-go/pkg/apis/apps/{v1alpha1 => v1beta1}/zz_generated.deepcopy.go (72%) rename vendor/k8s.io/kubernetes/staging/src/k8s.io/client-go/pkg/apis/apps/{v1alpha1 => v1beta1}/zz_generated.defaults.go (99%) create mode 100644 vendor/k8s.io/kubernetes/staging/src/k8s.io/client-go/pkg/apis/componentconfig/types.generated.go create mode 100644 vendor/k8s.io/kubernetes/staging/src/k8s.io/client-go/pkg/apis/kubeadm/v1alpha1/defaults.go create mode 100644 vendor/k8s.io/kubernetes/staging/src/k8s.io/client-go/pkg/apis/kubeadm/v1alpha1/zz_generated.defaults.go delete mode 100644 vendor/k8s.io/kubernetes/staging/src/k8s.io/client-go/pkg/apis/policy/v1alpha1/zz_generated.conversion.go rename vendor/k8s.io/kubernetes/staging/src/k8s.io/client-go/pkg/apis/{kubeadm/defaults.go => policy/v1beta1/doc.go} (65%) rename vendor/k8s.io/kubernetes/staging/src/k8s.io/client-go/pkg/apis/policy/{v1alpha1 => v1beta1}/generated.pb.go (72%) rename vendor/k8s.io/kubernetes/staging/src/k8s.io/client-go/pkg/apis/policy/{v1alpha1 => v1beta1}/generated.proto (67%) create mode 100644 vendor/k8s.io/kubernetes/staging/src/k8s.io/client-go/pkg/apis/policy/v1beta1/register.go rename vendor/k8s.io/kubernetes/staging/src/k8s.io/client-go/pkg/apis/policy/{v1alpha1 => v1beta1}/types.generated.go (63%) create mode 100644 vendor/k8s.io/kubernetes/staging/src/k8s.io/client-go/pkg/apis/policy/v1beta1/types.go rename vendor/k8s.io/kubernetes/staging/src/k8s.io/client-go/pkg/apis/policy/{v1alpha1 => v1beta1}/types_swagger_doc_generated.go (67%) create mode 100644 vendor/k8s.io/kubernetes/staging/src/k8s.io/client-go/pkg/apis/policy/v1beta1/zz_generated.conversion.go rename vendor/k8s.io/kubernetes/staging/src/k8s.io/client-go/pkg/apis/policy/{v1alpha1 => v1beta1}/zz_generated.deepcopy.go (60%) create mode 100644 vendor/k8s.io/kubernetes/staging/src/k8s.io/client-go/pkg/third_party/forked/golang/template/exec.go create mode 100644 vendor/k8s.io/kubernetes/staging/src/k8s.io/client-go/pkg/third_party/forked/golang/template/funcs.go create mode 100644 vendor/k8s.io/kubernetes/staging/src/k8s.io/client-go/pkg/util/config/namedcertkey_flag.go create mode 100644 vendor/k8s.io/kubernetes/staging/src/k8s.io/client-go/pkg/util/jsonpath/doc.go create mode 100644 vendor/k8s.io/kubernetes/staging/src/k8s.io/client-go/pkg/util/jsonpath/jsonpath.go create mode 100644 vendor/k8s.io/kubernetes/staging/src/k8s.io/client-go/pkg/util/jsonpath/node.go create mode 100644 vendor/k8s.io/kubernetes/staging/src/k8s.io/client-go/pkg/util/jsonpath/parser.go create mode 100644 vendor/k8s.io/kubernetes/staging/src/k8s.io/client-go/pkg/util/ratelimit/bucket.go create mode 100644 vendor/k8s.io/kubernetes/staging/src/k8s.io/client-go/plugin/pkg/client/auth/gcp/OWNERS create mode 100644 vendor/k8s.io/kubernetes/staging/src/k8s.io/client-go/plugin/pkg/client/auth/gcp/gcp_test.go create mode 100644 vendor/k8s.io/kubernetes/test/e2e/common/volumes.go rename vendor/k8s.io/kubernetes/test/e2e/{scheduledjob.go => cronjob.go} (63%) create mode 100644 vendor/k8s.io/kubernetes/test/e2e/disruption.go create mode 100644 vendor/k8s.io/kubernetes/test/e2e/dns_autoscaling.go create mode 100644 vendor/k8s.io/kubernetes/test/e2e/federation-daemonset.go create mode 100644 vendor/k8s.io/kubernetes/test/e2e/federation-deployment.go create mode 100644 vendor/k8s.io/kubernetes/test/e2e/testing-manifests/petset/cockroachdb/petset.yaml create mode 100644 vendor/k8s.io/kubernetes/test/e2e/testing-manifests/petset/cockroachdb/service.yaml create mode 100644 vendor/k8s.io/kubernetes/test/e2e_node/conformance/build/Dockerfile create mode 100644 vendor/k8s.io/kubernetes/test/e2e_node/conformance/build/Makefile create mode 100755 vendor/k8s.io/kubernetes/test/e2e_node/conformance/run_test.sh create mode 100644 vendor/k8s.io/kubernetes/test/e2e_node/garbage_collector_test.go delete mode 100644 vendor/k8s.io/kubernetes/test/e2e_node/image.go delete mode 100644 vendor/k8s.io/kubernetes/test/e2e_node/image_conformance_test.go create mode 100644 vendor/k8s.io/kubernetes/test/e2e_node/log_path_test.go create mode 100644 vendor/k8s.io/kubernetes/test/e2e_node/services/kubelet.go create mode 100644 vendor/k8s.io/kubernetes/test/e2e_node/system/BUILD create mode 100644 vendor/k8s.io/kubernetes/test/e2e_node/system/cgroup_validator.go create mode 100644 vendor/k8s.io/kubernetes/test/e2e_node/system/cgroup_validator_test.go create mode 100644 vendor/k8s.io/kubernetes/test/e2e_node/system/docker_validator.go create mode 100644 vendor/k8s.io/kubernetes/test/e2e_node/system/docker_validator_test.go create mode 100644 vendor/k8s.io/kubernetes/test/e2e_node/system/kernel_validator.go create mode 100644 vendor/k8s.io/kubernetes/test/e2e_node/system/kernel_validator_test.go create mode 100644 vendor/k8s.io/kubernetes/test/e2e_node/system/os_validator.go create mode 100644 vendor/k8s.io/kubernetes/test/e2e_node/system/os_validator_test.go create mode 100644 vendor/k8s.io/kubernetes/test/e2e_node/system/types.go create mode 100644 vendor/k8s.io/kubernetes/test/e2e_node/system/util.go create mode 100644 vendor/k8s.io/kubernetes/test/e2e_node/system/validators.go diff --git a/_vendor/k8s.io/kubernetes b/_vendor/k8s.io/kubernetes index 82c2538cf7..5b9ef41732 160000 --- a/_vendor/k8s.io/kubernetes +++ b/_vendor/k8s.io/kubernetes @@ -1 +1 @@ -Subproject commit 82c2538cf7541383a3d203e1d850331a507bc80c +Subproject commit 5b9ef417329fea35e35f510ede2042ad6386dd49 diff --git a/vendor/k8s.io/kubernetes/.generated_docs b/vendor/k8s.io/kubernetes/.generated_docs index 2ae3d57dfc..354466cea2 100644 --- a/vendor/k8s.io/kubernetes/.generated_docs +++ b/vendor/k8s.io/kubernetes/.generated_docs @@ -15,6 +15,9 @@ docs/man/man1/kubectl-api-versions.1 docs/man/man1/kubectl-apply.1 docs/man/man1/kubectl-attach.1 docs/man/man1/kubectl-autoscale.1 +docs/man/man1/kubectl-certificate-approve.1 +docs/man/man1/kubectl-certificate-deny.1 +docs/man/man1/kubectl-certificate.1 docs/man/man1/kubectl-cluster-info-dump.1 docs/man/man1/kubectl-cluster-info.1 docs/man/man1/kubectl-completion.1 @@ -90,6 +93,9 @@ docs/user-guide/kubectl/kubectl_api-versions.md docs/user-guide/kubectl/kubectl_apply.md docs/user-guide/kubectl/kubectl_attach.md docs/user-guide/kubectl/kubectl_autoscale.md +docs/user-guide/kubectl/kubectl_certificate.md +docs/user-guide/kubectl/kubectl_certificate_approve.md +docs/user-guide/kubectl/kubectl_certificate_deny.md docs/user-guide/kubectl/kubectl_cluster-info.md docs/user-guide/kubectl/kubectl_cluster-info_dump.md docs/user-guide/kubectl/kubectl_completion.md @@ -162,6 +168,7 @@ docs/yaml/kubectl/kubectl_api-versions.yaml docs/yaml/kubectl/kubectl_apply.yaml docs/yaml/kubectl/kubectl_attach.yaml docs/yaml/kubectl/kubectl_autoscale.yaml +docs/yaml/kubectl/kubectl_certificate.yaml docs/yaml/kubectl/kubectl_cluster-info.yaml docs/yaml/kubectl/kubectl_completion.yaml docs/yaml/kubectl/kubectl_config.yaml diff --git a/vendor/k8s.io/kubernetes/.generated_files b/vendor/k8s.io/kubernetes/.generated_files new file mode 100644 index 0000000000..74d5477ab1 --- /dev/null +++ b/vendor/k8s.io/kubernetes/.generated_files @@ -0,0 +1,30 @@ +# Files that should be ignored by tools which do not want to consider generated +# code. +# +# https://github.com/kubernetes/contrib/blob/master/mungegithub/mungers/size.go +# +# This file is a series of lines, each of the form: +# +# +# Type can be: +# path - an exact path to a single file +# file-name - an exact leaf filename, regardless of path +# path-prefix - a prefix match on the file path +# file-prefix - a prefix match of the leaf filename (no path) +# paths-from-repo - read a file from the repo and load file paths +# + +file-prefix zz_generated. + +file-name BUILD +file-name types.generated.go +file-name generated.pb.go +file-name generated.proto +file-name types_swagger_doc_generated.go + +path-prefix Godeps/ +path-prefix vendor/ +path-prefix api/swagger-spec/ +path-prefix pkg/generated/ + +paths-from-repo .generated_docs diff --git a/vendor/k8s.io/kubernetes/.github/PULL_REQUEST_TEMPLATE.md b/vendor/k8s.io/kubernetes/.github/PULL_REQUEST_TEMPLATE.md index 2c9745963f..dd05704c1c 100644 --- a/vendor/k8s.io/kubernetes/.github/PULL_REQUEST_TEMPLATE.md +++ b/vendor/k8s.io/kubernetes/.github/PULL_REQUEST_TEMPLATE.md @@ -6,7 +6,7 @@ **What this PR does / why we need it**: -**Which issue this PR fixes** *(optional, in `fixes #(, #, ...)` format, will close that issue when PR gets merged)*: fixes # +**Which issue this PR fixes** *(optional, in `fixes #(, fixes #, ...)` format, will close that issue when PR gets merged)*: fixes # **Special notes for your reviewer**: diff --git a/vendor/k8s.io/kubernetes/CHANGELOG.md b/vendor/k8s.io/kubernetes/CHANGELOG.md index 0f257e42b5..6216b4155b 100644 --- a/vendor/k8s.io/kubernetes/CHANGELOG.md +++ b/vendor/k8s.io/kubernetes/CHANGELOG.md @@ -1,69 +1,75 @@ -- [v1.3.10](#v1310) - - [Downloads for v1.3.10](#downloads-for-v1310) +- [v1.4.6](#v146) + - [Downloads for v1.4.6](#downloads-for-v146) - [Client Binaries](#client-binaries) - [Server Binaries](#server-binaries) - - [Changelog since v1.3.9](#changelog-since-v139) + - [Changelog since v1.4.5](#changelog-since-v145) - [Other notable changes](#other-notable-changes) -- [v1.4.5](#v145) - - [Downloads for v1.4.5](#downloads-for-v145) +- [v1.3.10](#v1310) + - [Downloads for v1.3.10](#downloads-for-v1310) - [Client Binaries](#client-binaries-1) - [Server Binaries](#server-binaries-1) - - [Changelog since v1.4.4](#changelog-since-v144) + - [Changelog since v1.3.9](#changelog-since-v139) - [Other notable changes](#other-notable-changes-1) -- [v1.5.0-alpha.2](#v150-alpha2) - - [Downloads for v1.5.0-alpha.2](#downloads-for-v150-alpha2) +- [v1.4.5](#v145) + - [Downloads for v1.4.5](#downloads-for-v145) - [Client Binaries](#client-binaries-2) - [Server Binaries](#server-binaries-2) - - [Changelog since v1.5.0-alpha.1](#changelog-since-v150-alpha1) - - [Action Required](#action-required) + - [Changelog since v1.4.4](#changelog-since-v144) - [Other notable changes](#other-notable-changes-2) -- [v1.2.7](#v127) - - [Downloads for v1.2.7](#downloads-for-v127) +- [v1.5.0-alpha.2](#v150-alpha2) + - [Downloads for v1.5.0-alpha.2](#downloads-for-v150-alpha2) - [Client Binaries](#client-binaries-3) - [Server Binaries](#server-binaries-3) - - [Changelog since v1.2.6](#changelog-since-v126) + - [Changelog since v1.5.0-alpha.1](#changelog-since-v150-alpha1) + - [Action Required](#action-required) - [Other notable changes](#other-notable-changes-3) -- [v1.4.4](#v144) - - [Downloads for v1.4.4](#downloads-for-v144) +- [v1.2.7](#v127) + - [Downloads for v1.2.7](#downloads-for-v127) - [Client Binaries](#client-binaries-4) - [Server Binaries](#server-binaries-4) - - [Changelog since v1.4.3](#changelog-since-v143) + - [Changelog since v1.2.6](#changelog-since-v126) - [Other notable changes](#other-notable-changes-4) +- [v1.4.4](#v144) + - [Downloads for v1.4.4](#downloads-for-v144) + - [Client Binaries](#client-binaries-5) + - [Server Binaries](#server-binaries-5) + - [Changelog since v1.4.3](#changelog-since-v143) + - [Other notable changes](#other-notable-changes-5) - [v1.3.9](#v139) - [Downloads](#downloads) - [Changelog since v1.3.8](#changelog-since-v138) - - [Other notable changes](#other-notable-changes-5) + - [Other notable changes](#other-notable-changes-6) - [v1.4.3](#v143) - [Downloads](#downloads-1) - [Changelog since v1.4.2-beta.1](#changelog-since-v142-beta1) - - [Other notable changes](#other-notable-changes-6) + - [Other notable changes](#other-notable-changes-7) - [v1.4.2](#v142) - [Downloads](#downloads-2) - [Changelog since v1.4.2-beta.1](#changelog-since-v142-beta1-1) - - [Other notable changes](#other-notable-changes-7) + - [Other notable changes](#other-notable-changes-8) - [v1.5.0-alpha.1](#v150-alpha1) - [Downloads](#downloads-3) - [Changelog since v1.4.0-alpha.3](#changelog-since-v140-alpha3) - [Experimental Features](#experimental-features) - [Action Required](#action-required-1) - - [Other notable changes](#other-notable-changes-8) + - [Other notable changes](#other-notable-changes-9) - [v1.4.2-beta.1](#v142-beta1) - [Downloads](#downloads-4) - [Changelog since v1.4.1](#changelog-since-v141) - - [Other notable changes](#other-notable-changes-9) + - [Other notable changes](#other-notable-changes-10) - [v1.4.1](#v141) - [Downloads](#downloads-5) - [Changelog since v1.4.1-beta.2](#changelog-since-v141-beta2) - [v1.4.1-beta.2](#v141-beta2) - [Downloads](#downloads-6) - [Changelog since v1.4.0](#changelog-since-v140) - - [Other notable changes](#other-notable-changes-10) + - [Other notable changes](#other-notable-changes-11) - [v1.3.8](#v138) - [Downloads](#downloads-7) - [Changelog since v1.3.7](#changelog-since-v137) - - [Other notable changes](#other-notable-changes-11) + - [Other notable changes](#other-notable-changes-12) - [v1.4.0](#v140) - [Downloads](#downloads-8) - [Major Themes](#major-themes) @@ -82,26 +88,26 @@ - [v1.4.0-beta.10](#v140-beta10) - [Downloads](#downloads-10) - [Changelog since v1.4.0-beta.8](#changelog-since-v140-beta8) - - [Other notable changes](#other-notable-changes-12) + - [Other notable changes](#other-notable-changes-13) - [v1.4.0-beta.8](#v140-beta8) - [Downloads](#downloads-11) - [Changelog since v1.4.0-beta.7](#changelog-since-v140-beta7) - [v1.4.0-beta.7](#v140-beta7) - [Downloads](#downloads-12) - [Changelog since v1.4.0-beta.6](#changelog-since-v140-beta6) - - [Other notable changes](#other-notable-changes-13) + - [Other notable changes](#other-notable-changes-14) - [v1.4.0-beta.6](#v140-beta6) - [Downloads](#downloads-13) - [Changelog since v1.4.0-beta.5](#changelog-since-v140-beta5) - - [Other notable changes](#other-notable-changes-14) + - [Other notable changes](#other-notable-changes-15) - [v1.4.0-beta.5](#v140-beta5) - [Downloads](#downloads-14) - [Changelog since v1.4.0-beta.3](#changelog-since-v140-beta3) - - [Other notable changes](#other-notable-changes-15) + - [Other notable changes](#other-notable-changes-16) - [v1.3.7](#v137) - [Downloads](#downloads-15) - [Changelog since v1.3.6](#changelog-since-v136) - - [Other notable changes](#other-notable-changes-16) + - [Other notable changes](#other-notable-changes-17) - [v1.4.0-beta.3](#v140-beta3) - [Downloads](#downloads-16) - [Changelog since v1.4.0-beta.2](#changelog-since-v140-beta2) @@ -112,57 +118,57 @@ - [v1.4.0-beta.2](#v140-beta2) - [Downloads](#downloads-17) - [Changelog since v1.4.0-beta.1](#changelog-since-v140-beta1) - - [Other notable changes](#other-notable-changes-17) + - [Other notable changes](#other-notable-changes-18) - [v1.4.0-beta.1](#v140-beta1) - [Downloads](#downloads-18) - [Changelog since v1.4.0-alpha.3](#changelog-since-v140-alpha3-1) - [Action Required](#action-required-2) - - [Other notable changes](#other-notable-changes-18) + - [Other notable changes](#other-notable-changes-19) - [v1.3.6](#v136) - [Downloads](#downloads-19) - [Changelog since v1.3.5](#changelog-since-v135) - - [Other notable changes](#other-notable-changes-19) + - [Other notable changes](#other-notable-changes-20) - [v1.4.0-alpha.3](#v140-alpha3) - [Downloads](#downloads-20) - [Changelog since v1.4.0-alpha.2](#changelog-since-v140-alpha2) - [Action Required](#action-required-3) - - [Other notable changes](#other-notable-changes-20) + - [Other notable changes](#other-notable-changes-21) - [v1.3.5](#v135) - [Downloads](#downloads-21) - [Changelog since v1.3.4](#changelog-since-v134) - - [Other notable changes](#other-notable-changes-21) + - [Other notable changes](#other-notable-changes-22) - [v1.3.4](#v134) - [Downloads](#downloads-22) - [Changelog since v1.3.3](#changelog-since-v133) - - [Other notable changes](#other-notable-changes-22) + - [Other notable changes](#other-notable-changes-23) - [v1.4.0-alpha.2](#v140-alpha2) - [Downloads](#downloads-23) - [Changelog since v1.4.0-alpha.1](#changelog-since-v140-alpha1) - [Action Required](#action-required-4) - - [Other notable changes](#other-notable-changes-23) + - [Other notable changes](#other-notable-changes-24) - [v1.3.3](#v133) - [Downloads](#downloads-24) - [Changelog since v1.3.2](#changelog-since-v132) - - [Other notable changes](#other-notable-changes-24) + - [Other notable changes](#other-notable-changes-25) - [Known Issues](#known-issues-1) - [v1.3.2](#v132) - [Downloads](#downloads-25) - [Changelog since v1.3.1](#changelog-since-v131) - - [Other notable changes](#other-notable-changes-25) + - [Other notable changes](#other-notable-changes-26) - [v1.3.1](#v131) - [Downloads](#downloads-26) - [Changelog since v1.3.0](#changelog-since-v130) - - [Other notable changes](#other-notable-changes-26) + - [Other notable changes](#other-notable-changes-27) - [v1.2.6](#v126) - [Downloads](#downloads-27) - [Changelog since v1.2.5](#changelog-since-v125) - - [Other notable changes](#other-notable-changes-27) + - [Other notable changes](#other-notable-changes-28) - [v1.4.0-alpha.1](#v140-alpha1) - [Downloads](#downloads-28) - [Changelog since v1.3.0](#changelog-since-v130-1) - [Experimental Features](#experimental-features-1) - [Action Required](#action-required-5) - - [Other notable changes](#other-notable-changes-28) + - [Other notable changes](#other-notable-changes-29) - [v1.3.0](#v130) - [Downloads](#downloads-29) - [Highlights](#highlights) @@ -178,62 +184,62 @@ - [Downloads](#downloads-30) - [Changelog since v1.3.0-beta.2](#changelog-since-v130-beta2) - [Action Required](#action-required-6) - - [Other notable changes](#other-notable-changes-29) + - [Other notable changes](#other-notable-changes-30) - [v1.2.5](#v125) - [Downloads](#downloads-31) - [Changes since v1.2.4](#changes-since-v124) - - [Other notable changes](#other-notable-changes-30) + - [Other notable changes](#other-notable-changes-31) - [v1.3.0-beta.2](#v130-beta2) - [Downloads](#downloads-32) - [Changes since v1.3.0-beta.1](#changes-since-v130-beta1) - [Experimental Features](#experimental-features-2) - - [Other notable changes](#other-notable-changes-31) + - [Other notable changes](#other-notable-changes-32) - [v1.3.0-beta.1](#v130-beta1) - [Downloads](#downloads-33) - [Changes since v1.3.0-alpha.5](#changes-since-v130-alpha5) - [Action Required](#action-required-7) - - [Other notable changes](#other-notable-changes-32) + - [Other notable changes](#other-notable-changes-33) - [v1.3.0-alpha.5](#v130-alpha5) - [Downloads](#downloads-34) - [Changes since v1.3.0-alpha.4](#changes-since-v130-alpha4) - [Action Required](#action-required-8) - - [Other notable changes](#other-notable-changes-33) + - [Other notable changes](#other-notable-changes-34) - [v1.3.0-alpha.4](#v130-alpha4) - [Downloads](#downloads-35) - [Changes since v1.3.0-alpha.3](#changes-since-v130-alpha3) - [Action Required](#action-required-9) - - [Other notable changes](#other-notable-changes-34) + - [Other notable changes](#other-notable-changes-35) - [v1.2.4](#v124) - [Downloads](#downloads-36) - [Changes since v1.2.3](#changes-since-v123) - - [Other notable changes](#other-notable-changes-35) + - [Other notable changes](#other-notable-changes-36) - [v1.3.0-alpha.3](#v130-alpha3) - [Downloads](#downloads-37) - [Changes since v1.3.0-alpha.2](#changes-since-v130-alpha2) - [Action Required](#action-required-10) - - [Other notable changes](#other-notable-changes-36) + - [Other notable changes](#other-notable-changes-37) - [v1.2.3](#v123) - [Downloads](#downloads-38) - [Changes since v1.2.2](#changes-since-v122) - [Action Required](#action-required-11) - - [Other notable changes](#other-notable-changes-37) + - [Other notable changes](#other-notable-changes-38) - [v1.3.0-alpha.2](#v130-alpha2) - [Downloads](#downloads-39) - [Changes since v1.3.0-alpha.1](#changes-since-v130-alpha1) - - [Other notable changes](#other-notable-changes-38) + - [Other notable changes](#other-notable-changes-39) - [v1.2.2](#v122) - [Downloads](#downloads-40) - [Changes since v1.2.1](#changes-since-v121) - - [Other notable changes](#other-notable-changes-39) + - [Other notable changes](#other-notable-changes-40) - [v1.2.1](#v121) - [Downloads](#downloads-41) - [Changes since v1.2.0](#changes-since-v120) - - [Other notable changes](#other-notable-changes-40) + - [Other notable changes](#other-notable-changes-41) - [v1.3.0-alpha.1](#v130-alpha1) - [Downloads](#downloads-42) - [Changes since v1.2.0](#changes-since-v120-1) - [Action Required](#action-required-12) - - [Other notable changes](#other-notable-changes-41) + - [Other notable changes](#other-notable-changes-42) - [v1.2.0](#v120) - [Downloads](#downloads-43) - [Changes since v1.1.1](#changes-since-v111) @@ -254,6 +260,64 @@ +# v1.4.6 + +[Documentation](http://kubernetes.github.io) & [Examples](http://releases.k8s.io/release-1.4/examples) + +## Downloads for v1.4.6 + + +filename | sha256 hash +-------- | ----------- +[kubernetes.tar.gz](https://storage.googleapis.com/kubernetes-release/release/v1.4.6/kubernetes.tar.gz) | `6f8242aa29493e1f824997748419e4a287c28b06ed13f17b1ba94bf07fdfa3be` +[kubernetes-src.tar.gz](https://storage.googleapis.com/kubernetes-release/release/v1.4.6/kubernetes-src.tar.gz) | `a2a2d885d246300b52adb5d7e1471b382c77d90a816618518c2a6e9941208e40` + +### Client Binaries + +filename | sha256 hash +-------- | ----------- +[kubernetes-client-darwin-386.tar.gz](https://storage.googleapis.com/kubernetes-release/release/v1.4.6/kubernetes-client-darwin-386.tar.gz) | `4db6349c976f893d0000dcb5b2ab09327824d0c38b3beab961711a0951cdfc82` +[kubernetes-client-darwin-amd64.tar.gz](https://storage.googleapis.com/kubernetes-release/release/v1.4.6/kubernetes-client-darwin-amd64.tar.gz) | `2d31dea858569f518410effb20d3c3b9a6798d706dacbafd85f1f67f9ccbe288` +[kubernetes-client-linux-386.tar.gz](https://storage.googleapis.com/kubernetes-release/release/v1.4.6/kubernetes-client-linux-386.tar.gz) | `7980cf6132a7a6bf3816b8fd60d7bc1c9cb447d45196c31312b9d73567010909` +[kubernetes-client-linux-amd64.tar.gz](https://storage.googleapis.com/kubernetes-release/release/v1.4.6/kubernetes-client-linux-amd64.tar.gz) | `95b3cbd339f7d104d5b69b08d53060bfc78bd4ee7a94ede7ba4c0a76b615f8b1` +[kubernetes-client-linux-arm64.tar.gz](https://storage.googleapis.com/kubernetes-release/release/v1.4.6/kubernetes-client-linux-arm64.tar.gz) | `0f03cff262b0f4cc218b0f79294b4cbd8f92146c31137c75a27012d956864c79` +[kubernetes-client-linux-arm.tar.gz](https://storage.googleapis.com/kubernetes-release/release/v1.4.6/kubernetes-client-linux-arm.tar.gz) | `f8c76fe8c41a5084cc1a1ab3e08d7e2d815f7baedfadac0dc6f9157ed2c607c9` +[kubernetes-client-windows-386.tar.gz](https://storage.googleapis.com/kubernetes-release/release/v1.4.6/kubernetes-client-windows-386.tar.gz) | `c29b3c8c8a72246852db048e922ad2221f35e1c309571f73fd9f3d9b01be5f79` +[kubernetes-client-windows-amd64.tar.gz](https://storage.googleapis.com/kubernetes-release/release/v1.4.6/kubernetes-client-windows-amd64.tar.gz) | `95bf20bdbe354476bbd3647adf72985698ded53a59819baa8268b5811e19f952` + +### Server Binaries + +filename | sha256 hash +-------- | ----------- +[kubernetes-server-linux-amd64.tar.gz](https://storage.googleapis.com/kubernetes-release/release/v1.4.6/kubernetes-server-linux-amd64.tar.gz) | `f0a60c45f3360696431288826e56df3b8c18c1dc6fc3f0ea83409f970395e38f` +[kubernetes-server-linux-arm64.tar.gz](https://storage.googleapis.com/kubernetes-release/release/v1.4.6/kubernetes-server-linux-arm64.tar.gz) | `8c667d4792fcfee821a2041e5d0356e1abc2b3fa6fe7b69c5479e48c858ba29c` +[kubernetes-server-linux-arm.tar.gz](https://storage.googleapis.com/kubernetes-release/release/v1.4.6/kubernetes-server-linux-arm.tar.gz) | `c57246d484b5f98d6aa16591f2b4c4c1a01ebbc7be05bce8690a4f3b88582844` + +## Changelog since v1.4.5 + +### Other notable changes + +* Fix issue in reconstruct volume data when kubelet restarts ([#36616](https://github.com/kubernetes/kubernetes/pull/36616), [@jingxu97](https://github.com/jingxu97)) +* Add sync state loop in master's volume reconciler ([#34859](https://github.com/kubernetes/kubernetes/pull/34859), [@jingxu97](https://github.com/jingxu97)) +* AWS: strong-typing for k8s vs aws volume ids ([#35883](https://github.com/kubernetes/kubernetes/pull/35883), [@justinsb](https://github.com/justinsb)) +* Bump GCI version to gci-beta-55-8872-47-0 ([#36679](https://github.com/kubernetes/kubernetes/pull/36679), [@mtaufen](https://github.com/mtaufen)) +* Fix fetching pids running in a cgroup, which caused problems with OOM score adjustments & setting the /system cgroup ("misc" in the summary API). ([#36614](https://github.com/kubernetes/kubernetes/pull/36614), [@timstclair](https://github.com/timstclair)) +* DELETE requests can now pass in their DeleteOptions as a query parameter or a body parameter, rather than just as a body parameter. ([#35806](https://github.com/kubernetes/kubernetes/pull/35806), [@bdbauer](https://github.com/bdbauer)) +* rkt: Convert image name to be a valid acidentifier ([#34375](https://github.com/kubernetes/kubernetes/pull/34375), [@euank](https://github.com/euank)) +* Remove stale volumes if endpoint/svc creation fails. ([#35285](https://github.com/kubernetes/kubernetes/pull/35285), [@humblec](https://github.com/humblec)) +* Remove Job also from .status.active for Replace strategy ([#35420](https://github.com/kubernetes/kubernetes/pull/35420), [@soltysh](https://github.com/soltysh)) +* Update PodAntiAffinity to ignore calls to subresources ([#35608](https://github.com/kubernetes/kubernetes/pull/35608), [@soltysh](https://github.com/soltysh)) +* Adds TCPCloseWaitTimeout option to kube-proxy for sysctl nf_conntrack_tcp_timeout_time_wait ([#35919](https://github.com/kubernetes/kubernetes/pull/35919), [@bowei](https://github.com/bowei)) +* Fix how we iterate over active jobs when removing them for Replace policy ([#36161](https://github.com/kubernetes/kubernetes/pull/36161), [@soltysh](https://github.com/soltysh)) +* Bump GCI version to latest m55 version in GCE for K8s 1.4 ([#36302](https://github.com/kubernetes/kubernetes/pull/36302), [@mtaufen](https://github.com/mtaufen)) +* Add a check for file size if the reading content returns empty ([#33976](https://github.com/kubernetes/kubernetes/pull/33976), [@jingxu97](https://github.com/jingxu97)) +* Add a retry when reading a file content from a container ([#35560](https://github.com/kubernetes/kubernetes/pull/35560), [@jingxu97](https://github.com/jingxu97)) +* Skip CLOSE_WAIT e2e test if server is 1.4.5 ([#36404](https://github.com/kubernetes/kubernetes/pull/36404), [@bowei](https://github.com/bowei)) +* Adds etcd3 changes ([#36232](https://github.com/kubernetes/kubernetes/pull/36232), [@wojtek-t](https://github.com/wojtek-t)) +* Adds TCPCloseWaitTimeout option to kube-proxy for sysctl nf_conntrack_tcp_timeout_time_wait ([#36099](https://github.com/kubernetes/kubernetes/pull/36099), [@bowei](https://github.com/bowei)) + + + # v1.3.10 [Documentation](http://kubernetes.github.io) & [Examples](http://releases.k8s.io/release-1.3/examples) diff --git a/vendor/k8s.io/kubernetes/Godeps/Godeps.json b/vendor/k8s.io/kubernetes/Godeps/Godeps.json index 1473f23117..9bb9b81632 100644 --- a/vendor/k8s.io/kubernetes/Godeps/Godeps.json +++ b/vendor/k8s.io/kubernetes/Godeps/Godeps.json @@ -30,22 +30,22 @@ }, { "ImportPath": "github.com/Azure/azure-sdk-for-go/arm/compute", - "Comment": "v3.2.0-beta", + "Comment": "v3.1.0-beta-24-g8316b90", "Rev": "8316b9060f9c2443ba0864663245695d570a7fa2" }, { "ImportPath": "github.com/Azure/azure-sdk-for-go/arm/network", - "Comment": "v3.2.0-beta", + "Comment": "v3.1.0-beta-24-g8316b90", "Rev": "8316b9060f9c2443ba0864663245695d570a7fa2" }, { "ImportPath": "github.com/Azure/azure-sdk-for-go/arm/storage", - "Comment": "v3.2.0-beta", + "Comment": "v3.1.0-beta-24-g8316b90", "Rev": "8316b9060f9c2443ba0864663245695d570a7fa2" }, { "ImportPath": "github.com/Azure/azure-sdk-for-go/storage", - "Comment": "v3.2.0-beta", + "Comment": "v3.1.0-beta-24-g8316b90", "Rev": "8316b9060f9c2443ba0864663245695d570a7fa2" }, { @@ -368,263 +368,263 @@ }, { "ImportPath": "github.com/coreos/etcd/alarm", - "Comment": "v3.0.13", - "Rev": "c99d0d4b255f0dfc117b59555c89933192237c27" + "Comment": "v3.0.14", + "Rev": "8a37349097a592db79ba3087f3cae9cd4b0af21c" }, { "ImportPath": "github.com/coreos/etcd/auth", - "Comment": "v3.0.13", - "Rev": "c99d0d4b255f0dfc117b59555c89933192237c27" + "Comment": "v3.0.14", + "Rev": "8a37349097a592db79ba3087f3cae9cd4b0af21c" }, { "ImportPath": "github.com/coreos/etcd/auth/authpb", - "Comment": "v3.0.13", - "Rev": "c99d0d4b255f0dfc117b59555c89933192237c27" + "Comment": "v3.0.14", + "Rev": "8a37349097a592db79ba3087f3cae9cd4b0af21c" }, { "ImportPath": "github.com/coreos/etcd/client", - "Comment": "v3.0.13", - "Rev": "c99d0d4b255f0dfc117b59555c89933192237c27" + "Comment": "v3.0.14", + "Rev": "8a37349097a592db79ba3087f3cae9cd4b0af21c" }, { "ImportPath": "github.com/coreos/etcd/clientv3", - "Comment": "v3.0.13", - "Rev": "c99d0d4b255f0dfc117b59555c89933192237c27" + "Comment": "v3.0.14", + "Rev": "8a37349097a592db79ba3087f3cae9cd4b0af21c" }, { "ImportPath": "github.com/coreos/etcd/compactor", - "Comment": "v3.0.13", - "Rev": "c99d0d4b255f0dfc117b59555c89933192237c27" + "Comment": "v3.0.14", + "Rev": "8a37349097a592db79ba3087f3cae9cd4b0af21c" }, { "ImportPath": "github.com/coreos/etcd/discovery", - "Comment": "v3.0.13", - "Rev": "c99d0d4b255f0dfc117b59555c89933192237c27" + "Comment": "v3.0.14", + "Rev": "8a37349097a592db79ba3087f3cae9cd4b0af21c" }, { "ImportPath": "github.com/coreos/etcd/error", - "Comment": "v3.0.13", - "Rev": "c99d0d4b255f0dfc117b59555c89933192237c27" + "Comment": "v3.0.14", + "Rev": "8a37349097a592db79ba3087f3cae9cd4b0af21c" }, { "ImportPath": "github.com/coreos/etcd/etcdserver", - "Comment": "v3.0.13", - "Rev": "c99d0d4b255f0dfc117b59555c89933192237c27" + "Comment": "v3.0.14", + "Rev": "8a37349097a592db79ba3087f3cae9cd4b0af21c" }, { "ImportPath": "github.com/coreos/etcd/etcdserver/api", - "Comment": "v3.0.13", - "Rev": "c99d0d4b255f0dfc117b59555c89933192237c27" + "Comment": "v3.0.14", + "Rev": "8a37349097a592db79ba3087f3cae9cd4b0af21c" }, { "ImportPath": "github.com/coreos/etcd/etcdserver/api/v2http", - "Comment": "v3.0.13", - "Rev": "c99d0d4b255f0dfc117b59555c89933192237c27" + "Comment": "v3.0.14", + "Rev": "8a37349097a592db79ba3087f3cae9cd4b0af21c" }, { "ImportPath": "github.com/coreos/etcd/etcdserver/api/v2http/httptypes", - "Comment": "v3.0.13", - "Rev": "c99d0d4b255f0dfc117b59555c89933192237c27" + "Comment": "v3.0.14", + "Rev": "8a37349097a592db79ba3087f3cae9cd4b0af21c" }, { "ImportPath": "github.com/coreos/etcd/etcdserver/api/v3rpc", - "Comment": "v3.0.13", - "Rev": "c99d0d4b255f0dfc117b59555c89933192237c27" + "Comment": "v3.0.14", + "Rev": "8a37349097a592db79ba3087f3cae9cd4b0af21c" }, { "ImportPath": "github.com/coreos/etcd/etcdserver/api/v3rpc/rpctypes", - "Comment": "v3.0.13", - "Rev": "c99d0d4b255f0dfc117b59555c89933192237c27" + "Comment": "v3.0.14", + "Rev": "8a37349097a592db79ba3087f3cae9cd4b0af21c" }, { "ImportPath": "github.com/coreos/etcd/etcdserver/auth", - "Comment": "v3.0.13", - "Rev": "c99d0d4b255f0dfc117b59555c89933192237c27" + "Comment": "v3.0.14", + "Rev": "8a37349097a592db79ba3087f3cae9cd4b0af21c" }, { "ImportPath": "github.com/coreos/etcd/etcdserver/etcdserverpb", - "Comment": "v3.0.13", - "Rev": "c99d0d4b255f0dfc117b59555c89933192237c27" + "Comment": "v3.0.14", + "Rev": "8a37349097a592db79ba3087f3cae9cd4b0af21c" }, { "ImportPath": "github.com/coreos/etcd/etcdserver/membership", - "Comment": "v3.0.13", - "Rev": "c99d0d4b255f0dfc117b59555c89933192237c27" + "Comment": "v3.0.14", + "Rev": "8a37349097a592db79ba3087f3cae9cd4b0af21c" }, { "ImportPath": "github.com/coreos/etcd/etcdserver/stats", - "Comment": "v3.0.13", - "Rev": "c99d0d4b255f0dfc117b59555c89933192237c27" + "Comment": "v3.0.14", + "Rev": "8a37349097a592db79ba3087f3cae9cd4b0af21c" }, { "ImportPath": "github.com/coreos/etcd/integration", - "Comment": "v3.0.13", - "Rev": "c99d0d4b255f0dfc117b59555c89933192237c27" + "Comment": "v3.0.14", + "Rev": "8a37349097a592db79ba3087f3cae9cd4b0af21c" }, { "ImportPath": "github.com/coreos/etcd/lease", - "Comment": "v3.0.13", - "Rev": "c99d0d4b255f0dfc117b59555c89933192237c27" + "Comment": "v3.0.14", + "Rev": "8a37349097a592db79ba3087f3cae9cd4b0af21c" }, { "ImportPath": "github.com/coreos/etcd/lease/leasehttp", - "Comment": "v3.0.13", - "Rev": "c99d0d4b255f0dfc117b59555c89933192237c27" + "Comment": "v3.0.14", + "Rev": "8a37349097a592db79ba3087f3cae9cd4b0af21c" }, { "ImportPath": "github.com/coreos/etcd/lease/leasepb", - "Comment": "v3.0.13", - "Rev": "c99d0d4b255f0dfc117b59555c89933192237c27" + "Comment": "v3.0.14", + "Rev": "8a37349097a592db79ba3087f3cae9cd4b0af21c" }, { "ImportPath": "github.com/coreos/etcd/mvcc", - "Comment": "v3.0.13", - "Rev": "c99d0d4b255f0dfc117b59555c89933192237c27" + "Comment": "v3.0.14", + "Rev": "8a37349097a592db79ba3087f3cae9cd4b0af21c" }, { "ImportPath": "github.com/coreos/etcd/mvcc/backend", - "Comment": "v3.0.13", - "Rev": "c99d0d4b255f0dfc117b59555c89933192237c27" + "Comment": "v3.0.14", + "Rev": "8a37349097a592db79ba3087f3cae9cd4b0af21c" }, { "ImportPath": "github.com/coreos/etcd/mvcc/mvccpb", - "Comment": "v3.0.13", - "Rev": "c99d0d4b255f0dfc117b59555c89933192237c27" + "Comment": "v3.0.14", + "Rev": "8a37349097a592db79ba3087f3cae9cd4b0af21c" }, { "ImportPath": "github.com/coreos/etcd/pkg/adt", - "Comment": "v3.0.13", - "Rev": "c99d0d4b255f0dfc117b59555c89933192237c27" + "Comment": "v3.0.14", + "Rev": "8a37349097a592db79ba3087f3cae9cd4b0af21c" }, { "ImportPath": "github.com/coreos/etcd/pkg/contention", - "Comment": "v3.0.13", - "Rev": "c99d0d4b255f0dfc117b59555c89933192237c27" + "Comment": "v3.0.14", + "Rev": "8a37349097a592db79ba3087f3cae9cd4b0af21c" }, { "ImportPath": "github.com/coreos/etcd/pkg/crc", - "Comment": "v3.0.13", - "Rev": "c99d0d4b255f0dfc117b59555c89933192237c27" + "Comment": "v3.0.14", + "Rev": "8a37349097a592db79ba3087f3cae9cd4b0af21c" }, { "ImportPath": "github.com/coreos/etcd/pkg/fileutil", - "Comment": "v3.0.13", - "Rev": "c99d0d4b255f0dfc117b59555c89933192237c27" + "Comment": "v3.0.14", + "Rev": "8a37349097a592db79ba3087f3cae9cd4b0af21c" }, { "ImportPath": "github.com/coreos/etcd/pkg/httputil", - "Comment": "v3.0.13", - "Rev": "c99d0d4b255f0dfc117b59555c89933192237c27" + "Comment": "v3.0.14", + "Rev": "8a37349097a592db79ba3087f3cae9cd4b0af21c" }, { "ImportPath": "github.com/coreos/etcd/pkg/idutil", - "Comment": "v3.0.13", - "Rev": "c99d0d4b255f0dfc117b59555c89933192237c27" + "Comment": "v3.0.14", + "Rev": "8a37349097a592db79ba3087f3cae9cd4b0af21c" }, { "ImportPath": "github.com/coreos/etcd/pkg/ioutil", - "Comment": "v3.0.13", - "Rev": "c99d0d4b255f0dfc117b59555c89933192237c27" + "Comment": "v3.0.14", + "Rev": "8a37349097a592db79ba3087f3cae9cd4b0af21c" }, { "ImportPath": "github.com/coreos/etcd/pkg/logutil", - "Comment": "v3.0.13", - "Rev": "c99d0d4b255f0dfc117b59555c89933192237c27" + "Comment": "v3.0.14", + "Rev": "8a37349097a592db79ba3087f3cae9cd4b0af21c" }, { "ImportPath": "github.com/coreos/etcd/pkg/netutil", - "Comment": "v3.0.13", - "Rev": "c99d0d4b255f0dfc117b59555c89933192237c27" + "Comment": "v3.0.14", + "Rev": "8a37349097a592db79ba3087f3cae9cd4b0af21c" }, { "ImportPath": "github.com/coreos/etcd/pkg/pathutil", - "Comment": "v3.0.13", - "Rev": "c99d0d4b255f0dfc117b59555c89933192237c27" + "Comment": "v3.0.14", + "Rev": "8a37349097a592db79ba3087f3cae9cd4b0af21c" }, { "ImportPath": "github.com/coreos/etcd/pkg/pbutil", - "Comment": "v3.0.13", - "Rev": "c99d0d4b255f0dfc117b59555c89933192237c27" + "Comment": "v3.0.14", + "Rev": "8a37349097a592db79ba3087f3cae9cd4b0af21c" }, { "ImportPath": "github.com/coreos/etcd/pkg/runtime", - "Comment": "v3.0.13", - "Rev": "c99d0d4b255f0dfc117b59555c89933192237c27" + "Comment": "v3.0.14", + "Rev": "8a37349097a592db79ba3087f3cae9cd4b0af21c" }, { "ImportPath": "github.com/coreos/etcd/pkg/schedule", - "Comment": "v3.0.13", - "Rev": "c99d0d4b255f0dfc117b59555c89933192237c27" + "Comment": "v3.0.14", + "Rev": "8a37349097a592db79ba3087f3cae9cd4b0af21c" }, { "ImportPath": "github.com/coreos/etcd/pkg/testutil", - "Comment": "v3.0.13", - "Rev": "c99d0d4b255f0dfc117b59555c89933192237c27" + "Comment": "v3.0.14", + "Rev": "8a37349097a592db79ba3087f3cae9cd4b0af21c" }, { "ImportPath": "github.com/coreos/etcd/pkg/tlsutil", - "Comment": "v3.0.13", - "Rev": "c99d0d4b255f0dfc117b59555c89933192237c27" + "Comment": "v3.0.14", + "Rev": "8a37349097a592db79ba3087f3cae9cd4b0af21c" }, { "ImportPath": "github.com/coreos/etcd/pkg/transport", - "Comment": "v3.0.13", - "Rev": "c99d0d4b255f0dfc117b59555c89933192237c27" + "Comment": "v3.0.14", + "Rev": "8a37349097a592db79ba3087f3cae9cd4b0af21c" }, { "ImportPath": "github.com/coreos/etcd/pkg/types", - "Comment": "v3.0.13", - "Rev": "c99d0d4b255f0dfc117b59555c89933192237c27" + "Comment": "v3.0.14", + "Rev": "8a37349097a592db79ba3087f3cae9cd4b0af21c" }, { "ImportPath": "github.com/coreos/etcd/pkg/wait", - "Comment": "v3.0.13", - "Rev": "c99d0d4b255f0dfc117b59555c89933192237c27" + "Comment": "v3.0.14", + "Rev": "8a37349097a592db79ba3087f3cae9cd4b0af21c" }, { "ImportPath": "github.com/coreos/etcd/raft", - "Comment": "v3.0.13", - "Rev": "c99d0d4b255f0dfc117b59555c89933192237c27" + "Comment": "v3.0.14", + "Rev": "8a37349097a592db79ba3087f3cae9cd4b0af21c" }, { "ImportPath": "github.com/coreos/etcd/raft/raftpb", - "Comment": "v3.0.13", - "Rev": "c99d0d4b255f0dfc117b59555c89933192237c27" + "Comment": "v3.0.14", + "Rev": "8a37349097a592db79ba3087f3cae9cd4b0af21c" }, { "ImportPath": "github.com/coreos/etcd/rafthttp", - "Comment": "v3.0.13", - "Rev": "c99d0d4b255f0dfc117b59555c89933192237c27" + "Comment": "v3.0.14", + "Rev": "8a37349097a592db79ba3087f3cae9cd4b0af21c" }, { "ImportPath": "github.com/coreos/etcd/snap", - "Comment": "v3.0.13", - "Rev": "c99d0d4b255f0dfc117b59555c89933192237c27" + "Comment": "v3.0.14", + "Rev": "8a37349097a592db79ba3087f3cae9cd4b0af21c" }, { "ImportPath": "github.com/coreos/etcd/snap/snappb", - "Comment": "v3.0.13", - "Rev": "c99d0d4b255f0dfc117b59555c89933192237c27" + "Comment": "v3.0.14", + "Rev": "8a37349097a592db79ba3087f3cae9cd4b0af21c" }, { "ImportPath": "github.com/coreos/etcd/store", - "Comment": "v3.0.13", - "Rev": "c99d0d4b255f0dfc117b59555c89933192237c27" + "Comment": "v3.0.14", + "Rev": "8a37349097a592db79ba3087f3cae9cd4b0af21c" }, { "ImportPath": "github.com/coreos/etcd/version", - "Comment": "v3.0.13", - "Rev": "c99d0d4b255f0dfc117b59555c89933192237c27" + "Comment": "v3.0.14", + "Rev": "8a37349097a592db79ba3087f3cae9cd4b0af21c" }, { "ImportPath": "github.com/coreos/etcd/wal", - "Comment": "v3.0.13", - "Rev": "c99d0d4b255f0dfc117b59555c89933192237c27" + "Comment": "v3.0.14", + "Rev": "8a37349097a592db79ba3087f3cae9cd4b0af21c" }, { "ImportPath": "github.com/coreos/etcd/wal/walpb", - "Comment": "v3.0.13", - "Rev": "c99d0d4b255f0dfc117b59555c89933192237c27" + "Comment": "v3.0.14", + "Rev": "8a37349097a592db79ba3087f3cae9cd4b0af21c" }, { "ImportPath": "github.com/coreos/go-oidc/http", @@ -1424,14 +1424,17 @@ }, { "ImportPath": "github.com/heketi/heketi/client/api/go-client", + "Comment": "v3.0.0-7-g28b5cc4", "Rev": "28b5cc4cc6d2b9bdfa91ed1b93efaab4931aa697" }, { "ImportPath": "github.com/heketi/heketi/pkg/glusterfs/api", + "Comment": "v3.0.0-7-g28b5cc4", "Rev": "28b5cc4cc6d2b9bdfa91ed1b93efaab4931aa697" }, { "ImportPath": "github.com/heketi/heketi/pkg/utils", + "Comment": "v3.0.0-7-g28b5cc4", "Rev": "28b5cc4cc6d2b9bdfa91ed1b93efaab4931aa697" }, { @@ -1481,10 +1484,6 @@ "Comment": "v3.0.7-72-ga0ff256", "Rev": "a0ff2567cfb70903282db057e799fd826784d41d" }, - { - "ImportPath": "github.com/juju/ratelimit", - "Rev": "77ed1c8a01217656d2080ad51981f6e99adaa177" - }, { "ImportPath": "github.com/kardianos/osext", "Rev": "8fef92e41e22a70e700a96b29f066cda30ea24ef" @@ -2289,6 +2288,16 @@ "Comment": "v0.8.0-9-gb5ee639", "Rev": "b5ee639d7aa4b8dbb48ab4f75dddc19f71b5c514" }, + { + "ImportPath": "github.com/vmware/photon-controller-go-sdk/photon", + "Comment": "PROMOTED-336", + "Rev": "dd6be2029ef341cae37b2557ddd302f68176f832" + }, + { + "ImportPath": "github.com/vmware/photon-controller-go-sdk/photon/lightwave", + "Comment": "PROMOTED-336", + "Rev": "dd6be2029ef341cae37b2557ddd302f68176f832" + }, { "ImportPath": "github.com/xanzy/go-cloudstack/cloudstack", "Comment": "v2.1.1-1-g1e2cbf6", diff --git a/vendor/k8s.io/kubernetes/Godeps/LICENSES b/vendor/k8s.io/kubernetes/Godeps/LICENSES index a304bd40b7..6a154fe22c 100644 --- a/vendor/k8s.io/kubernetes/Godeps/LICENSES +++ b/vendor/k8s.io/kubernetes/Godeps/LICENSES @@ -50866,205 +50866,6 @@ http://creativecommons.org/publicdomain/zero/1.0 ================================================================================ -================================================================================ -= vendor/github.com/juju/ratelimit licensed under: = - -All files in this repository are licensed as follows. If you contribute -to this repository, it is assumed that you license your contribution -under the same license unless you state otherwise. - -All files Copyright (C) 2015 Canonical Ltd. unless otherwise specified in the file. - -This software is licensed under the LGPLv3, included below. - -As a special exception to the GNU Lesser General Public License version 3 -("LGPL3"), the copyright holders of this Library give you permission to -convey to a third party a Combined Work that links statically or dynamically -to this Library without providing any Minimal Corresponding Source or -Minimal Application Code as set out in 4d or providing the installation -information set out in section 4e, provided that you comply with the other -provisions of LGPL3 and provided that you meet, for the Application the -terms and conditions of the license(s) which apply to the Application. - -Except as stated in this special exception, the provisions of LGPL3 will -continue to comply in full to this Library. If you modify this Library, you -may apply this exception to your version of this Library, but you are not -obliged to do so. If you do not wish to do so, delete this exception -statement from your version. This exception does not (and cannot) modify any -license terms which apply to the Application, with which you must still -comply. - - - GNU LESSER GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - - This version of the GNU Lesser General Public License incorporates -the terms and conditions of version 3 of the GNU General Public -License, supplemented by the additional permissions listed below. - - 0. Additional Definitions. - - As used herein, "this License" refers to version 3 of the GNU Lesser -General Public License, and the "GNU GPL" refers to version 3 of the GNU -General Public License. - - "The Library" refers to a covered work governed by this License, -other than an Application or a Combined Work as defined below. - - An "Application" is any work that makes use of an interface provided -by the Library, but which is not otherwise based on the Library. -Defining a subclass of a class defined by the Library is deemed a mode -of using an interface provided by the Library. - - A "Combined Work" is a work produced by combining or linking an -Application with the Library. The particular version of the Library -with which the Combined Work was made is also called the "Linked -Version". - - The "Minimal Corresponding Source" for a Combined Work means the -Corresponding Source for the Combined Work, excluding any source code -for portions of the Combined Work that, considered in isolation, are -based on the Application, and not on the Linked Version. - - The "Corresponding Application Code" for a Combined Work means the -object code and/or source code for the Application, including any data -and utility programs needed for reproducing the Combined Work from the -Application, but excluding the System Libraries of the Combined Work. - - 1. Exception to Section 3 of the GNU GPL. - - You may convey a covered work under sections 3 and 4 of this License -without being bound by section 3 of the GNU GPL. - - 2. Conveying Modified Versions. - - If you modify a copy of the Library, and, in your modifications, a -facility refers to a function or data to be supplied by an Application -that uses the facility (other than as an argument passed when the -facility is invoked), then you may convey a copy of the modified -version: - - a) under this License, provided that you make a good faith effort to - ensure that, in the event an Application does not supply the - function or data, the facility still operates, and performs - whatever part of its purpose remains meaningful, or - - b) under the GNU GPL, with none of the additional permissions of - this License applicable to that copy. - - 3. Object Code Incorporating Material from Library Header Files. - - The object code form of an Application may incorporate material from -a header file that is part of the Library. You may convey such object -code under terms of your choice, provided that, if the incorporated -material is not limited to numerical parameters, data structure -layouts and accessors, or small macros, inline functions and templates -(ten or fewer lines in length), you do both of the following: - - a) Give prominent notice with each copy of the object code that the - Library is used in it and that the Library and its use are - covered by this License. - - b) Accompany the object code with a copy of the GNU GPL and this license - document. - - 4. Combined Works. - - You may convey a Combined Work under terms of your choice that, -taken together, effectively do not restrict modification of the -portions of the Library contained in the Combined Work and reverse -engineering for debugging such modifications, if you also do each of -the following: - - a) Give prominent notice with each copy of the Combined Work that - the Library is used in it and that the Library and its use are - covered by this License. - - b) Accompany the Combined Work with a copy of the GNU GPL and this license - document. - - c) For a Combined Work that displays copyright notices during - execution, include the copyright notice for the Library among - these notices, as well as a reference directing the user to the - copies of the GNU GPL and this license document. - - d) Do one of the following: - - 0) Convey the Minimal Corresponding Source under the terms of this - License, and the Corresponding Application Code in a form - suitable for, and under terms that permit, the user to - recombine or relink the Application with a modified version of - the Linked Version to produce a modified Combined Work, in the - manner specified by section 6 of the GNU GPL for conveying - Corresponding Source. - - 1) Use a suitable shared library mechanism for linking with the - Library. A suitable mechanism is one that (a) uses at run time - a copy of the Library already present on the user's computer - system, and (b) will operate properly with a modified version - of the Library that is interface-compatible with the Linked - Version. - - e) Provide Installation Information, but only if you would otherwise - be required to provide such information under section 6 of the - GNU GPL, and only to the extent that such information is - necessary to install and execute a modified version of the - Combined Work produced by recombining or relinking the - Application with a modified version of the Linked Version. (If - you use option 4d0, the Installation Information must accompany - the Minimal Corresponding Source and Corresponding Application - Code. If you use option 4d1, you must provide the Installation - Information in the manner specified by section 6 of the GNU GPL - for conveying Corresponding Source.) - - 5. Combined Libraries. - - You may place library facilities that are a work based on the -Library side by side in a single library together with other library -facilities that are not Applications and are not covered by this -License, and convey such a combined library under terms of your -choice, if you do both of the following: - - a) Accompany the combined library with a copy of the same work based - on the Library, uncombined with any other library facilities, - conveyed under the terms of this License. - - b) Give prominent notice with the combined library that part of it - is a work based on the Library, and explaining where to find the - accompanying uncombined form of the same work. - - 6. Revised Versions of the GNU Lesser General Public License. - - The Free Software Foundation may publish revised and/or new versions -of the GNU Lesser General Public License from time to time. Such new -versions will be similar in spirit to the present version, but may -differ in detail to address new problems or concerns. - - Each version is given a distinguishing version number. If the -Library as you received it specifies that a certain numbered version -of the GNU Lesser General Public License "or any later version" -applies to it, you have the option of following the terms and -conditions either of that published version or of any later version -published by the Free Software Foundation. If the Library as you -received it does not specify a version number of the GNU Lesser -General Public License, you may choose any version of the GNU Lesser -General Public License ever published by the Free Software Foundation. - - If the Library as you received it specifies that a proxy can decide -whether future versions of the GNU Lesser General Public License shall -apply, that proxy's public statement of acceptance of any version is -permanent authorization for you to choose that version for the -Library. - -= vendor/github.com/juju/ratelimit/LICENSE 2d1c30374313ae40df7772dc92ef9fd5 - -================================================================================ - - ================================================================================ = vendor/github.com/kardianos/osext licensed under: = @@ -71689,6 +71490,170 @@ SOFTWARE. ================================================================================ +================================================================================ += vendor/github.com/vmware/photon-controller-go-sdk/photon licensed under: = + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + +"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + +"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + +"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + +"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + +"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + +"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + +"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + +"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + +"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + +"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: +(a) You must give any other recipients of the Work or Derivative Works a copy of this License; and +(b) You must cause any modified files to carry prominent notices stating that You changed the files; and +(c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and +(d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + +You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied. + + See the License for the specific language governing permissions and + limitations under the License. + + + += vendor/github.com/vmware/photon-controller-go-sdk/LICENSE 0de60303c844eac44e45012dac1987de - +================================================================================ + + +================================================================================ += vendor/github.com/vmware/photon-controller-go-sdk/photon/lightwave licensed under: = + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + +"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + +"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + +"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + +"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + +"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + +"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + +"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + +"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + +"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + +"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: +(a) You must give any other recipients of the Work or Derivative Works a copy of this License; and +(b) You must cause any modified files to carry prominent notices stating that You changed the files; and +(c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and +(d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + +You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied. + + See the License for the specific language governing permissions and + limitations under the License. + + + += vendor/github.com/vmware/photon-controller-go-sdk/LICENSE 0de60303c844eac44e45012dac1987de - +================================================================================ + + ================================================================================ = vendor/github.com/xanzy/go-cloudstack/cloudstack licensed under: = diff --git a/vendor/k8s.io/kubernetes/Makefile b/vendor/k8s.io/kubernetes/Makefile index 9c108d1796..bce3533905 100644 --- a/vendor/k8s.io/kubernetes/Makefile +++ b/vendor/k8s.io/kubernetes/Makefile @@ -95,7 +95,7 @@ ginkgo: # make verify # make verify BRANCH=branch_x .PHONY: verify -verify: +verify: verify_generated_files KUBE_VERIFY_GIT_BRANCH=$(BRANCH) hack/make-rules/verify.sh -v hack/make-rules/vet.sh @@ -181,7 +181,7 @@ test-e2e: ginkgo generated_files # Example: # make test-e2e-node FOCUS=Kubelet SKIP=container # make test-e2e-node REMOTE=true DELETE_INSTANCES=true -# make test-e2e-node TEST_ARGS="--cgroups-per-qos=true" +# make test-e2e-node TEST_ARGS="--experimental-cgroups-per-qos=true" # Build and run tests. .PHONY: test-e2e-node test-e2e-node: ginkgo generated_files @@ -293,4 +293,12 @@ $(notdir $(abspath $(wildcard federation/cmd/*/))): generated_files # make generated_files .PHONY: generated_files generated_files: - $(MAKE) -f Makefile.$@ $@ CALLED_FROM_MAIN_MAKEFILE=1 + $(MAKE) -f Makefile.generated_files $@ CALLED_FROM_MAIN_MAKEFILE=1 + +# Verify auto-generated files needed for the build. +# +# Example: +# make verify_generated_files +.PHONY: verify_generated_files +verify_generated_files: + $(MAKE) -f Makefile.generated_files $@ CALLED_FROM_MAIN_MAKEFILE=1 diff --git a/vendor/k8s.io/kubernetes/Makefile.generated_files b/vendor/k8s.io/kubernetes/Makefile.generated_files index 278aaa036e..13a4bbb87e 100644 --- a/vendor/k8s.io/kubernetes/Makefile.generated_files +++ b/vendor/k8s.io/kubernetes/Makefile.generated_files @@ -37,6 +37,12 @@ SHELL := /bin/bash .PHONY: generated_files generated_files: gen_deepcopy gen_defaulter gen_conversion gen_openapi +.PHONY: verify_generated_files +verify_generated_files: verify_gen_deepcopy \ + verify_gen_defaulter \ + verify_gen_conversion \ + verify_gen_openapi + # Code-generation logic. # # This stuff can be pretty tricky, and there's probably some corner cases that @@ -209,18 +215,30 @@ DEEPCOPY_DIRS := $(shell \ ) DEEPCOPY_FILES := $(addsuffix /$(DEEPCOPY_FILENAME), $(DEEPCOPY_DIRS)) +# Shell function for reuse in rules. +RUN_GEN_DEEPCOPY = \ + function run_gen_deepcopy() { \ + if [[ -f $(META_DIR)/$(DEEPCOPY_GEN).todo ]]; then \ + ./hack/run-in-gopath.sh $(DEEPCOPY_GEN) \ + --v $(KUBE_VERBOSE) \ + --logtostderr \ + -i $$(cat $(META_DIR)/$(DEEPCOPY_GEN).todo | paste -sd, -) \ + --bounding-dirs $(PRJ_SRC_PATH) \ + -O $(DEEPCOPY_BASENAME) \ + "$$@"; \ + fi \ + }; \ + run_gen_deepcopy + # This rule aggregates the set of files to generate and then generates them all # in a single run of the tool. .PHONY: gen_deepcopy -gen_deepcopy: $(DEEPCOPY_FILES) - if [[ -f $(META_DIR)/$(DEEPCOPY_GEN).todo ]]; then \ - ./hack/run-in-gopath.sh $(DEEPCOPY_GEN) \ - --v $(KUBE_VERBOSE) \ - --logtostderr \ - -i $$(cat $(META_DIR)/$(DEEPCOPY_GEN).todo | paste -sd, -) \ - --bounding-dirs $(PRJ_SRC_PATH) \ - -O $(DEEPCOPY_BASENAME); \ - fi +gen_deepcopy: $(DEEPCOPY_FILES) $(DEEPCOPY_GEN) + $(RUN_GEN_DEEPCOPY) + +.PHONY: verify_gen_deepcopy +verify_gen_deepcopy: $(DEEPCOPY_GEN) + $(RUN_GEN_DEEPCOPY) --verify-only # For each dir in DEEPCOPY_DIRS, this establishes a dependency between the # output file and the input files that should trigger a rebuild. @@ -323,18 +341,29 @@ DEFAULTER_DIRS := $(shell \ DEFAULTER_FILES := $(addsuffix /$(DEFAULTER_FILENAME), $(DEFAULTER_DIRS)) +RUN_GEN_DEFAULTER := \ + function run_gen_defaulter() { \ + if [[ -f $(META_DIR)/$(DEFAULTER_GEN).todo ]]; then \ + ./hack/run-in-gopath.sh $(DEFAULTER_GEN) \ + --v $(KUBE_VERBOSE) \ + --logtostderr \ + -i $$(cat $(META_DIR)/$(DEFAULTER_GEN).todo | paste -sd, -) \ + --extra-peer-dirs $$(echo $(addprefix $(PRJ_SRC_PATH)/, $(DEFAULTER_DIRS)) | sed 's/ /,/g') \ + -O $(DEFAULTER_BASENAME) \ + "$$@"; \ + fi \ + }; \ + run_gen_defaulter + # This rule aggregates the set of files to generate and then generates them all # in a single run of the tool. .PHONY: gen_defaulter -gen_defaulter: $(DEFAULTER_FILES) - if [[ -f $(META_DIR)/$(DEFAULTER_GEN).todo ]]; then \ - ./hack/run-in-gopath.sh $(DEFAULTER_GEN) \ - --v $(KUBE_VERBOSE) \ - --logtostderr \ - -i $$(cat $(META_DIR)/$(DEFAULTER_GEN).todo | paste -sd, -) \ - --extra-peer-dirs $$(echo $(addprefix $(PRJ_SRC_PATH)/, $(DEFAULTER_DIRS)) | sed 's/ /,/g') \ - -O $(DEFAULTER_BASENAME); \ - fi +gen_defaulter: $(DEFAULTER_FILES) $(DEFAULTER_GEN) + $(RUN_GEN_DEFAULTER) + +.PHONY: verify_gen_deepcopy +verify_gen_defaulter: $(DEFAULTER_GEN) + $(RUN_GEN_DEFAULTER) --verify-only # For each dir in DEFAULTER_DIRS, this establishes a dependency between the # output file and the input files that should trigger a rebuild. @@ -453,9 +482,26 @@ OPENAPI_DIRS := $(shell \ OPENAPI_OUTFILE := $(OPENAPI_OUTPUT_PKG)/$(OPENAPI_FILENAME) +# Shell function for reuse in rules. +RUN_GEN_OPENAPI = \ + function run_gen_openapi() { \ + ./hack/run-in-gopath.sh $(OPENAPI_GEN) \ + --v $(KUBE_VERBOSE) \ + --logtostderr \ + -i $$(echo $(addprefix $(PRJ_SRC_PATH)/, $(OPENAPI_DIRS)) | sed 's/ /,/g') \ + -p $(PRJ_SRC_PATH)/$(OPENAPI_OUTPUT_PKG) \ + -O $(OPENAPI_BASENAME) \ + "$$@"; \ + }; \ + run_gen_openapi + # This rule is the user-friendly entrypoint for openapi generation. .PHONY: gen_openapi -gen_openapi: $(OPENAPI_OUTFILE) +gen_openapi: $(OPENAPI_OUTFILE) $(OPENAPI_GEN) + +.PHONY: verify_gen_openapi +verify_gen_openapi: $(OPENAPI_GEN) + $(RUN_GEN_OPENAPI) --verify-only # For each dir in OPENAPI_DIRS, this establishes a dependency between the # output file and the input files that should trigger a rebuild. @@ -475,13 +521,8 @@ $(foreach dir, $(OPENAPI_DIRS), $(eval \ )) # How to regenerate open-api code. This emits a single file for all results. -$(OPENAPI_OUTFILE): $(OPENAPI_GEN) - ./hack/run-in-gopath.sh $(OPENAPI_GEN) \ - --v $(KUBE_VERBOSE) \ - --logtostderr \ - -i $$(echo $(addprefix $(PRJ_SRC_PATH)/, $(OPENAPI_DIRS)) | sed 's/ /,/g') \ - -p $(PRJ_SRC_PATH)/$(OPENAPI_OUTPUT_PKG) \ - -O $(OPENAPI_BASENAME) +$(OPENAPI_OUTFILE): $(OPENAPI_GEN) $(OPENAPI_GEN) + $(RUN_GEN_OPENAPI) # This calculates the dependencies for the generator tool, so we only rebuild # it when needed. It is PHONY so that it always runs, but it only updates the @@ -560,17 +601,29 @@ CONVERSION_DIRS := $(shell \ CONVERSION_FILES := $(addsuffix /$(CONVERSION_FILENAME), $(CONVERSION_DIRS)) +# Shell function for reuse in rules. +RUN_GEN_CONVERSION = \ + function run_gen_conversion() { \ + if [[ -f $(META_DIR)/$(CONVERSION_GEN).todo ]]; then \ + ./hack/run-in-gopath.sh $(CONVERSION_GEN) \ + --v $(KUBE_VERBOSE) \ + --logtostderr \ + -i $$(cat $(META_DIR)/$(CONVERSION_GEN).todo | paste -sd, -) \ + -O $(CONVERSION_BASENAME) \ + "$$@"; \ + fi \ + }; \ + run_gen_conversion + # This rule aggregates the set of files to generate and then generates them all # in a single run of the tool. .PHONY: gen_conversion -gen_conversion: $(CONVERSION_FILES) - if [[ -f $(META_DIR)/$(CONVERSION_GEN).todo ]]; then \ - ./hack/run-in-gopath.sh $(CONVERSION_GEN) \ - --v $(KUBE_VERBOSE) \ - --logtostderr \ - -i $$(cat $(META_DIR)/$(CONVERSION_GEN).todo | paste -sd, -) \ - -O $(CONVERSION_BASENAME); \ - fi +gen_conversion: $(CONVERSION_FILES) $(CONVERSION_GEN) + $(RUN_GEN_CONVERSION) + +.PHONY: verify_gen_conversion +verify_gen_conversion: $(CONVERSION_GEN) + $(RUN_GEN_CONVERSION) --verify-only # Establish a dependency between the deps file and the dir. Whenever a dir # changes (files added or removed) the deps file will be considered stale. diff --git a/vendor/k8s.io/kubernetes/README.md b/vendor/k8s.io/kubernetes/README.md index c3dc911abf..dff9d5c802 100644 --- a/vendor/k8s.io/kubernetes/README.md +++ b/vendor/k8s.io/kubernetes/README.md @@ -32,7 +32,7 @@ Kubernetes builds upon a [decade and a half of experience at Google running prod ### Kubernetes is ready for Production! -With the [1.0.1 release](https://github.com/kubernetes/kubernetes/releases/tag/v1.0.1) Kubernetes is ready to serve your production workloads. +Since the Kubernetes 1.0 release in July 2015 Kubernetes is ready for your production workloads. ### Kubernetes can run anywhere! @@ -68,19 +68,19 @@ Kubernetes documentation is organized into several categories. - **Getting started guides** - for people who want to create a Kubernetes cluster - - in [Creating a Kubernetes Cluster](docs/getting-started-guides/README.md) + - in [Creating a Kubernetes Cluster](http://kubernetes.github.io/docs/getting-started-guides/) - for people who want to port Kubernetes to a new environment - - in [Getting Started from Scratch](docs/getting-started-guides/scratch.md) + - in [Getting Started from Scratch](http://kubernetes.github.io/docs/getting-started-guides/scratch/) - **User documentation** - for people who want to run programs on an existing Kubernetes cluster - - in the [Kubernetes User Guide: Managing Applications](docs/user-guide/README.md) + - in the [Kubernetes User Guide: Managing Applications](http://kubernetes.github.io/docs/user-guide/) *Tip: You can also view help documentation out on [http://kubernetes.io/docs/](http://kubernetes.io/docs/).* - - the [Kubectl Command Line Interface](docs/user-guide/kubectl/kubectl.md) is a detailed reference on + - the [Kubectl Command Line Interface](http://kubernetes.io/docs/user-guide/kubectl-overview/) is a detailed reference on the `kubectl` CLI - [User FAQ](https://github.com/kubernetes/kubernetes/wiki/User-FAQ) - **Cluster administrator documentation** - for people who want to create a Kubernetes cluster and administer it - - in the [Kubernetes Cluster Admin Guide](docs/admin/README.md) + - in the [Kubernetes Cluster Admin Guide](http://kubernetes.io/docs/admin/) - **Developer and API documentation** - for people who want to write programs that access the Kubernetes API, write plugins or extensions, or modify the core Kubernetes code @@ -90,7 +90,7 @@ Kubernetes documentation is organized into several categories. detailed description of all fields found in the core API objects - **Walkthroughs and examples** - hands-on introduction and example config files - - in the [user guide](docs/user-guide/README.md#quick-walkthrough) + - in the [user guide](http://kubernetes.github.io/docs/user-guide/) - in the [docs/examples directory](examples/) - **Contributions from the Kubernetes community** - in the [docs/contrib directory](contrib/) @@ -100,7 +100,7 @@ Kubernetes documentation is organized into several categories. - proposals in the [docs/proposals directory](docs/proposals/) - **Wiki/FAQ** - in the [wiki](https://github.com/kubernetes/kubernetes/wiki) - - troubleshooting information in the [troubleshooting guide](docs/troubleshooting.md) + - troubleshooting information in the [troubleshooting guide](http://kubernetes.io/docs/troubleshooting/) ## Community, discussion, contribution, and support diff --git a/vendor/k8s.io/kubernetes/api/openapi-spec/swagger.json b/vendor/k8s.io/kubernetes/api/openapi-spec/swagger.json index 2418e912cd..3be69d41e8 100644 --- a/vendor/k8s.io/kubernetes/api/openapi-spec/swagger.json +++ b/vendor/k8s.io/kubernetes/api/openapi-spec/swagger.json @@ -17768,6 +17768,2601 @@ } } }, + "/apis/batch/v2alpha1/cronjobs": { + "get": { + "description": "list or watch objects of kind CronJob", + "consumes": [ + "*/*" + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" + ], + "schemes": [ + "https" + ], + "tags": [ + "batch_v2alpha1" + ], + "operationId": "listBatchV2alpha1CronJobForAllNamespaces", + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v2alpha1.CronJobList" + } + }, + "401": { + "description": "Unauthorized" + } + } + }, + "parameters": [ + { + "uniqueItems": true, + "type": "string", + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "name": "fieldSelector", + "in": "query" + }, + { + "uniqueItems": true, + "type": "string", + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "name": "labelSelector", + "in": "query" + }, + { + "uniqueItems": true, + "type": "string", + "description": "If 'true', then the output is pretty printed.", + "name": "pretty", + "in": "query" + }, + { + "uniqueItems": true, + "type": "string", + "description": "When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history.", + "name": "resourceVersion", + "in": "query" + }, + { + "uniqueItems": true, + "type": "integer", + "description": "Timeout for the list/watch call.", + "name": "timeoutSeconds", + "in": "query" + }, + { + "uniqueItems": true, + "type": "boolean", + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "name": "watch", + "in": "query" + } + ] + }, + "/apis/batch/v2alpha1/jobs": { + "get": { + "description": "list or watch objects of kind Job", + "consumes": [ + "*/*" + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" + ], + "schemes": [ + "https" + ], + "tags": [ + "batch_v2alpha1" + ], + "operationId": "listBatchV2alpha1JobForAllNamespaces", + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v2alpha1.JobList" + } + }, + "401": { + "description": "Unauthorized" + } + } + }, + "parameters": [ + { + "uniqueItems": true, + "type": "string", + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "name": "fieldSelector", + "in": "query" + }, + { + "uniqueItems": true, + "type": "string", + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "name": "labelSelector", + "in": "query" + }, + { + "uniqueItems": true, + "type": "string", + "description": "If 'true', then the output is pretty printed.", + "name": "pretty", + "in": "query" + }, + { + "uniqueItems": true, + "type": "string", + "description": "When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history.", + "name": "resourceVersion", + "in": "query" + }, + { + "uniqueItems": true, + "type": "integer", + "description": "Timeout for the list/watch call.", + "name": "timeoutSeconds", + "in": "query" + }, + { + "uniqueItems": true, + "type": "boolean", + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "name": "watch", + "in": "query" + } + ] + }, + "/apis/batch/v2alpha1/namespaces/{namespace}/cronjobs": { + "get": { + "description": "list or watch objects of kind CronJob", + "consumes": [ + "*/*" + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" + ], + "schemes": [ + "https" + ], + "tags": [ + "batch_v2alpha1" + ], + "operationId": "listBatchV2alpha1NamespacedCronJob", + "parameters": [ + { + "uniqueItems": true, + "type": "string", + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "name": "fieldSelector", + "in": "query" + }, + { + "uniqueItems": true, + "type": "string", + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "name": "labelSelector", + "in": "query" + }, + { + "uniqueItems": true, + "type": "string", + "description": "When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history.", + "name": "resourceVersion", + "in": "query" + }, + { + "uniqueItems": true, + "type": "integer", + "description": "Timeout for the list/watch call.", + "name": "timeoutSeconds", + "in": "query" + }, + { + "uniqueItems": true, + "type": "boolean", + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "name": "watch", + "in": "query" + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v2alpha1.CronJobList" + } + }, + "401": { + "description": "Unauthorized" + } + } + }, + "post": { + "description": "create a CronJob", + "consumes": [ + "*/*" + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "schemes": [ + "https" + ], + "tags": [ + "batch_v2alpha1" + ], + "operationId": "createBatchV2alpha1NamespacedCronJob", + "parameters": [ + { + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/v2alpha1.CronJob" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v2alpha1.CronJob" + } + }, + "401": { + "description": "Unauthorized" + } + } + }, + "delete": { + "description": "delete collection of CronJob", + "consumes": [ + "*/*" + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "schemes": [ + "https" + ], + "tags": [ + "batch_v2alpha1" + ], + "operationId": "deleteBatchV2alpha1CollectionNamespacedCronJob", + "parameters": [ + { + "uniqueItems": true, + "type": "string", + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "name": "fieldSelector", + "in": "query" + }, + { + "uniqueItems": true, + "type": "string", + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "name": "labelSelector", + "in": "query" + }, + { + "uniqueItems": true, + "type": "string", + "description": "When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history.", + "name": "resourceVersion", + "in": "query" + }, + { + "uniqueItems": true, + "type": "integer", + "description": "Timeout for the list/watch call.", + "name": "timeoutSeconds", + "in": "query" + }, + { + "uniqueItems": true, + "type": "boolean", + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "name": "watch", + "in": "query" + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/unversioned.Status" + } + }, + "401": { + "description": "Unauthorized" + } + } + }, + "parameters": [ + { + "uniqueItems": true, + "type": "string", + "description": "object name and auth scope, such as for teams and projects", + "name": "namespace", + "in": "path", + "required": true + }, + { + "uniqueItems": true, + "type": "string", + "description": "If 'true', then the output is pretty printed.", + "name": "pretty", + "in": "query" + } + ] + }, + "/apis/batch/v2alpha1/namespaces/{namespace}/cronjobs/{name}": { + "get": { + "description": "read the specified CronJob", + "consumes": [ + "*/*" + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "schemes": [ + "https" + ], + "tags": [ + "batch_v2alpha1" + ], + "operationId": "readBatchV2alpha1NamespacedCronJob", + "parameters": [ + { + "uniqueItems": true, + "type": "boolean", + "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'", + "name": "exact", + "in": "query" + }, + { + "uniqueItems": true, + "type": "boolean", + "description": "Should this value be exported. Export strips fields that a user can not specify.", + "name": "export", + "in": "query" + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v2alpha1.CronJob" + } + }, + "401": { + "description": "Unauthorized" + } + } + }, + "put": { + "description": "replace the specified CronJob", + "consumes": [ + "*/*" + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "schemes": [ + "https" + ], + "tags": [ + "batch_v2alpha1" + ], + "operationId": "replaceBatchV2alpha1NamespacedCronJob", + "parameters": [ + { + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/v2alpha1.CronJob" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v2alpha1.CronJob" + } + }, + "401": { + "description": "Unauthorized" + } + } + }, + "delete": { + "description": "delete a CronJob", + "consumes": [ + "*/*" + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "schemes": [ + "https" + ], + "tags": [ + "batch_v2alpha1" + ], + "operationId": "deleteBatchV2alpha1NamespacedCronJob", + "parameters": [ + { + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/v1.DeleteOptions" + } + }, + { + "uniqueItems": true, + "type": "integer", + "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", + "name": "gracePeriodSeconds", + "in": "query" + }, + { + "uniqueItems": true, + "type": "boolean", + "description": "Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list.", + "name": "orphanDependents", + "in": "query" + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/unversioned.Status" + } + }, + "401": { + "description": "Unauthorized" + } + } + }, + "patch": { + "description": "partially update the specified CronJob", + "consumes": [ + "application/json-patch+json", + "application/merge-patch+json", + "application/strategic-merge-patch+json" + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "schemes": [ + "https" + ], + "tags": [ + "batch_v2alpha1" + ], + "operationId": "patchBatchV2alpha1NamespacedCronJob", + "parameters": [ + { + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/unversioned.Patch" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v2alpha1.CronJob" + } + }, + "401": { + "description": "Unauthorized" + } + } + }, + "parameters": [ + { + "uniqueItems": true, + "type": "string", + "description": "name of the CronJob", + "name": "name", + "in": "path", + "required": true + }, + { + "uniqueItems": true, + "type": "string", + "description": "object name and auth scope, such as for teams and projects", + "name": "namespace", + "in": "path", + "required": true + }, + { + "uniqueItems": true, + "type": "string", + "description": "If 'true', then the output is pretty printed.", + "name": "pretty", + "in": "query" + } + ] + }, + "/apis/batch/v2alpha1/namespaces/{namespace}/cronjobs/{name}/status": { + "get": { + "description": "read status of the specified CronJob", + "consumes": [ + "*/*" + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "schemes": [ + "https" + ], + "tags": [ + "batch_v2alpha1" + ], + "operationId": "readBatchV2alpha1NamespacedCronJobStatus", + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v2alpha1.CronJob" + } + }, + "401": { + "description": "Unauthorized" + } + } + }, + "put": { + "description": "replace status of the specified CronJob", + "consumes": [ + "*/*" + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "schemes": [ + "https" + ], + "tags": [ + "batch_v2alpha1" + ], + "operationId": "replaceBatchV2alpha1NamespacedCronJobStatus", + "parameters": [ + { + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/v2alpha1.CronJob" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v2alpha1.CronJob" + } + }, + "401": { + "description": "Unauthorized" + } + } + }, + "patch": { + "description": "partially update status of the specified CronJob", + "consumes": [ + "application/json-patch+json", + "application/merge-patch+json", + "application/strategic-merge-patch+json" + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "schemes": [ + "https" + ], + "tags": [ + "batch_v2alpha1" + ], + "operationId": "patchBatchV2alpha1NamespacedCronJobStatus", + "parameters": [ + { + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/unversioned.Patch" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v2alpha1.CronJob" + } + }, + "401": { + "description": "Unauthorized" + } + } + }, + "parameters": [ + { + "uniqueItems": true, + "type": "string", + "description": "name of the CronJob", + "name": "name", + "in": "path", + "required": true + }, + { + "uniqueItems": true, + "type": "string", + "description": "object name and auth scope, such as for teams and projects", + "name": "namespace", + "in": "path", + "required": true + }, + { + "uniqueItems": true, + "type": "string", + "description": "If 'true', then the output is pretty printed.", + "name": "pretty", + "in": "query" + } + ] + }, + "/apis/batch/v2alpha1/namespaces/{namespace}/jobs": { + "get": { + "description": "list or watch objects of kind Job", + "consumes": [ + "*/*" + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" + ], + "schemes": [ + "https" + ], + "tags": [ + "batch_v2alpha1" + ], + "operationId": "listBatchV2alpha1NamespacedJob", + "parameters": [ + { + "uniqueItems": true, + "type": "string", + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "name": "fieldSelector", + "in": "query" + }, + { + "uniqueItems": true, + "type": "string", + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "name": "labelSelector", + "in": "query" + }, + { + "uniqueItems": true, + "type": "string", + "description": "When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history.", + "name": "resourceVersion", + "in": "query" + }, + { + "uniqueItems": true, + "type": "integer", + "description": "Timeout for the list/watch call.", + "name": "timeoutSeconds", + "in": "query" + }, + { + "uniqueItems": true, + "type": "boolean", + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "name": "watch", + "in": "query" + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v2alpha1.JobList" + } + }, + "401": { + "description": "Unauthorized" + } + } + }, + "post": { + "description": "create a Job", + "consumes": [ + "*/*" + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "schemes": [ + "https" + ], + "tags": [ + "batch_v2alpha1" + ], + "operationId": "createBatchV2alpha1NamespacedJob", + "parameters": [ + { + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/v2alpha1.Job" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v2alpha1.Job" + } + }, + "401": { + "description": "Unauthorized" + } + } + }, + "delete": { + "description": "delete collection of Job", + "consumes": [ + "*/*" + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "schemes": [ + "https" + ], + "tags": [ + "batch_v2alpha1" + ], + "operationId": "deleteBatchV2alpha1CollectionNamespacedJob", + "parameters": [ + { + "uniqueItems": true, + "type": "string", + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "name": "fieldSelector", + "in": "query" + }, + { + "uniqueItems": true, + "type": "string", + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "name": "labelSelector", + "in": "query" + }, + { + "uniqueItems": true, + "type": "string", + "description": "When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history.", + "name": "resourceVersion", + "in": "query" + }, + { + "uniqueItems": true, + "type": "integer", + "description": "Timeout for the list/watch call.", + "name": "timeoutSeconds", + "in": "query" + }, + { + "uniqueItems": true, + "type": "boolean", + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "name": "watch", + "in": "query" + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/unversioned.Status" + } + }, + "401": { + "description": "Unauthorized" + } + } + }, + "parameters": [ + { + "uniqueItems": true, + "type": "string", + "description": "object name and auth scope, such as for teams and projects", + "name": "namespace", + "in": "path", + "required": true + }, + { + "uniqueItems": true, + "type": "string", + "description": "If 'true', then the output is pretty printed.", + "name": "pretty", + "in": "query" + } + ] + }, + "/apis/batch/v2alpha1/namespaces/{namespace}/jobs/{name}": { + "get": { + "description": "read the specified Job", + "consumes": [ + "*/*" + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "schemes": [ + "https" + ], + "tags": [ + "batch_v2alpha1" + ], + "operationId": "readBatchV2alpha1NamespacedJob", + "parameters": [ + { + "uniqueItems": true, + "type": "boolean", + "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'", + "name": "exact", + "in": "query" + }, + { + "uniqueItems": true, + "type": "boolean", + "description": "Should this value be exported. Export strips fields that a user can not specify.", + "name": "export", + "in": "query" + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v2alpha1.Job" + } + }, + "401": { + "description": "Unauthorized" + } + } + }, + "put": { + "description": "replace the specified Job", + "consumes": [ + "*/*" + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "schemes": [ + "https" + ], + "tags": [ + "batch_v2alpha1" + ], + "operationId": "replaceBatchV2alpha1NamespacedJob", + "parameters": [ + { + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/v2alpha1.Job" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v2alpha1.Job" + } + }, + "401": { + "description": "Unauthorized" + } + } + }, + "delete": { + "description": "delete a Job", + "consumes": [ + "*/*" + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "schemes": [ + "https" + ], + "tags": [ + "batch_v2alpha1" + ], + "operationId": "deleteBatchV2alpha1NamespacedJob", + "parameters": [ + { + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/v1.DeleteOptions" + } + }, + { + "uniqueItems": true, + "type": "integer", + "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", + "name": "gracePeriodSeconds", + "in": "query" + }, + { + "uniqueItems": true, + "type": "boolean", + "description": "Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list.", + "name": "orphanDependents", + "in": "query" + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/unversioned.Status" + } + }, + "401": { + "description": "Unauthorized" + } + } + }, + "patch": { + "description": "partially update the specified Job", + "consumes": [ + "application/json-patch+json", + "application/merge-patch+json", + "application/strategic-merge-patch+json" + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "schemes": [ + "https" + ], + "tags": [ + "batch_v2alpha1" + ], + "operationId": "patchBatchV2alpha1NamespacedJob", + "parameters": [ + { + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/unversioned.Patch" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v2alpha1.Job" + } + }, + "401": { + "description": "Unauthorized" + } + } + }, + "parameters": [ + { + "uniqueItems": true, + "type": "string", + "description": "name of the Job", + "name": "name", + "in": "path", + "required": true + }, + { + "uniqueItems": true, + "type": "string", + "description": "object name and auth scope, such as for teams and projects", + "name": "namespace", + "in": "path", + "required": true + }, + { + "uniqueItems": true, + "type": "string", + "description": "If 'true', then the output is pretty printed.", + "name": "pretty", + "in": "query" + } + ] + }, + "/apis/batch/v2alpha1/namespaces/{namespace}/jobs/{name}/status": { + "get": { + "description": "read status of the specified Job", + "consumes": [ + "*/*" + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "schemes": [ + "https" + ], + "tags": [ + "batch_v2alpha1" + ], + "operationId": "readBatchV2alpha1NamespacedJobStatus", + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v2alpha1.Job" + } + }, + "401": { + "description": "Unauthorized" + } + } + }, + "put": { + "description": "replace status of the specified Job", + "consumes": [ + "*/*" + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "schemes": [ + "https" + ], + "tags": [ + "batch_v2alpha1" + ], + "operationId": "replaceBatchV2alpha1NamespacedJobStatus", + "parameters": [ + { + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/v2alpha1.Job" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v2alpha1.Job" + } + }, + "401": { + "description": "Unauthorized" + } + } + }, + "patch": { + "description": "partially update status of the specified Job", + "consumes": [ + "application/json-patch+json", + "application/merge-patch+json", + "application/strategic-merge-patch+json" + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "schemes": [ + "https" + ], + "tags": [ + "batch_v2alpha1" + ], + "operationId": "patchBatchV2alpha1NamespacedJobStatus", + "parameters": [ + { + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/unversioned.Patch" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v2alpha1.Job" + } + }, + "401": { + "description": "Unauthorized" + } + } + }, + "parameters": [ + { + "uniqueItems": true, + "type": "string", + "description": "name of the Job", + "name": "name", + "in": "path", + "required": true + }, + { + "uniqueItems": true, + "type": "string", + "description": "object name and auth scope, such as for teams and projects", + "name": "namespace", + "in": "path", + "required": true + }, + { + "uniqueItems": true, + "type": "string", + "description": "If 'true', then the output is pretty printed.", + "name": "pretty", + "in": "query" + } + ] + }, + "/apis/batch/v2alpha1/namespaces/{namespace}/scheduledjobs": { + "get": { + "description": "list or watch objects of kind ScheduledJob", + "consumes": [ + "*/*" + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" + ], + "schemes": [ + "https" + ], + "tags": [ + "batch_v2alpha1" + ], + "operationId": "listBatchV2alpha1NamespacedScheduledJob", + "parameters": [ + { + "uniqueItems": true, + "type": "string", + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "name": "fieldSelector", + "in": "query" + }, + { + "uniqueItems": true, + "type": "string", + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "name": "labelSelector", + "in": "query" + }, + { + "uniqueItems": true, + "type": "string", + "description": "When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history.", + "name": "resourceVersion", + "in": "query" + }, + { + "uniqueItems": true, + "type": "integer", + "description": "Timeout for the list/watch call.", + "name": "timeoutSeconds", + "in": "query" + }, + { + "uniqueItems": true, + "type": "boolean", + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "name": "watch", + "in": "query" + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v2alpha1.CronJobList" + } + }, + "401": { + "description": "Unauthorized" + } + } + }, + "post": { + "description": "create a ScheduledJob", + "consumes": [ + "*/*" + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "schemes": [ + "https" + ], + "tags": [ + "batch_v2alpha1" + ], + "operationId": "createBatchV2alpha1NamespacedScheduledJob", + "parameters": [ + { + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/v2alpha1.CronJob" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v2alpha1.CronJob" + } + }, + "401": { + "description": "Unauthorized" + } + } + }, + "delete": { + "description": "delete collection of ScheduledJob", + "consumes": [ + "*/*" + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "schemes": [ + "https" + ], + "tags": [ + "batch_v2alpha1" + ], + "operationId": "deleteBatchV2alpha1CollectionNamespacedScheduledJob", + "parameters": [ + { + "uniqueItems": true, + "type": "string", + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "name": "fieldSelector", + "in": "query" + }, + { + "uniqueItems": true, + "type": "string", + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "name": "labelSelector", + "in": "query" + }, + { + "uniqueItems": true, + "type": "string", + "description": "When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history.", + "name": "resourceVersion", + "in": "query" + }, + { + "uniqueItems": true, + "type": "integer", + "description": "Timeout for the list/watch call.", + "name": "timeoutSeconds", + "in": "query" + }, + { + "uniqueItems": true, + "type": "boolean", + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "name": "watch", + "in": "query" + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/unversioned.Status" + } + }, + "401": { + "description": "Unauthorized" + } + } + }, + "parameters": [ + { + "uniqueItems": true, + "type": "string", + "description": "object name and auth scope, such as for teams and projects", + "name": "namespace", + "in": "path", + "required": true + }, + { + "uniqueItems": true, + "type": "string", + "description": "If 'true', then the output is pretty printed.", + "name": "pretty", + "in": "query" + } + ] + }, + "/apis/batch/v2alpha1/namespaces/{namespace}/scheduledjobs/{name}": { + "get": { + "description": "read the specified ScheduledJob", + "consumes": [ + "*/*" + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "schemes": [ + "https" + ], + "tags": [ + "batch_v2alpha1" + ], + "operationId": "readBatchV2alpha1NamespacedScheduledJob", + "parameters": [ + { + "uniqueItems": true, + "type": "boolean", + "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'", + "name": "exact", + "in": "query" + }, + { + "uniqueItems": true, + "type": "boolean", + "description": "Should this value be exported. Export strips fields that a user can not specify.", + "name": "export", + "in": "query" + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v2alpha1.CronJob" + } + }, + "401": { + "description": "Unauthorized" + } + } + }, + "put": { + "description": "replace the specified ScheduledJob", + "consumes": [ + "*/*" + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "schemes": [ + "https" + ], + "tags": [ + "batch_v2alpha1" + ], + "operationId": "replaceBatchV2alpha1NamespacedScheduledJob", + "parameters": [ + { + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/v2alpha1.CronJob" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v2alpha1.CronJob" + } + }, + "401": { + "description": "Unauthorized" + } + } + }, + "delete": { + "description": "delete a ScheduledJob", + "consumes": [ + "*/*" + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "schemes": [ + "https" + ], + "tags": [ + "batch_v2alpha1" + ], + "operationId": "deleteBatchV2alpha1NamespacedScheduledJob", + "parameters": [ + { + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/v1.DeleteOptions" + } + }, + { + "uniqueItems": true, + "type": "integer", + "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", + "name": "gracePeriodSeconds", + "in": "query" + }, + { + "uniqueItems": true, + "type": "boolean", + "description": "Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list.", + "name": "orphanDependents", + "in": "query" + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/unversioned.Status" + } + }, + "401": { + "description": "Unauthorized" + } + } + }, + "patch": { + "description": "partially update the specified ScheduledJob", + "consumes": [ + "application/json-patch+json", + "application/merge-patch+json", + "application/strategic-merge-patch+json" + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "schemes": [ + "https" + ], + "tags": [ + "batch_v2alpha1" + ], + "operationId": "patchBatchV2alpha1NamespacedScheduledJob", + "parameters": [ + { + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/unversioned.Patch" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v2alpha1.CronJob" + } + }, + "401": { + "description": "Unauthorized" + } + } + }, + "parameters": [ + { + "uniqueItems": true, + "type": "string", + "description": "name of the ScheduledJob", + "name": "name", + "in": "path", + "required": true + }, + { + "uniqueItems": true, + "type": "string", + "description": "object name and auth scope, such as for teams and projects", + "name": "namespace", + "in": "path", + "required": true + }, + { + "uniqueItems": true, + "type": "string", + "description": "If 'true', then the output is pretty printed.", + "name": "pretty", + "in": "query" + } + ] + }, + "/apis/batch/v2alpha1/namespaces/{namespace}/scheduledjobs/{name}/status": { + "get": { + "description": "read status of the specified ScheduledJob", + "consumes": [ + "*/*" + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "schemes": [ + "https" + ], + "tags": [ + "batch_v2alpha1" + ], + "operationId": "readBatchV2alpha1NamespacedScheduledJobStatus", + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v2alpha1.CronJob" + } + }, + "401": { + "description": "Unauthorized" + } + } + }, + "put": { + "description": "replace status of the specified ScheduledJob", + "consumes": [ + "*/*" + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "schemes": [ + "https" + ], + "tags": [ + "batch_v2alpha1" + ], + "operationId": "replaceBatchV2alpha1NamespacedScheduledJobStatus", + "parameters": [ + { + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/v2alpha1.CronJob" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v2alpha1.CronJob" + } + }, + "401": { + "description": "Unauthorized" + } + } + }, + "patch": { + "description": "partially update status of the specified ScheduledJob", + "consumes": [ + "application/json-patch+json", + "application/merge-patch+json", + "application/strategic-merge-patch+json" + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "schemes": [ + "https" + ], + "tags": [ + "batch_v2alpha1" + ], + "operationId": "patchBatchV2alpha1NamespacedScheduledJobStatus", + "parameters": [ + { + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/unversioned.Patch" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v2alpha1.CronJob" + } + }, + "401": { + "description": "Unauthorized" + } + } + }, + "parameters": [ + { + "uniqueItems": true, + "type": "string", + "description": "name of the ScheduledJob", + "name": "name", + "in": "path", + "required": true + }, + { + "uniqueItems": true, + "type": "string", + "description": "object name and auth scope, such as for teams and projects", + "name": "namespace", + "in": "path", + "required": true + }, + { + "uniqueItems": true, + "type": "string", + "description": "If 'true', then the output is pretty printed.", + "name": "pretty", + "in": "query" + } + ] + }, + "/apis/batch/v2alpha1/scheduledjobs": { + "get": { + "description": "list or watch objects of kind ScheduledJob", + "consumes": [ + "*/*" + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" + ], + "schemes": [ + "https" + ], + "tags": [ + "batch_v2alpha1" + ], + "operationId": "listBatchV2alpha1ScheduledJobForAllNamespaces", + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v2alpha1.CronJobList" + } + }, + "401": { + "description": "Unauthorized" + } + } + }, + "parameters": [ + { + "uniqueItems": true, + "type": "string", + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "name": "fieldSelector", + "in": "query" + }, + { + "uniqueItems": true, + "type": "string", + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "name": "labelSelector", + "in": "query" + }, + { + "uniqueItems": true, + "type": "string", + "description": "If 'true', then the output is pretty printed.", + "name": "pretty", + "in": "query" + }, + { + "uniqueItems": true, + "type": "string", + "description": "When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history.", + "name": "resourceVersion", + "in": "query" + }, + { + "uniqueItems": true, + "type": "integer", + "description": "Timeout for the list/watch call.", + "name": "timeoutSeconds", + "in": "query" + }, + { + "uniqueItems": true, + "type": "boolean", + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "name": "watch", + "in": "query" + } + ] + }, + "/apis/batch/v2alpha1/watch/cronjobs": { + "get": { + "description": "watch individual changes to a list of CronJob", + "consumes": [ + "*/*" + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" + ], + "schemes": [ + "https" + ], + "tags": [ + "batch_v2alpha1" + ], + "operationId": "watchBatchV2alpha1CronJobListForAllNamespaces", + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/versioned.Event" + } + }, + "401": { + "description": "Unauthorized" + } + } + }, + "parameters": [ + { + "uniqueItems": true, + "type": "string", + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "name": "fieldSelector", + "in": "query" + }, + { + "uniqueItems": true, + "type": "string", + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "name": "labelSelector", + "in": "query" + }, + { + "uniqueItems": true, + "type": "string", + "description": "If 'true', then the output is pretty printed.", + "name": "pretty", + "in": "query" + }, + { + "uniqueItems": true, + "type": "string", + "description": "When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history.", + "name": "resourceVersion", + "in": "query" + }, + { + "uniqueItems": true, + "type": "integer", + "description": "Timeout for the list/watch call.", + "name": "timeoutSeconds", + "in": "query" + }, + { + "uniqueItems": true, + "type": "boolean", + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "name": "watch", + "in": "query" + } + ] + }, + "/apis/batch/v2alpha1/watch/jobs": { + "get": { + "description": "watch individual changes to a list of Job", + "consumes": [ + "*/*" + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" + ], + "schemes": [ + "https" + ], + "tags": [ + "batch_v2alpha1" + ], + "operationId": "watchBatchV2alpha1JobListForAllNamespaces", + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/versioned.Event" + } + }, + "401": { + "description": "Unauthorized" + } + } + }, + "parameters": [ + { + "uniqueItems": true, + "type": "string", + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "name": "fieldSelector", + "in": "query" + }, + { + "uniqueItems": true, + "type": "string", + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "name": "labelSelector", + "in": "query" + }, + { + "uniqueItems": true, + "type": "string", + "description": "If 'true', then the output is pretty printed.", + "name": "pretty", + "in": "query" + }, + { + "uniqueItems": true, + "type": "string", + "description": "When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history.", + "name": "resourceVersion", + "in": "query" + }, + { + "uniqueItems": true, + "type": "integer", + "description": "Timeout for the list/watch call.", + "name": "timeoutSeconds", + "in": "query" + }, + { + "uniqueItems": true, + "type": "boolean", + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "name": "watch", + "in": "query" + } + ] + }, + "/apis/batch/v2alpha1/watch/namespaces/{namespace}/cronjobs": { + "get": { + "description": "watch individual changes to a list of CronJob", + "consumes": [ + "*/*" + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" + ], + "schemes": [ + "https" + ], + "tags": [ + "batch_v2alpha1" + ], + "operationId": "watchBatchV2alpha1NamespacedCronJobList", + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/versioned.Event" + } + }, + "401": { + "description": "Unauthorized" + } + } + }, + "parameters": [ + { + "uniqueItems": true, + "type": "string", + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "name": "fieldSelector", + "in": "query" + }, + { + "uniqueItems": true, + "type": "string", + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "name": "labelSelector", + "in": "query" + }, + { + "uniqueItems": true, + "type": "string", + "description": "object name and auth scope, such as for teams and projects", + "name": "namespace", + "in": "path", + "required": true + }, + { + "uniqueItems": true, + "type": "string", + "description": "If 'true', then the output is pretty printed.", + "name": "pretty", + "in": "query" + }, + { + "uniqueItems": true, + "type": "string", + "description": "When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history.", + "name": "resourceVersion", + "in": "query" + }, + { + "uniqueItems": true, + "type": "integer", + "description": "Timeout for the list/watch call.", + "name": "timeoutSeconds", + "in": "query" + }, + { + "uniqueItems": true, + "type": "boolean", + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "name": "watch", + "in": "query" + } + ] + }, + "/apis/batch/v2alpha1/watch/namespaces/{namespace}/cronjobs/{name}": { + "get": { + "description": "watch changes to an object of kind CronJob", + "consumes": [ + "*/*" + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" + ], + "schemes": [ + "https" + ], + "tags": [ + "batch_v2alpha1" + ], + "operationId": "watchBatchV2alpha1NamespacedCronJob", + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/versioned.Event" + } + }, + "401": { + "description": "Unauthorized" + } + } + }, + "parameters": [ + { + "uniqueItems": true, + "type": "string", + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "name": "fieldSelector", + "in": "query" + }, + { + "uniqueItems": true, + "type": "string", + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "name": "labelSelector", + "in": "query" + }, + { + "uniqueItems": true, + "type": "string", + "description": "name of the CronJob", + "name": "name", + "in": "path", + "required": true + }, + { + "uniqueItems": true, + "type": "string", + "description": "object name and auth scope, such as for teams and projects", + "name": "namespace", + "in": "path", + "required": true + }, + { + "uniqueItems": true, + "type": "string", + "description": "If 'true', then the output is pretty printed.", + "name": "pretty", + "in": "query" + }, + { + "uniqueItems": true, + "type": "string", + "description": "When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history.", + "name": "resourceVersion", + "in": "query" + }, + { + "uniqueItems": true, + "type": "integer", + "description": "Timeout for the list/watch call.", + "name": "timeoutSeconds", + "in": "query" + }, + { + "uniqueItems": true, + "type": "boolean", + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "name": "watch", + "in": "query" + } + ] + }, + "/apis/batch/v2alpha1/watch/namespaces/{namespace}/jobs": { + "get": { + "description": "watch individual changes to a list of Job", + "consumes": [ + "*/*" + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" + ], + "schemes": [ + "https" + ], + "tags": [ + "batch_v2alpha1" + ], + "operationId": "watchBatchV2alpha1NamespacedJobList", + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/versioned.Event" + } + }, + "401": { + "description": "Unauthorized" + } + } + }, + "parameters": [ + { + "uniqueItems": true, + "type": "string", + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "name": "fieldSelector", + "in": "query" + }, + { + "uniqueItems": true, + "type": "string", + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "name": "labelSelector", + "in": "query" + }, + { + "uniqueItems": true, + "type": "string", + "description": "object name and auth scope, such as for teams and projects", + "name": "namespace", + "in": "path", + "required": true + }, + { + "uniqueItems": true, + "type": "string", + "description": "If 'true', then the output is pretty printed.", + "name": "pretty", + "in": "query" + }, + { + "uniqueItems": true, + "type": "string", + "description": "When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history.", + "name": "resourceVersion", + "in": "query" + }, + { + "uniqueItems": true, + "type": "integer", + "description": "Timeout for the list/watch call.", + "name": "timeoutSeconds", + "in": "query" + }, + { + "uniqueItems": true, + "type": "boolean", + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "name": "watch", + "in": "query" + } + ] + }, + "/apis/batch/v2alpha1/watch/namespaces/{namespace}/jobs/{name}": { + "get": { + "description": "watch changes to an object of kind Job", + "consumes": [ + "*/*" + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" + ], + "schemes": [ + "https" + ], + "tags": [ + "batch_v2alpha1" + ], + "operationId": "watchBatchV2alpha1NamespacedJob", + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/versioned.Event" + } + }, + "401": { + "description": "Unauthorized" + } + } + }, + "parameters": [ + { + "uniqueItems": true, + "type": "string", + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "name": "fieldSelector", + "in": "query" + }, + { + "uniqueItems": true, + "type": "string", + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "name": "labelSelector", + "in": "query" + }, + { + "uniqueItems": true, + "type": "string", + "description": "name of the Job", + "name": "name", + "in": "path", + "required": true + }, + { + "uniqueItems": true, + "type": "string", + "description": "object name and auth scope, such as for teams and projects", + "name": "namespace", + "in": "path", + "required": true + }, + { + "uniqueItems": true, + "type": "string", + "description": "If 'true', then the output is pretty printed.", + "name": "pretty", + "in": "query" + }, + { + "uniqueItems": true, + "type": "string", + "description": "When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history.", + "name": "resourceVersion", + "in": "query" + }, + { + "uniqueItems": true, + "type": "integer", + "description": "Timeout for the list/watch call.", + "name": "timeoutSeconds", + "in": "query" + }, + { + "uniqueItems": true, + "type": "boolean", + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "name": "watch", + "in": "query" + } + ] + }, + "/apis/batch/v2alpha1/watch/namespaces/{namespace}/scheduledjobs": { + "get": { + "description": "watch individual changes to a list of ScheduledJob", + "consumes": [ + "*/*" + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" + ], + "schemes": [ + "https" + ], + "tags": [ + "batch_v2alpha1" + ], + "operationId": "watchBatchV2alpha1NamespacedScheduledJobList", + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/versioned.Event" + } + }, + "401": { + "description": "Unauthorized" + } + } + }, + "parameters": [ + { + "uniqueItems": true, + "type": "string", + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "name": "fieldSelector", + "in": "query" + }, + { + "uniqueItems": true, + "type": "string", + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "name": "labelSelector", + "in": "query" + }, + { + "uniqueItems": true, + "type": "string", + "description": "object name and auth scope, such as for teams and projects", + "name": "namespace", + "in": "path", + "required": true + }, + { + "uniqueItems": true, + "type": "string", + "description": "If 'true', then the output is pretty printed.", + "name": "pretty", + "in": "query" + }, + { + "uniqueItems": true, + "type": "string", + "description": "When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history.", + "name": "resourceVersion", + "in": "query" + }, + { + "uniqueItems": true, + "type": "integer", + "description": "Timeout for the list/watch call.", + "name": "timeoutSeconds", + "in": "query" + }, + { + "uniqueItems": true, + "type": "boolean", + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "name": "watch", + "in": "query" + } + ] + }, + "/apis/batch/v2alpha1/watch/namespaces/{namespace}/scheduledjobs/{name}": { + "get": { + "description": "watch changes to an object of kind ScheduledJob", + "consumes": [ + "*/*" + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" + ], + "schemes": [ + "https" + ], + "tags": [ + "batch_v2alpha1" + ], + "operationId": "watchBatchV2alpha1NamespacedScheduledJob", + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/versioned.Event" + } + }, + "401": { + "description": "Unauthorized" + } + } + }, + "parameters": [ + { + "uniqueItems": true, + "type": "string", + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "name": "fieldSelector", + "in": "query" + }, + { + "uniqueItems": true, + "type": "string", + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "name": "labelSelector", + "in": "query" + }, + { + "uniqueItems": true, + "type": "string", + "description": "name of the ScheduledJob", + "name": "name", + "in": "path", + "required": true + }, + { + "uniqueItems": true, + "type": "string", + "description": "object name and auth scope, such as for teams and projects", + "name": "namespace", + "in": "path", + "required": true + }, + { + "uniqueItems": true, + "type": "string", + "description": "If 'true', then the output is pretty printed.", + "name": "pretty", + "in": "query" + }, + { + "uniqueItems": true, + "type": "string", + "description": "When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history.", + "name": "resourceVersion", + "in": "query" + }, + { + "uniqueItems": true, + "type": "integer", + "description": "Timeout for the list/watch call.", + "name": "timeoutSeconds", + "in": "query" + }, + { + "uniqueItems": true, + "type": "boolean", + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "name": "watch", + "in": "query" + } + ] + }, + "/apis/batch/v2alpha1/watch/scheduledjobs": { + "get": { + "description": "watch individual changes to a list of ScheduledJob", + "consumes": [ + "*/*" + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" + ], + "schemes": [ + "https" + ], + "tags": [ + "batch_v2alpha1" + ], + "operationId": "watchBatchV2alpha1ScheduledJobListForAllNamespaces", + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/versioned.Event" + } + }, + "401": { + "description": "Unauthorized" + } + } + }, + "parameters": [ + { + "uniqueItems": true, + "type": "string", + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "name": "fieldSelector", + "in": "query" + }, + { + "uniqueItems": true, + "type": "string", + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "name": "labelSelector", + "in": "query" + }, + { + "uniqueItems": true, + "type": "string", + "description": "If 'true', then the output is pretty printed.", + "name": "pretty", + "in": "query" + }, + { + "uniqueItems": true, + "type": "string", + "description": "When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history.", + "name": "resourceVersion", + "in": "query" + }, + { + "uniqueItems": true, + "type": "integer", + "description": "Timeout for the list/watch call.", + "name": "timeoutSeconds", + "in": "query" + }, + { + "uniqueItems": true, + "type": "boolean", + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "name": "watch", + "in": "query" + } + ] + }, "/apis/certificates.k8s.io/": { "get": { "description": "get information of a group", @@ -31446,7 +34041,7 @@ "format": "int64" }, "deletionTimestamp": { - "description": "DeletionTimestamp is RFC 3339 date and time at which this resource will be deleted. This field is set by the server when a graceful deletion is requested by the user, and is not directly settable by a client. The resource will be deleted (no longer visible from resource lists, and not reachable by name) after the time in this field. Once set, this value may not be unset or be set further into the future, although it may be shortened or the resource may be deleted prior to this time. For example, a user may request that a pod is deleted in 30 seconds. The Kubelet will react by sending a graceful termination signal to the containers in the pod. Once the resource is deleted in the API, the Kubelet will send a hard termination signal to the container. If not set, graceful deletion of the object has not been requested.\n\nPopulated by the system when a graceful deletion is requested. Read-only. More info: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#metadata", + "description": "DeletionTimestamp is RFC 3339 date and time at which this resource will be deleted. This field is set by the server when a graceful deletion is requested by the user, and is not directly settable by a client. The resource is expected to be deleted (no longer visible from resource lists, and not reachable by name) after the time in this field. Once set, this value may not be unset or be set further into the future, although it may be shortened or the resource may be deleted prior to this time. For example, a user may request that a pod is deleted in 30 seconds. The Kubelet will react by sending a graceful termination signal to the containers in the pod. After that 30 seconds, the Kubelet will send a hard termination signal (SIGKILL) to the container and after cleanup, remove the pod from the API. In the presence of network partitions, this object may still exist after this timestamp, until an administrator or automated process can determine the resource is fully terminated. If not set, graceful deletion of the object has not been requested.\n\nPopulated by the system when a graceful deletion is requested. Read-only. More info: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#metadata", "$ref": "#/definitions/unversioned.Time" }, "finalizers": { @@ -33555,7 +36150,7 @@ } }, "v1beta1.Job": { - "description": "Job represents the configuration of a single job.", + "description": "Job represents the configuration of a single job. DEPRECATED: extensions/v1beta1.Job is deprecated, use batch/v1.Job instead.", "properties": { "metadata": { "description": "Standard object's metadata. More info: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#metadata", @@ -33605,7 +36200,7 @@ } }, "v1beta1.JobList": { - "description": "JobList is a collection of jobs.", + "description": "JobList is a collection of jobs. DEPRECATED: extensions/v1beta1.JobList is deprecated, use batch/v1.JobList instead.", "required": [ "items" ], @@ -33876,6 +36471,7 @@ "v1beta1.PodDisruptionBudgetStatus": { "description": "PodDisruptionBudgetStatus represents information about the status of a PodDisruptionBudget. Status may trail the actual state of a system.", "required": [ + "disruptedPods", "disruptionsAllowed", "currentHealthy", "desiredHealthy", @@ -33892,6 +36488,13 @@ "type": "integer", "format": "int32" }, + "disruptedPods": { + "description": "DisruptedPods contains information about pods whose eviction was processed by the API server eviction subresource handler but has not yet been observed by the PodDisruptionBudget controller. A pod will be in this map from the time when the API server processed the eviction request to the time when the pod is seen by PDB controller as having been marked for deletion (or after a timeout). The key in the map is the name of the pod and the value is the time when the API server processed the eviction request. If the deletion didn't occur and a pod is still there it will be removed from the list automatically by PodDisruptionBudget controller after some time. If everything goes smooth this map should be empty for the most of the time. Large number of entries in the map may indicate problems with pod deletions.", + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/unversioned.Time" + } + }, "disruptionsAllowed": { "description": "Number of pod disruptions that are currently allowed.", "type": "integer", @@ -33901,6 +36504,11 @@ "description": "total number of pods counted by this disruption budget", "type": "integer", "format": "int32" + }, + "observedGeneration": { + "description": "Most recent generation observed when updating this PDB status. PodDisruptionsAllowed and other status informatio is valid only if observedGeneration equals to PDB's object generation.", + "type": "integer", + "format": "int64" } } }, @@ -34504,6 +37112,240 @@ } } }, + "v2alpha1.CronJob": { + "description": "CronJob represents the configuration of a single cron job.", + "properties": { + "metadata": { + "description": "Standard object's metadata. More info: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#metadata", + "$ref": "#/definitions/v1.ObjectMeta" + }, + "spec": { + "description": "Spec is a structure defining the expected behavior of a job, including the schedule. More info: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#spec-and-status", + "$ref": "#/definitions/v2alpha1.CronJobSpec" + }, + "status": { + "description": "Status is a structure describing current status of a job. More info: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#spec-and-status", + "$ref": "#/definitions/v2alpha1.CronJobStatus" + } + } + }, + "v2alpha1.CronJobList": { + "description": "CronJobList is a collection of cron jobs.", + "required": [ + "items" + ], + "properties": { + "items": { + "description": "Items is the list of CronJob.", + "type": "array", + "items": { + "$ref": "#/definitions/v2alpha1.CronJob" + } + }, + "metadata": { + "description": "Standard list metadata More info: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#metadata", + "$ref": "#/definitions/unversioned.ListMeta" + } + } + }, + "v2alpha1.CronJobSpec": { + "description": "CronJobSpec describes how the job execution will look like and when it will actually run.", + "required": [ + "schedule", + "jobTemplate" + ], + "properties": { + "concurrencyPolicy": { + "description": "ConcurrencyPolicy specifies how to treat concurrent executions of a Job.", + "type": "string" + }, + "jobTemplate": { + "description": "JobTemplate is the object that describes the job that will be created when executing a CronJob.", + "$ref": "#/definitions/v2alpha1.JobTemplateSpec" + }, + "schedule": { + "description": "Schedule contains the schedule in Cron format, see https://en.wikipedia.org/wiki/Cron.", + "type": "string" + }, + "startingDeadlineSeconds": { + "description": "Optional deadline in seconds for starting the job if it misses scheduled time for any reason. Missed jobs executions will be counted as failed ones.", + "type": "integer", + "format": "int64" + }, + "suspend": { + "description": "Suspend flag tells the controller to suspend subsequent executions, it does not apply to already started executions. Defaults to false.", + "type": "boolean" + } + } + }, + "v2alpha1.CronJobStatus": { + "description": "CronJobStatus represents the current state of a cron job.", + "properties": { + "active": { + "description": "Active holds pointers to currently running jobs.", + "type": "array", + "items": { + "$ref": "#/definitions/v1.ObjectReference" + } + }, + "lastScheduleTime": { + "description": "LastScheduleTime keeps information of when was the last time the job was successfully scheduled.", + "$ref": "#/definitions/unversioned.Time" + } + } + }, + "v2alpha1.Job": { + "description": "Job represents the configuration of a single job.", + "properties": { + "metadata": { + "description": "Standard object's metadata. More info: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#metadata", + "$ref": "#/definitions/v1.ObjectMeta" + }, + "spec": { + "description": "Spec is a structure defining the expected behavior of a job. More info: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#spec-and-status", + "$ref": "#/definitions/v2alpha1.JobSpec" + }, + "status": { + "description": "Status is a structure describing current status of a job. More info: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#spec-and-status", + "$ref": "#/definitions/v2alpha1.JobStatus" + } + } + }, + "v2alpha1.JobCondition": { + "description": "JobCondition describes current state of a job.", + "required": [ + "type", + "status" + ], + "properties": { + "lastProbeTime": { + "description": "Last time the condition was checked.", + "$ref": "#/definitions/unversioned.Time" + }, + "lastTransitionTime": { + "description": "Last time the condition transit from one status to another.", + "$ref": "#/definitions/unversioned.Time" + }, + "message": { + "description": "Human readable message indicating details about last transition.", + "type": "string" + }, + "reason": { + "description": "(brief) reason for the condition's last transition.", + "type": "string" + }, + "status": { + "description": "Status of the condition, one of True, False, Unknown.", + "type": "string" + }, + "type": { + "description": "Type of job condition, Complete or Failed.", + "type": "string" + } + } + }, + "v2alpha1.JobList": { + "description": "JobList is a collection of jobs.", + "required": [ + "items" + ], + "properties": { + "items": { + "description": "Items is the list of Job.", + "type": "array", + "items": { + "$ref": "#/definitions/v2alpha1.Job" + } + }, + "metadata": { + "description": "Standard list metadata More info: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#metadata", + "$ref": "#/definitions/unversioned.ListMeta" + } + } + }, + "v2alpha1.JobSpec": { + "description": "JobSpec describes how the job execution will look like.", + "required": [ + "template" + ], + "properties": { + "activeDeadlineSeconds": { + "description": "Optional duration in seconds relative to the startTime that the job may be active before the system tries to terminate it; value must be positive integer", + "type": "integer", + "format": "int64" + }, + "completions": { + "description": "Completions specifies the desired number of successfully finished pods the job should be run with. Setting to nil means that the success of any pod signals the success of all pods, and allows parallelism to have any positive value. Setting to 1 means that parallelism is limited to 1 and the success of that pod signals the success of the job. More info: http://kubernetes.io/docs/user-guide/jobs", + "type": "integer", + "format": "int32" + }, + "manualSelector": { + "description": "ManualSelector controls generation of pod labels and pod selectors. Leave `manualSelector` unset unless you are certain what you are doing. When false or unset, the system pick labels unique to this job and appends those labels to the pod template. When true, the user is responsible for picking unique labels and specifying the selector. Failure to pick a unique label may cause this and other jobs to not function correctly. However, You may see `manualSelector=true` in jobs that were created with the old `extensions/v1beta1` API. More info: http://releases.k8s.io/HEAD/docs/design/selector-generation.md", + "type": "boolean" + }, + "parallelism": { + "description": "Parallelism specifies the maximum desired number of pods the job should run at any given time. The actual number of pods running in steady state will be less than this number when ((.spec.completions - .status.successful) \u003c .spec.parallelism), i.e. when the work left to do is less than max parallelism. More info: http://kubernetes.io/docs/user-guide/jobs", + "type": "integer", + "format": "int32" + }, + "selector": { + "description": "Selector is a label query over pods that should match the pod count. Normally, the system sets this field for you. More info: http://kubernetes.io/docs/user-guide/labels#label-selectors", + "$ref": "#/definitions/unversioned.LabelSelector" + }, + "template": { + "description": "Template is the object that describes the pod that will be created when executing a job. More info: http://kubernetes.io/docs/user-guide/jobs", + "$ref": "#/definitions/v1.PodTemplateSpec" + } + } + }, + "v2alpha1.JobStatus": { + "description": "JobStatus represents the current state of a Job.", + "properties": { + "active": { + "description": "Active is the number of actively running pods.", + "type": "integer", + "format": "int32" + }, + "completionTime": { + "description": "CompletionTime represents time when the job was completed. It is not guaranteed to be set in happens-before order across separate operations. It is represented in RFC3339 form and is in UTC.", + "$ref": "#/definitions/unversioned.Time" + }, + "conditions": { + "description": "Conditions represent the latest available observations of an object's current state. More info: http://kubernetes.io/docs/user-guide/jobs", + "type": "array", + "items": { + "$ref": "#/definitions/v2alpha1.JobCondition" + } + }, + "failed": { + "description": "Failed is the number of pods which reached Phase Failed.", + "type": "integer", + "format": "int32" + }, + "startTime": { + "description": "StartTime represents time when the job was acknowledged by the Job Manager. It is not guaranteed to be set in happens-before order across separate operations. It is represented in RFC3339 form and is in UTC.", + "$ref": "#/definitions/unversioned.Time" + }, + "succeeded": { + "description": "Succeeded is the number of pods which reached Phase Succeeded.", + "type": "integer", + "format": "int32" + } + } + }, + "v2alpha1.JobTemplateSpec": { + "description": "JobTemplateSpec describes the data a Job should have when created from a template", + "properties": { + "metadata": { + "description": "Standard object's metadata of the jobs created from this template. More info: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#metadata", + "$ref": "#/definitions/v1.ObjectMeta" + }, + "spec": { + "description": "Specification of the desired behavior of the job. More info: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#spec-and-status", + "$ref": "#/definitions/v2alpha1.JobSpec" + } + } + }, "version.Info": { "description": "Info contains versioning information. how we'll want to distribute that information.", "required": [ diff --git a/vendor/k8s.io/kubernetes/api/swagger-spec/apps_v1alpha1.json b/vendor/k8s.io/kubernetes/api/swagger-spec/apps_v1alpha1.json index c7a58ac05a..28b05ff8d4 100644 --- a/vendor/k8s.io/kubernetes/api/swagger-spec/apps_v1alpha1.json +++ b/vendor/k8s.io/kubernetes/api/swagger-spec/apps_v1alpha1.json @@ -1452,6 +1452,10 @@ "azureDisk": { "$ref": "v1.AzureDiskVolumeSource", "description": "AzureDisk represents an Azure Data Disk mount on the host and bind mount to the pod." + }, + "photonPersistentDisk": { + "$ref": "v1.PhotonPersistentDiskVolumeSource", + "description": "PhotonPersistentDisk represents a PhotonController persistent disk attached and mounted on kubelets host machine" } } }, @@ -2085,6 +2089,23 @@ "id": "v1.AzureDataDiskCachingMode", "properties": {} }, + "v1.PhotonPersistentDiskVolumeSource": { + "id": "v1.PhotonPersistentDiskVolumeSource", + "description": "Represents a Photon Controller persistent disk resource.", + "required": [ + "pdID" + ], + "properties": { + "pdID": { + "type": "string", + "description": "ID that identifies Photon Controller persistent disk" + }, + "fsType": { + "type": "string", + "description": "Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \"ext4\", \"xfs\", \"ntfs\". Implicitly inferred to be \"ext4\" if unspecified." + } + } + }, "v1.Container": { "id": "v1.Container", "description": "A single application container that you want to run within a pod.", diff --git a/vendor/k8s.io/kubernetes/api/swagger-spec/apps_v1beta1.json b/vendor/k8s.io/kubernetes/api/swagger-spec/apps_v1beta1.json index 80baadd38e..0259a6eaa2 100644 --- a/vendor/k8s.io/kubernetes/api/swagger-spec/apps_v1beta1.json +++ b/vendor/k8s.io/kubernetes/api/swagger-spec/apps_v1beta1.json @@ -1109,7 +1109,7 @@ "deletionTimestamp": { "type": "string", "format": "date-time", - "description": "DeletionTimestamp is RFC 3339 date and time at which this resource will be deleted. This field is set by the server when a graceful deletion is requested by the user, and is not directly settable by a client. The resource will be deleted (no longer visible from resource lists, and not reachable by name) after the time in this field. Once set, this value may not be unset or be set further into the future, although it may be shortened or the resource may be deleted prior to this time. For example, a user may request that a pod is deleted in 30 seconds. The Kubelet will react by sending a graceful termination signal to the containers in the pod. Once the resource is deleted in the API, the Kubelet will send a hard termination signal to the container. If not set, graceful deletion of the object has not been requested.\n\nPopulated by the system when a graceful deletion is requested. Read-only. More info: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#metadata" + "description": "DeletionTimestamp is RFC 3339 date and time at which this resource will be deleted. This field is set by the server when a graceful deletion is requested by the user, and is not directly settable by a client. The resource is expected to be deleted (no longer visible from resource lists, and not reachable by name) after the time in this field. Once set, this value may not be unset or be set further into the future, although it may be shortened or the resource may be deleted prior to this time. For example, a user may request that a pod is deleted in 30 seconds. The Kubelet will react by sending a graceful termination signal to the containers in the pod. After that 30 seconds, the Kubelet will send a hard termination signal (SIGKILL) to the container and after cleanup, remove the pod from the API. In the presence of network partitions, this object may still exist after this timestamp, until an administrator or automated process can determine the resource is fully terminated. If not set, graceful deletion of the object has not been requested.\n\nPopulated by the system when a graceful deletion is requested. Read-only. More info: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#metadata" }, "deletionGracePeriodSeconds": { "type": "integer", @@ -1452,6 +1452,10 @@ "azureDisk": { "$ref": "v1.AzureDiskVolumeSource", "description": "AzureDisk represents an Azure Data Disk mount on the host and bind mount to the pod." + }, + "photonPersistentDisk": { + "$ref": "v1.PhotonPersistentDiskVolumeSource", + "description": "PhotonPersistentDisk represents a PhotonController persistent disk attached and mounted on kubelets host machine" } } }, @@ -2085,6 +2089,23 @@ "id": "v1.AzureDataDiskCachingMode", "properties": {} }, + "v1.PhotonPersistentDiskVolumeSource": { + "id": "v1.PhotonPersistentDiskVolumeSource", + "description": "Represents a Photon Controller persistent disk resource.", + "required": [ + "pdID" + ], + "properties": { + "pdID": { + "type": "string", + "description": "ID that identifies Photon Controller persistent disk" + }, + "fsType": { + "type": "string", + "description": "Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \"ext4\", \"xfs\", \"ntfs\". Implicitly inferred to be \"ext4\" if unspecified." + } + } + }, "v1.Container": { "id": "v1.Container", "description": "A single application container that you want to run within a pod.", diff --git a/vendor/k8s.io/kubernetes/api/swagger-spec/authentication.k8s.io_v1beta1.json b/vendor/k8s.io/kubernetes/api/swagger-spec/authentication.k8s.io_v1beta1.json index 4885535e9b..33ce006615 100644 --- a/vendor/k8s.io/kubernetes/api/swagger-spec/authentication.k8s.io_v1beta1.json +++ b/vendor/k8s.io/kubernetes/api/swagger-spec/authentication.k8s.io_v1beta1.json @@ -147,7 +147,7 @@ "deletionTimestamp": { "type": "string", "format": "date-time", - "description": "DeletionTimestamp is RFC 3339 date and time at which this resource will be deleted. This field is set by the server when a graceful deletion is requested by the user, and is not directly settable by a client. The resource will be deleted (no longer visible from resource lists, and not reachable by name) after the time in this field. Once set, this value may not be unset or be set further into the future, although it may be shortened or the resource may be deleted prior to this time. For example, a user may request that a pod is deleted in 30 seconds. The Kubelet will react by sending a graceful termination signal to the containers in the pod. Once the resource is deleted in the API, the Kubelet will send a hard termination signal to the container. If not set, graceful deletion of the object has not been requested.\n\nPopulated by the system when a graceful deletion is requested. Read-only. More info: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#metadata" + "description": "DeletionTimestamp is RFC 3339 date and time at which this resource will be deleted. This field is set by the server when a graceful deletion is requested by the user, and is not directly settable by a client. The resource is expected to be deleted (no longer visible from resource lists, and not reachable by name) after the time in this field. Once set, this value may not be unset or be set further into the future, although it may be shortened or the resource may be deleted prior to this time. For example, a user may request that a pod is deleted in 30 seconds. The Kubelet will react by sending a graceful termination signal to the containers in the pod. After that 30 seconds, the Kubelet will send a hard termination signal (SIGKILL) to the container and after cleanup, remove the pod from the API. In the presence of network partitions, this object may still exist after this timestamp, until an administrator or automated process can determine the resource is fully terminated. If not set, graceful deletion of the object has not been requested.\n\nPopulated by the system when a graceful deletion is requested. Read-only. More info: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#metadata" }, "deletionGracePeriodSeconds": { "type": "integer", diff --git a/vendor/k8s.io/kubernetes/api/swagger-spec/authorization.k8s.io_v1beta1.json b/vendor/k8s.io/kubernetes/api/swagger-spec/authorization.k8s.io_v1beta1.json index 903fddfedf..9f9462b0d3 100644 --- a/vendor/k8s.io/kubernetes/api/swagger-spec/authorization.k8s.io_v1beta1.json +++ b/vendor/k8s.io/kubernetes/api/swagger-spec/authorization.k8s.io_v1beta1.json @@ -245,7 +245,7 @@ "deletionTimestamp": { "type": "string", "format": "date-time", - "description": "DeletionTimestamp is RFC 3339 date and time at which this resource will be deleted. This field is set by the server when a graceful deletion is requested by the user, and is not directly settable by a client. The resource will be deleted (no longer visible from resource lists, and not reachable by name) after the time in this field. Once set, this value may not be unset or be set further into the future, although it may be shortened or the resource may be deleted prior to this time. For example, a user may request that a pod is deleted in 30 seconds. The Kubelet will react by sending a graceful termination signal to the containers in the pod. Once the resource is deleted in the API, the Kubelet will send a hard termination signal to the container. If not set, graceful deletion of the object has not been requested.\n\nPopulated by the system when a graceful deletion is requested. Read-only. More info: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#metadata" + "description": "DeletionTimestamp is RFC 3339 date and time at which this resource will be deleted. This field is set by the server when a graceful deletion is requested by the user, and is not directly settable by a client. The resource is expected to be deleted (no longer visible from resource lists, and not reachable by name) after the time in this field. Once set, this value may not be unset or be set further into the future, although it may be shortened or the resource may be deleted prior to this time. For example, a user may request that a pod is deleted in 30 seconds. The Kubelet will react by sending a graceful termination signal to the containers in the pod. After that 30 seconds, the Kubelet will send a hard termination signal (SIGKILL) to the container and after cleanup, remove the pod from the API. In the presence of network partitions, this object may still exist after this timestamp, until an administrator or automated process can determine the resource is fully terminated. If not set, graceful deletion of the object has not been requested.\n\nPopulated by the system when a graceful deletion is requested. Read-only. More info: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#metadata" }, "deletionGracePeriodSeconds": { "type": "integer", diff --git a/vendor/k8s.io/kubernetes/api/swagger-spec/autoscaling_v1.json b/vendor/k8s.io/kubernetes/api/swagger-spec/autoscaling_v1.json index 040e754679..76ab5f78b6 100644 --- a/vendor/k8s.io/kubernetes/api/swagger-spec/autoscaling_v1.json +++ b/vendor/k8s.io/kubernetes/api/swagger-spec/autoscaling_v1.json @@ -1112,7 +1112,7 @@ "deletionTimestamp": { "type": "string", "format": "date-time", - "description": "DeletionTimestamp is RFC 3339 date and time at which this resource will be deleted. This field is set by the server when a graceful deletion is requested by the user, and is not directly settable by a client. The resource will be deleted (no longer visible from resource lists, and not reachable by name) after the time in this field. Once set, this value may not be unset or be set further into the future, although it may be shortened or the resource may be deleted prior to this time. For example, a user may request that a pod is deleted in 30 seconds. The Kubelet will react by sending a graceful termination signal to the containers in the pod. Once the resource is deleted in the API, the Kubelet will send a hard termination signal to the container. If not set, graceful deletion of the object has not been requested.\n\nPopulated by the system when a graceful deletion is requested. Read-only. More info: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#metadata" + "description": "DeletionTimestamp is RFC 3339 date and time at which this resource will be deleted. This field is set by the server when a graceful deletion is requested by the user, and is not directly settable by a client. The resource is expected to be deleted (no longer visible from resource lists, and not reachable by name) after the time in this field. Once set, this value may not be unset or be set further into the future, although it may be shortened or the resource may be deleted prior to this time. For example, a user may request that a pod is deleted in 30 seconds. The Kubelet will react by sending a graceful termination signal to the containers in the pod. After that 30 seconds, the Kubelet will send a hard termination signal (SIGKILL) to the container and after cleanup, remove the pod from the API. In the presence of network partitions, this object may still exist after this timestamp, until an administrator or automated process can determine the resource is fully terminated. If not set, graceful deletion of the object has not been requested.\n\nPopulated by the system when a graceful deletion is requested. Read-only. More info: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#metadata" }, "deletionGracePeriodSeconds": { "type": "integer", diff --git a/vendor/k8s.io/kubernetes/api/swagger-spec/batch_v1.json b/vendor/k8s.io/kubernetes/api/swagger-spec/batch_v1.json index 4ff494e2a8..46b6765c57 100644 --- a/vendor/k8s.io/kubernetes/api/swagger-spec/batch_v1.json +++ b/vendor/k8s.io/kubernetes/api/swagger-spec/batch_v1.json @@ -1112,7 +1112,7 @@ "deletionTimestamp": { "type": "string", "format": "date-time", - "description": "DeletionTimestamp is RFC 3339 date and time at which this resource will be deleted. This field is set by the server when a graceful deletion is requested by the user, and is not directly settable by a client. The resource will be deleted (no longer visible from resource lists, and not reachable by name) after the time in this field. Once set, this value may not be unset or be set further into the future, although it may be shortened or the resource may be deleted prior to this time. For example, a user may request that a pod is deleted in 30 seconds. The Kubelet will react by sending a graceful termination signal to the containers in the pod. Once the resource is deleted in the API, the Kubelet will send a hard termination signal to the container. If not set, graceful deletion of the object has not been requested.\n\nPopulated by the system when a graceful deletion is requested. Read-only. More info: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#metadata" + "description": "DeletionTimestamp is RFC 3339 date and time at which this resource will be deleted. This field is set by the server when a graceful deletion is requested by the user, and is not directly settable by a client. The resource is expected to be deleted (no longer visible from resource lists, and not reachable by name) after the time in this field. Once set, this value may not be unset or be set further into the future, although it may be shortened or the resource may be deleted prior to this time. For example, a user may request that a pod is deleted in 30 seconds. The Kubelet will react by sending a graceful termination signal to the containers in the pod. After that 30 seconds, the Kubelet will send a hard termination signal (SIGKILL) to the container and after cleanup, remove the pod from the API. In the presence of network partitions, this object may still exist after this timestamp, until an administrator or automated process can determine the resource is fully terminated. If not set, graceful deletion of the object has not been requested.\n\nPopulated by the system when a graceful deletion is requested. Read-only. More info: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#metadata" }, "deletionGracePeriodSeconds": { "type": "integer", @@ -1457,6 +1457,10 @@ "azureDisk": { "$ref": "v1.AzureDiskVolumeSource", "description": "AzureDisk represents an Azure Data Disk mount on the host and bind mount to the pod." + }, + "photonPersistentDisk": { + "$ref": "v1.PhotonPersistentDiskVolumeSource", + "description": "PhotonPersistentDisk represents a PhotonController persistent disk attached and mounted on kubelets host machine" } } }, @@ -2090,6 +2094,23 @@ "id": "v1.AzureDataDiskCachingMode", "properties": {} }, + "v1.PhotonPersistentDiskVolumeSource": { + "id": "v1.PhotonPersistentDiskVolumeSource", + "description": "Represents a Photon Controller persistent disk resource.", + "required": [ + "pdID" + ], + "properties": { + "pdID": { + "type": "string", + "description": "ID that identifies Photon Controller persistent disk" + }, + "fsType": { + "type": "string", + "description": "Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \"ext4\", \"xfs\", \"ntfs\". Implicitly inferred to be \"ext4\" if unspecified." + } + } + }, "v1.Container": { "id": "v1.Container", "description": "A single application container that you want to run within a pod.", diff --git a/vendor/k8s.io/kubernetes/api/swagger-spec/certificates.k8s.io_v1alpha1.json b/vendor/k8s.io/kubernetes/api/swagger-spec/certificates.k8s.io_v1alpha1.json index 18dab53f00..22cd5c4fa4 100644 --- a/vendor/k8s.io/kubernetes/api/swagger-spec/certificates.k8s.io_v1alpha1.json +++ b/vendor/k8s.io/kubernetes/api/swagger-spec/certificates.k8s.io_v1alpha1.json @@ -819,7 +819,7 @@ "deletionTimestamp": { "type": "string", "format": "date-time", - "description": "DeletionTimestamp is RFC 3339 date and time at which this resource will be deleted. This field is set by the server when a graceful deletion is requested by the user, and is not directly settable by a client. The resource will be deleted (no longer visible from resource lists, and not reachable by name) after the time in this field. Once set, this value may not be unset or be set further into the future, although it may be shortened or the resource may be deleted prior to this time. For example, a user may request that a pod is deleted in 30 seconds. The Kubelet will react by sending a graceful termination signal to the containers in the pod. Once the resource is deleted in the API, the Kubelet will send a hard termination signal to the container. If not set, graceful deletion of the object has not been requested.\n\nPopulated by the system when a graceful deletion is requested. Read-only. More info: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#metadata" + "description": "DeletionTimestamp is RFC 3339 date and time at which this resource will be deleted. This field is set by the server when a graceful deletion is requested by the user, and is not directly settable by a client. The resource is expected to be deleted (no longer visible from resource lists, and not reachable by name) after the time in this field. Once set, this value may not be unset or be set further into the future, although it may be shortened or the resource may be deleted prior to this time. For example, a user may request that a pod is deleted in 30 seconds. The Kubelet will react by sending a graceful termination signal to the containers in the pod. After that 30 seconds, the Kubelet will send a hard termination signal (SIGKILL) to the container and after cleanup, remove the pod from the API. In the presence of network partitions, this object may still exist after this timestamp, until an administrator or automated process can determine the resource is fully terminated. If not set, graceful deletion of the object has not been requested.\n\nPopulated by the system when a graceful deletion is requested. Read-only. More info: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#metadata" }, "deletionGracePeriodSeconds": { "type": "integer", diff --git a/vendor/k8s.io/kubernetes/api/swagger-spec/extensions_v1beta1.json b/vendor/k8s.io/kubernetes/api/swagger-spec/extensions_v1beta1.json index 517a702487..10ed09470b 100644 --- a/vendor/k8s.io/kubernetes/api/swagger-spec/extensions_v1beta1.json +++ b/vendor/k8s.io/kubernetes/api/swagger-spec/extensions_v1beta1.json @@ -7898,7 +7898,7 @@ "deletionTimestamp": { "type": "string", "format": "date-time", - "description": "DeletionTimestamp is RFC 3339 date and time at which this resource will be deleted. This field is set by the server when a graceful deletion is requested by the user, and is not directly settable by a client. The resource will be deleted (no longer visible from resource lists, and not reachable by name) after the time in this field. Once set, this value may not be unset or be set further into the future, although it may be shortened or the resource may be deleted prior to this time. For example, a user may request that a pod is deleted in 30 seconds. The Kubelet will react by sending a graceful termination signal to the containers in the pod. Once the resource is deleted in the API, the Kubelet will send a hard termination signal to the container. If not set, graceful deletion of the object has not been requested.\n\nPopulated by the system when a graceful deletion is requested. Read-only. More info: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#metadata" + "description": "DeletionTimestamp is RFC 3339 date and time at which this resource will be deleted. This field is set by the server when a graceful deletion is requested by the user, and is not directly settable by a client. The resource is expected to be deleted (no longer visible from resource lists, and not reachable by name) after the time in this field. Once set, this value may not be unset or be set further into the future, although it may be shortened or the resource may be deleted prior to this time. For example, a user may request that a pod is deleted in 30 seconds. The Kubelet will react by sending a graceful termination signal to the containers in the pod. After that 30 seconds, the Kubelet will send a hard termination signal (SIGKILL) to the container and after cleanup, remove the pod from the API. In the presence of network partitions, this object may still exist after this timestamp, until an administrator or automated process can determine the resource is fully terminated. If not set, graceful deletion of the object has not been requested.\n\nPopulated by the system when a graceful deletion is requested. Read-only. More info: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#metadata" }, "deletionGracePeriodSeconds": { "type": "integer", @@ -8224,6 +8224,10 @@ "azureDisk": { "$ref": "v1.AzureDiskVolumeSource", "description": "AzureDisk represents an Azure Data Disk mount on the host and bind mount to the pod." + }, + "photonPersistentDisk": { + "$ref": "v1.PhotonPersistentDiskVolumeSource", + "description": "PhotonPersistentDisk represents a PhotonController persistent disk attached and mounted on kubelets host machine" } } }, @@ -8857,6 +8861,23 @@ "id": "v1.AzureDataDiskCachingMode", "properties": {} }, + "v1.PhotonPersistentDiskVolumeSource": { + "id": "v1.PhotonPersistentDiskVolumeSource", + "description": "Represents a Photon Controller persistent disk resource.", + "required": [ + "pdID" + ], + "properties": { + "pdID": { + "type": "string", + "description": "ID that identifies Photon Controller persistent disk" + }, + "fsType": { + "type": "string", + "description": "Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \"ext4\", \"xfs\", \"ntfs\". Implicitly inferred to be \"ext4\" if unspecified." + } + } + }, "v1.Container": { "id": "v1.Container", "description": "A single application container that you want to run within a pod.", @@ -10194,7 +10215,7 @@ }, "v1beta1.JobList": { "id": "v1beta1.JobList", - "description": "JobList is a collection of jobs.", + "description": "JobList is a collection of jobs. DEPRECATED: extensions/v1beta1.JobList is deprecated, use batch/v1.JobList instead.", "required": [ "items" ], @@ -10222,7 +10243,7 @@ }, "v1beta1.Job": { "id": "v1beta1.Job", - "description": "Job represents the configuration of a single job.", + "description": "Job represents the configuration of a single job. DEPRECATED: extensions/v1beta1.Job is deprecated, use batch/v1.Job instead.", "properties": { "kind": { "type": "string", diff --git a/vendor/k8s.io/kubernetes/api/swagger-spec/policy_v1alpha1.json b/vendor/k8s.io/kubernetes/api/swagger-spec/policy_v1alpha1.json index 7da9d91b22..4369c3e679 100644 --- a/vendor/k8s.io/kubernetes/api/swagger-spec/policy_v1alpha1.json +++ b/vendor/k8s.io/kubernetes/api/swagger-spec/policy_v1alpha1.json @@ -1109,7 +1109,7 @@ "deletionTimestamp": { "type": "string", "format": "date-time", - "description": "DeletionTimestamp is RFC 3339 date and time at which this resource will be deleted. This field is set by the server when a graceful deletion is requested by the user, and is not directly settable by a client. The resource will be deleted (no longer visible from resource lists, and not reachable by name) after the time in this field. Once set, this value may not be unset or be set further into the future, although it may be shortened or the resource may be deleted prior to this time. For example, a user may request that a pod is deleted in 30 seconds. The Kubelet will react by sending a graceful termination signal to the containers in the pod. Once the resource is deleted in the API, the Kubelet will send a hard termination signal to the container. If not set, graceful deletion of the object has not been requested.\n\nPopulated by the system when a graceful deletion is requested. Read-only. More info: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#metadata" + "description": "DeletionTimestamp is RFC 3339 date and time at which this resource will be deleted. This field is set by the server when a graceful deletion is requested by the user, and is not directly settable by a client. The resource is expected to be deleted (no longer visible from resource lists, and not reachable by name) after the time in this field. Once set, this value may not be unset or be set further into the future, although it may be shortened or the resource may be deleted prior to this time. For example, a user may request that a pod is deleted in 30 seconds. The Kubelet will react by sending a graceful termination signal to the containers in the pod. After that 30 seconds, the Kubelet will send a hard termination signal (SIGKILL) to the container and after cleanup, remove the pod from the API. In the presence of network partitions, this object may still exist after this timestamp, until an administrator or automated process can determine the resource is fully terminated. If not set, graceful deletion of the object has not been requested.\n\nPopulated by the system when a graceful deletion is requested. Read-only. More info: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#metadata" }, "deletionGracePeriodSeconds": { "type": "integer", diff --git a/vendor/k8s.io/kubernetes/api/swagger-spec/policy_v1beta1.json b/vendor/k8s.io/kubernetes/api/swagger-spec/policy_v1beta1.json index 5ea98c48a1..48e8cf9df2 100644 --- a/vendor/k8s.io/kubernetes/api/swagger-spec/policy_v1beta1.json +++ b/vendor/k8s.io/kubernetes/api/swagger-spec/policy_v1beta1.json @@ -1109,7 +1109,7 @@ "deletionTimestamp": { "type": "string", "format": "date-time", - "description": "DeletionTimestamp is RFC 3339 date and time at which this resource will be deleted. This field is set by the server when a graceful deletion is requested by the user, and is not directly settable by a client. The resource will be deleted (no longer visible from resource lists, and not reachable by name) after the time in this field. Once set, this value may not be unset or be set further into the future, although it may be shortened or the resource may be deleted prior to this time. For example, a user may request that a pod is deleted in 30 seconds. The Kubelet will react by sending a graceful termination signal to the containers in the pod. Once the resource is deleted in the API, the Kubelet will send a hard termination signal to the container. If not set, graceful deletion of the object has not been requested.\n\nPopulated by the system when a graceful deletion is requested. Read-only. More info: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#metadata" + "description": "DeletionTimestamp is RFC 3339 date and time at which this resource will be deleted. This field is set by the server when a graceful deletion is requested by the user, and is not directly settable by a client. The resource is expected to be deleted (no longer visible from resource lists, and not reachable by name) after the time in this field. Once set, this value may not be unset or be set further into the future, although it may be shortened or the resource may be deleted prior to this time. For example, a user may request that a pod is deleted in 30 seconds. The Kubelet will react by sending a graceful termination signal to the containers in the pod. After that 30 seconds, the Kubelet will send a hard termination signal (SIGKILL) to the container and after cleanup, remove the pod from the API. In the presence of network partitions, this object may still exist after this timestamp, until an administrator or automated process can determine the resource is fully terminated. If not set, graceful deletion of the object has not been requested.\n\nPopulated by the system when a graceful deletion is requested. Read-only. More info: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#metadata" }, "deletionGracePeriodSeconds": { "type": "integer", @@ -1236,12 +1236,22 @@ "id": "v1beta1.PodDisruptionBudgetStatus", "description": "PodDisruptionBudgetStatus represents information about the status of a PodDisruptionBudget. Status may trail the actual state of a system.", "required": [ + "disruptedPods", "disruptionsAllowed", "currentHealthy", "desiredHealthy", "expectedPods" ], "properties": { + "observedGeneration": { + "type": "integer", + "format": "int64", + "description": "Most recent generation observed when updating this PDB status. PodDisruptionsAllowed and other status informatio is valid only if observedGeneration equals to PDB's object generation." + }, + "disruptedPods": { + "type": "object", + "description": "DisruptedPods contains information about pods whose eviction was processed by the API server eviction subresource handler but has not yet been observed by the PodDisruptionBudget controller. A pod will be in this map from the time when the API server processed the eviction request to the time when the pod is seen by PDB controller as having been marked for deletion (or after a timeout). The key in the map is the name of the pod and the value is the time when the API server processed the eviction request. If the deletion didn't occur and a pod is still there it will be removed from the list automatically by PodDisruptionBudget controller after some time. If everything goes smooth this map should be empty for the most of the time. Large number of entries in the map may indicate problems with pod deletions." + }, "disruptionsAllowed": { "type": "integer", "format": "int32", diff --git a/vendor/k8s.io/kubernetes/api/swagger-spec/rbac.authorization.k8s.io_v1alpha1.json b/vendor/k8s.io/kubernetes/api/swagger-spec/rbac.authorization.k8s.io_v1alpha1.json index 38672813f4..6380ec43d8 100644 --- a/vendor/k8s.io/kubernetes/api/swagger-spec/rbac.authorization.k8s.io_v1alpha1.json +++ b/vendor/k8s.io/kubernetes/api/swagger-spec/rbac.authorization.k8s.io_v1alpha1.json @@ -2845,7 +2845,7 @@ "deletionTimestamp": { "type": "string", "format": "date-time", - "description": "DeletionTimestamp is RFC 3339 date and time at which this resource will be deleted. This field is set by the server when a graceful deletion is requested by the user, and is not directly settable by a client. The resource will be deleted (no longer visible from resource lists, and not reachable by name) after the time in this field. Once set, this value may not be unset or be set further into the future, although it may be shortened or the resource may be deleted prior to this time. For example, a user may request that a pod is deleted in 30 seconds. The Kubelet will react by sending a graceful termination signal to the containers in the pod. Once the resource is deleted in the API, the Kubelet will send a hard termination signal to the container. If not set, graceful deletion of the object has not been requested.\n\nPopulated by the system when a graceful deletion is requested. Read-only. More info: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#metadata" + "description": "DeletionTimestamp is RFC 3339 date and time at which this resource will be deleted. This field is set by the server when a graceful deletion is requested by the user, and is not directly settable by a client. The resource is expected to be deleted (no longer visible from resource lists, and not reachable by name) after the time in this field. Once set, this value may not be unset or be set further into the future, although it may be shortened or the resource may be deleted prior to this time. For example, a user may request that a pod is deleted in 30 seconds. The Kubelet will react by sending a graceful termination signal to the containers in the pod. After that 30 seconds, the Kubelet will send a hard termination signal (SIGKILL) to the container and after cleanup, remove the pod from the API. In the presence of network partitions, this object may still exist after this timestamp, until an administrator or automated process can determine the resource is fully terminated. If not set, graceful deletion of the object has not been requested.\n\nPopulated by the system when a graceful deletion is requested. Read-only. More info: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#metadata" }, "deletionGracePeriodSeconds": { "type": "integer", diff --git a/vendor/k8s.io/kubernetes/api/swagger-spec/storage.k8s.io_v1beta1.json b/vendor/k8s.io/kubernetes/api/swagger-spec/storage.k8s.io_v1beta1.json index 30d2d6ce3a..aa8252fb8e 100644 --- a/vendor/k8s.io/kubernetes/api/swagger-spec/storage.k8s.io_v1beta1.json +++ b/vendor/k8s.io/kubernetes/api/swagger-spec/storage.k8s.io_v1beta1.json @@ -720,7 +720,7 @@ "deletionTimestamp": { "type": "string", "format": "date-time", - "description": "DeletionTimestamp is RFC 3339 date and time at which this resource will be deleted. This field is set by the server when a graceful deletion is requested by the user, and is not directly settable by a client. The resource will be deleted (no longer visible from resource lists, and not reachable by name) after the time in this field. Once set, this value may not be unset or be set further into the future, although it may be shortened or the resource may be deleted prior to this time. For example, a user may request that a pod is deleted in 30 seconds. The Kubelet will react by sending a graceful termination signal to the containers in the pod. Once the resource is deleted in the API, the Kubelet will send a hard termination signal to the container. If not set, graceful deletion of the object has not been requested.\n\nPopulated by the system when a graceful deletion is requested. Read-only. More info: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#metadata" + "description": "DeletionTimestamp is RFC 3339 date and time at which this resource will be deleted. This field is set by the server when a graceful deletion is requested by the user, and is not directly settable by a client. The resource is expected to be deleted (no longer visible from resource lists, and not reachable by name) after the time in this field. Once set, this value may not be unset or be set further into the future, although it may be shortened or the resource may be deleted prior to this time. For example, a user may request that a pod is deleted in 30 seconds. The Kubelet will react by sending a graceful termination signal to the containers in the pod. After that 30 seconds, the Kubelet will send a hard termination signal (SIGKILL) to the container and after cleanup, remove the pod from the API. In the presence of network partitions, this object may still exist after this timestamp, until an administrator or automated process can determine the resource is fully terminated. If not set, graceful deletion of the object has not been requested.\n\nPopulated by the system when a graceful deletion is requested. Read-only. More info: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#metadata" }, "deletionGracePeriodSeconds": { "type": "integer", diff --git a/vendor/k8s.io/kubernetes/api/swagger-spec/v1.json b/vendor/k8s.io/kubernetes/api/swagger-spec/v1.json index 171c64dada..7b8f1cda86 100644 --- a/vendor/k8s.io/kubernetes/api/swagger-spec/v1.json +++ b/vendor/k8s.io/kubernetes/api/swagger-spec/v1.json @@ -16254,7 +16254,7 @@ "deletionTimestamp": { "type": "string", "format": "date-time", - "description": "DeletionTimestamp is RFC 3339 date and time at which this resource will be deleted. This field is set by the server when a graceful deletion is requested by the user, and is not directly settable by a client. The resource will be deleted (no longer visible from resource lists, and not reachable by name) after the time in this field. Once set, this value may not be unset or be set further into the future, although it may be shortened or the resource may be deleted prior to this time. For example, a user may request that a pod is deleted in 30 seconds. The Kubelet will react by sending a graceful termination signal to the containers in the pod. Once the resource is deleted in the API, the Kubelet will send a hard termination signal to the container. If not set, graceful deletion of the object has not been requested.\n\nPopulated by the system when a graceful deletion is requested. Read-only. More info: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#metadata" + "description": "DeletionTimestamp is RFC 3339 date and time at which this resource will be deleted. This field is set by the server when a graceful deletion is requested by the user, and is not directly settable by a client. The resource is expected to be deleted (no longer visible from resource lists, and not reachable by name) after the time in this field. Once set, this value may not be unset or be set further into the future, although it may be shortened or the resource may be deleted prior to this time. For example, a user may request that a pod is deleted in 30 seconds. The Kubelet will react by sending a graceful termination signal to the containers in the pod. After that 30 seconds, the Kubelet will send a hard termination signal (SIGKILL) to the container and after cleanup, remove the pod from the API. In the presence of network partitions, this object may still exist after this timestamp, until an administrator or automated process can determine the resource is fully terminated. If not set, graceful deletion of the object has not been requested.\n\nPopulated by the system when a graceful deletion is requested. Read-only. More info: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#metadata" }, "deletionGracePeriodSeconds": { "type": "integer", @@ -17654,6 +17654,10 @@ "$ref": "v1.AzureDiskVolumeSource", "description": "AzureDisk represents an Azure Data Disk mount on the host and bind mount to the pod." }, + "photonPersistentDisk": { + "$ref": "v1.PhotonPersistentDiskVolumeSource", + "description": "PhotonPersistentDisk represents a PhotonController persistent disk attached and mounted on kubelets host machine" + }, "accessModes": { "type": "array", "items": { @@ -18104,6 +18108,23 @@ "id": "v1.AzureDataDiskCachingMode", "properties": {} }, + "v1.PhotonPersistentDiskVolumeSource": { + "id": "v1.PhotonPersistentDiskVolumeSource", + "description": "Represents a Photon Controller persistent disk resource.", + "required": [ + "pdID" + ], + "properties": { + "pdID": { + "type": "string", + "description": "ID that identifies Photon Controller persistent disk" + }, + "fsType": { + "type": "string", + "description": "Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \"ext4\", \"xfs\", \"ntfs\". Implicitly inferred to be \"ext4\" if unspecified." + } + } + }, "v1.PersistentVolumeStatus": { "id": "v1.PersistentVolumeStatus", "description": "PersistentVolumeStatus is the current status of a persistent volume.", @@ -18362,6 +18383,10 @@ "azureDisk": { "$ref": "v1.AzureDiskVolumeSource", "description": "AzureDisk represents an Azure Data Disk mount on the host and bind mount to the pod." + }, + "photonPersistentDisk": { + "$ref": "v1.PhotonPersistentDiskVolumeSource", + "description": "PhotonPersistentDisk represents a PhotonController persistent disk attached and mounted on kubelets host machine" } } }, diff --git a/vendor/k8s.io/kubernetes/build-tools/build-image/Dockerfile b/vendor/k8s.io/kubernetes/build-tools/build-image/Dockerfile index aec44f19b5..57b4300508 100644 --- a/vendor/k8s.io/kubernetes/build-tools/build-image/Dockerfile +++ b/vendor/k8s.io/kubernetes/build-tools/build-image/Dockerfile @@ -21,6 +21,10 @@ RUN touch /kube-build-image # To run as non-root we sometimes need to rebuild go stdlib packages. RUN chmod -R a+rwx /usr/local/go/pkg ${K8S_PATCHED_GOROOT}/pkg +# For running integration tests /var/run/kubernetes is required +# and should be writable by user +RUN mkdir /var/run/kubernetes && chmod a+rwx /var/run/kubernetes + # The kubernetes source is expected to be mounted here. This will be the base # of operations. ENV HOME /go/src/k8s.io/kubernetes diff --git a/vendor/k8s.io/kubernetes/build-tools/build-image/cross/Dockerfile b/vendor/k8s.io/kubernetes/build-tools/build-image/cross/Dockerfile index 749bf3bf7f..04b437c7d1 100644 --- a/vendor/k8s.io/kubernetes/build-tools/build-image/cross/Dockerfile +++ b/vendor/k8s.io/kubernetes/build-tools/build-image/cross/Dockerfile @@ -15,7 +15,7 @@ # This file creates a standard build environment for building cross # platform go binary for the architecture kubernetes cares about. -FROM golang:1.7.1 +FROM golang:1.7.3 ENV GOARM 6 ENV KUBE_DYNAMIC_CROSSPLATFORMS \ @@ -72,7 +72,7 @@ RUN mkdir $TMPDIR \ github.com/jteeuwen/go-bindata/go-bindata # Download and symlink etcd. We need this for our integration tests. -RUN export ETCD_VERSION=v3.0.13; \ +RUN export ETCD_VERSION=v3.0.14; \ mkdir -p /usr/local/src/etcd \ && cd /usr/local/src/etcd \ && curl -fsSL https://github.com/coreos/etcd/releases/download/${ETCD_VERSION}/etcd-${ETCD_VERSION}-linux-amd64.tar.gz | tar -xz \ diff --git a/vendor/k8s.io/kubernetes/build-tools/build-image/cross/VERSION b/vendor/k8s.io/kubernetes/build-tools/build-image/cross/VERSION index 08acdfb9ca..0d3e2ad5b5 100644 --- a/vendor/k8s.io/kubernetes/build-tools/build-image/cross/VERSION +++ b/vendor/k8s.io/kubernetes/build-tools/build-image/cross/VERSION @@ -1 +1 @@ -v1.7.1-2 +v1.7.3-0 diff --git a/vendor/k8s.io/kubernetes/build-tools/lib/release.sh b/vendor/k8s.io/kubernetes/build-tools/lib/release.sh index ca27b1f029..1467b93cf2 100644 --- a/vendor/k8s.io/kubernetes/build-tools/lib/release.sh +++ b/vendor/k8s.io/kubernetes/build-tools/lib/release.sh @@ -83,7 +83,7 @@ function kube::release::package_tarballs() { # Clean out any old releases rm -rf "${RELEASE_DIR}" mkdir -p "${RELEASE_DIR}" - kube::release::package_build_image_tarball & + kube::release::package_src_tarball & kube::release::package_client_tarballs & kube::release::package_server_tarballs & kube::release::package_salt_tarball & @@ -95,10 +95,20 @@ function kube::release::package_tarballs() { kube::util::wait-for-jobs || { kube::log::error "previous tarball phase failed"; return 1; } } -# Package the build image we used from the previous stage, for compliance/licensing/audit/yadda. -function kube::release::package_build_image_tarball() { +# Package the source code we built, for compliance/licensing/audit/yadda. +function kube::release::package_src_tarball() { kube::log::status "Building tarball: src" - "${TAR}" czf "${RELEASE_DIR}/kubernetes-src.tar.gz" -C "${LOCAL_OUTPUT_BUILD_CONTEXT}" . + local source_files=( + $(cd "${KUBE_ROOT}" && find . -mindepth 1 -maxdepth 1 \ + -not \( \ + \( -path ./_\* -o \ + -path ./.git\* -o \ + -path ./.config\* -o \ + -path ./.gsutil\* \ + \) -prune \ + \)) + ) + "${TAR}" czf "${RELEASE_DIR}/kubernetes-src.tar.gz" -C "${KUBE_ROOT}" "${source_files[@]}" } # Package up all of the cross compiled clients. Over time this should grow into @@ -307,6 +317,7 @@ function kube::release::package_kube_manifests_tarball() { cp "${salt_dir}/cluster-autoscaler/cluster-autoscaler.manifest" "${dst_dir}/" cp "${salt_dir}/fluentd-es/fluentd-es.yaml" "${release_stage}/" cp "${salt_dir}/fluentd-gcp/fluentd-gcp.yaml" "${release_stage}/" + cp "${salt_dir}/fluentd-gcp-gci/fluentd-gcp-gci.yaml" "${release_stage}/" cp "${salt_dir}/kube-registry-proxy/kube-registry-proxy.yaml" "${release_stage}/" cp "${salt_dir}/kube-proxy/kube-proxy.manifest" "${release_stage}/" cp "${salt_dir}/etcd/etcd.manifest" "${dst_dir}" diff --git a/vendor/k8s.io/kubernetes/cluster/addons/addon-manager/kube-addons.sh b/vendor/k8s.io/kubernetes/cluster/addons/addon-manager/kube-addons.sh index b494c3f097..8620f1a6b9 100755 --- a/vendor/k8s.io/kubernetes/cluster/addons/addon-manager/kube-addons.sh +++ b/vendor/k8s.io/kubernetes/cluster/addons/addon-manager/kube-addons.sh @@ -36,7 +36,6 @@ ADDON_CHECK_INTERVAL_SEC=${TEST_ADDON_CHECK_INTERVAL_SEC:-60} ADDON_PATH=${ADDON_PATH:-/etc/kubernetes/addons} SYSTEM_NAMESPACE=kube-system -trusty_master=${TRUSTY_MASTER:-false} # Remember that you can't log from functions that print some output (because # logs are also printed on stdout). @@ -172,7 +171,11 @@ start_addon /opt/namespace.yaml 100 10 "" & token_found="" while [ -z "${token_found}" ]; do sleep .5 - token_found=$(${KUBECTL} ${KUBECTL_OPTS} get --namespace="${SYSTEM_NAMESPACE}" serviceaccount default -o go-template="{{with index .secrets 0}}{{.name}}{{end}}" || true) + token_found=$(${KUBECTL} ${KUBECTL_OPTS} get --namespace="${SYSTEM_NAMESPACE}" serviceaccount default -o go-template="{{with index .secrets 0}}{{.name}}{{end}}") + if [[ $? -ne 0 ]]; then + token_found=""; + log WRN "== Error getting default service account, retry in 0.5 second ==" + fi done log INFO "== Default service account in the ${SYSTEM_NAMESPACE} namespace has token ${token_found} ==" diff --git a/vendor/k8s.io/kubernetes/cluster/addons/calico-policy-controller/calico-etcd-petset.yaml b/vendor/k8s.io/kubernetes/cluster/addons/calico-policy-controller/calico-etcd-statefulset.yaml similarity index 100% rename from vendor/k8s.io/kubernetes/cluster/addons/calico-policy-controller/calico-etcd-petset.yaml rename to vendor/k8s.io/kubernetes/cluster/addons/calico-policy-controller/calico-etcd-statefulset.yaml diff --git a/vendor/k8s.io/kubernetes/cluster/addons/cluster-loadbalancing/glbc/default-svc-controller.yaml b/vendor/k8s.io/kubernetes/cluster/addons/cluster-loadbalancing/glbc/default-svc-controller.yaml index 4f3ce1e3b5..7bea6cf1f7 100644 --- a/vendor/k8s.io/kubernetes/cluster/addons/cluster-loadbalancing/glbc/default-svc-controller.yaml +++ b/vendor/k8s.io/kubernetes/cluster/addons/cluster-loadbalancing/glbc/default-svc-controller.yaml @@ -1,25 +1,22 @@ -apiVersion: v1 -kind: ReplicationController +apiVersion: extensions/v1beta1 +kind: Deployment metadata: - name: l7-default-backend-v1.0 + name: l7-default-backend namespace: kube-system labels: k8s-app: glbc - version: v1.0 - kubernetes.io/cluster-service: "true" kubernetes.io/name: "GLBC" + kubernetes.io/cluster-service: "true" spec: replicas: 1 selector: - k8s-app: glbc - version: v1.0 + matchLabels: + k8s-app: glbc template: metadata: labels: k8s-app: glbc - version: v1.0 name: glbc - kubernetes.io/cluster-service: "true" spec: containers: - name: default-http-backend diff --git a/vendor/k8s.io/kubernetes/cluster/addons/cluster-monitoring/google/heapster-controller.yaml b/vendor/k8s.io/kubernetes/cluster/addons/cluster-monitoring/google/heapster-controller.yaml index 6211f70d4b..17f89842be 100644 --- a/vendor/k8s.io/kubernetes/cluster/addons/cluster-monitoring/google/heapster-controller.yaml +++ b/vendor/k8s.io/kubernetes/cluster/addons/cluster-monitoring/google/heapster-controller.yaml @@ -1,9 +1,6 @@ {% set base_metrics_memory = "140Mi" -%} -{% set metrics_memory = base_metrics_memory -%} {% set base_metrics_cpu = "80m" -%} -{% set metrics_cpu = base_metrics_cpu -%} {% set base_eventer_memory = "190Mi" -%} -{% set eventer_memory = base_eventer_memory -%} {% set metrics_memory_per_node = 4 -%} {% set metrics_cpu_per_node = 0.5 -%} {% set eventer_memory_per_node = 500 -%} @@ -11,9 +8,6 @@ {% set nanny_memory = "90Mi" -%} {% set nanny_memory_per_node = 200 -%} {% if num_nodes >= 0 -%} - {% set metrics_memory = (200 + num_nodes * metrics_memory_per_node)|string + "Mi" -%} - {% set metrics_cpu = (80 + num_nodes * metrics_cpu_per_node)|string + "m" -%} - {% set eventer_memory = (200 * 1024 + num_nodes * eventer_memory_per_node)|string + "Ki" -%} {% set nanny_memory = (90 * 1024 + num_nodes * nanny_memory_per_node)|string + "Ki" -%} {% endif -%} @@ -51,14 +45,6 @@ spec: scheme: HTTP initialDelaySeconds: 180 timeoutSeconds: 5 - resources: - # keep request = limit to keep this container in guaranteed class - limits: - cpu: {{ metrics_cpu }} - memory: {{ metrics_memory }} - requests: - cpu: {{ metrics_cpu }} - memory: {{ metrics_memory }} command: - /heapster - --source=kubernetes.summary_api:'' @@ -69,14 +55,6 @@ spec: readOnly: true - image: gcr.io/google_containers/heapster:v1.2.0 name: eventer - resources: - # keep request = limit to keep this container in guaranteed class - limits: - cpu: 100m - memory: {{ eventer_memory }} - requests: - cpu: 100m - memory: {{ eventer_memory }} command: - /eventer - --source=kubernetes:'' diff --git a/vendor/k8s.io/kubernetes/cluster/addons/cluster-monitoring/googleinfluxdb/heapster-controller-combined.yaml b/vendor/k8s.io/kubernetes/cluster/addons/cluster-monitoring/googleinfluxdb/heapster-controller-combined.yaml index a5e55cca1c..81fb8980fb 100644 --- a/vendor/k8s.io/kubernetes/cluster/addons/cluster-monitoring/googleinfluxdb/heapster-controller-combined.yaml +++ b/vendor/k8s.io/kubernetes/cluster/addons/cluster-monitoring/googleinfluxdb/heapster-controller-combined.yaml @@ -1,9 +1,6 @@ {% set base_metrics_memory = "140Mi" -%} -{% set metrics_memory = base_metrics_memory -%} {% set base_metrics_cpu = "80m" -%} -{% set metrics_cpu = base_metrics_cpu -%} {% set base_eventer_memory = "190Mi" -%} -{% set eventer_memory = base_eventer_memory -%} {% set metrics_memory_per_node = 4 -%} {% set metrics_cpu_per_node = 0.5 -%} {% set eventer_memory_per_node = 500 -%} @@ -11,9 +8,6 @@ {% set nanny_memory = "90Mi" -%} {% set nanny_memory_per_node = 200 -%} {% if num_nodes >= 0 -%} - {% set metrics_memory = (200 + num_nodes * metrics_memory_per_node)|string + "Mi" -%} - {% set metrics_cpu = (80 + num_nodes * metrics_cpu_per_node)|string + "m" -%} - {% set eventer_memory = (200 * 1024 + num_nodes * eventer_memory_per_node)|string + "Ki" -%} {% set nanny_memory = (90 * 1024 + num_nodes * nanny_memory_per_node)|string + "Ki" -%} {% endif -%} @@ -51,14 +45,6 @@ spec: scheme: HTTP initialDelaySeconds: 180 timeoutSeconds: 5 - resources: - # keep request = limit to keep this container in guaranteed class - limits: - cpu: {{ metrics_cpu }} - memory: {{ metrics_memory }} - requests: - cpu: {{ metrics_cpu }} - memory: {{ metrics_memory }} command: - /heapster - --source=kubernetes.summary_api:'' @@ -70,14 +56,6 @@ spec: readOnly: true - image: gcr.io/google_containers/heapster:v1.2.0 name: eventer - resources: - # keep request = limit to keep this container in guaranteed class - limits: - cpu: 100m - memory: {{ eventer_memory }} - requests: - cpu: 100m - memory: {{ eventer_memory }} command: - /eventer - --source=kubernetes:'' diff --git a/vendor/k8s.io/kubernetes/cluster/addons/cluster-monitoring/influxdb/heapster-controller.yaml b/vendor/k8s.io/kubernetes/cluster/addons/cluster-monitoring/influxdb/heapster-controller.yaml index 5161cae4ae..718d2c56f3 100644 --- a/vendor/k8s.io/kubernetes/cluster/addons/cluster-monitoring/influxdb/heapster-controller.yaml +++ b/vendor/k8s.io/kubernetes/cluster/addons/cluster-monitoring/influxdb/heapster-controller.yaml @@ -1,9 +1,6 @@ {% set base_metrics_memory = "140Mi" -%} -{% set metrics_memory = base_metrics_memory -%} {% set base_metrics_cpu = "80m" -%} -{% set metrics_cpu = base_metrics_cpu -%} {% set base_eventer_memory = "190Mi" -%} -{% set eventer_memory = base_eventer_memory -%} {% set metrics_memory_per_node = 4 -%} {% set metrics_cpu_per_node = 0.5|float -%} {% set eventer_memory_per_node = 500 -%} @@ -11,9 +8,6 @@ {% set nanny_memory = "90Mi" -%} {% set nanny_memory_per_node = 200 -%} {% if num_nodes >= 0 -%} - {% set metrics_memory = (200 + num_nodes * metrics_memory_per_node)|string + "Mi" -%} - {% set metrics_cpu = (80 + num_nodes * metrics_cpu_per_node)|string + "m" -%} - {% set eventer_memory = (200 * 1024 + num_nodes * eventer_memory_per_node)|string + "Ki" -%} {% set nanny_memory = (90 * 1024 + num_nodes * nanny_memory_per_node)|string + "Ki" -%} {% endif -%} @@ -51,28 +45,12 @@ spec: scheme: HTTP initialDelaySeconds: 180 timeoutSeconds: 5 - resources: - # keep request = limit to keep this container in guaranteed class - limits: - cpu: {{ metrics_cpu }} - memory: {{ metrics_memory }} - requests: - cpu: {{ metrics_cpu }} - memory: {{ metrics_memory }} command: - /heapster - --source=kubernetes.summary_api:'' - --sink=influxdb:http://monitoring-influxdb:8086 - image: gcr.io/google_containers/heapster:v1.2.0 name: eventer - resources: - # keep request = limit to keep this container in guaranteed class - limits: - cpu: 100m - memory: {{ eventer_memory }} - requests: - cpu: 100m - memory: {{ eventer_memory }} command: - /eventer - --source=kubernetes:'' diff --git a/vendor/k8s.io/kubernetes/cluster/addons/cluster-monitoring/standalone/heapster-controller.yaml b/vendor/k8s.io/kubernetes/cluster/addons/cluster-monitoring/standalone/heapster-controller.yaml index 6b80d41a51..a216f483ac 100644 --- a/vendor/k8s.io/kubernetes/cluster/addons/cluster-monitoring/standalone/heapster-controller.yaml +++ b/vendor/k8s.io/kubernetes/cluster/addons/cluster-monitoring/standalone/heapster-controller.yaml @@ -1,16 +1,12 @@ {% set base_metrics_memory = "140Mi" -%} -{% set metrics_memory = base_metrics_memory -%} {% set metrics_memory_per_node = 4 -%} {% set base_metrics_cpu = "80m" -%} -{% set metrics_cpu = base_metrics_cpu -%} {% set metrics_cpu_per_node = 0.5 -%} {% set num_nodes = pillar.get('num_nodes', -1) -%} {% set nanny_memory = "90Mi" -%} {% set nanny_memory_per_node = 200 -%} {% if num_nodes >= 0 -%} - {% set metrics_memory = (200 + num_nodes * metrics_memory_per_node)|string + "Mi" -%} {% set nanny_memory = (90 * 1024 + num_nodes * nanny_memory_per_node)|string + "Ki" -%} - {% set metrics_cpu = (80 + num_nodes * metrics_cpu_per_node)|string + "m" -%} {% endif -%} apiVersion: extensions/v1beta1 @@ -47,14 +43,6 @@ spec: scheme: HTTP initialDelaySeconds: 180 timeoutSeconds: 5 - resources: - # keep request = limit to keep this container in guaranteed class - limits: - cpu: {{ metrics_cpu }} - memory: {{ metrics_memory }} - requests: - cpu: {{ metrics_cpu }} - memory: {{ metrics_memory }} command: - /heapster - --source=kubernetes.summary_api:'' diff --git a/vendor/k8s.io/kubernetes/cluster/addons/dashboard/dashboard-controller.yaml b/vendor/k8s.io/kubernetes/cluster/addons/dashboard/dashboard-controller.yaml index 28d82304fa..65ec6411a6 100644 --- a/vendor/k8s.io/kubernetes/cluster/addons/dashboard/dashboard-controller.yaml +++ b/vendor/k8s.io/kubernetes/cluster/addons/dashboard/dashboard-controller.yaml @@ -1,30 +1,27 @@ # This file should be kept in sync with cluster/gce/coreos/kube-manifests/addons/dashboard/dashboard-controller.yaml -apiVersion: v1 -kind: ReplicationController +apiVersion: extensions/v1beta1 +kind: Deployment metadata: - name: kubernetes-dashboard-v1.4.0 + name: kubernetes-dashboard namespace: kube-system labels: k8s-app: kubernetes-dashboard - version: v1.4.0 kubernetes.io/cluster-service: "true" spec: - replicas: 1 selector: - k8s-app: kubernetes-dashboard + matchLabels: + k8s-app: kubernetes-dashboard template: metadata: labels: k8s-app: kubernetes-dashboard - version: v1.4.0 - kubernetes.io/cluster-service: "true" annotations: scheduler.alpha.kubernetes.io/critical-pod: '' scheduler.alpha.kubernetes.io/tolerations: '[{"key":"CriticalAddonsOnly", "operator":"Exists"}]' spec: containers: - name: kubernetes-dashboard - image: gcr.io/google_containers/kubernetes-dashboard-amd64:v1.4.0 + image: gcr.io/google_containers/kubernetes-dashboard-amd64:v1.4.2 resources: # keep request = limit to keep this container in guaranteed class limits: diff --git a/vendor/k8s.io/kubernetes/cluster/addons/dns-horizontal-autoscaler/dns-horizontal-autoscaler.yaml b/vendor/k8s.io/kubernetes/cluster/addons/dns-horizontal-autoscaler/dns-horizontal-autoscaler.yaml new file mode 100644 index 0000000000..02a63da9be --- /dev/null +++ b/vendor/k8s.io/kubernetes/cluster/addons/dns-horizontal-autoscaler/dns-horizontal-autoscaler.yaml @@ -0,0 +1,50 @@ +# Copyright 2016 The Kubernetes Authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +apiVersion: extensions/v1beta1 +kind: Deployment +metadata: + name: kube-dns-autoscaler + namespace: kube-system + labels: + k8s-app: kube-dns-autoscaler + kubernetes.io/cluster-service: "true" +spec: + template: + metadata: + labels: + k8s-app: kube-dns-autoscaler + annotations: + scheduler.alpha.kubernetes.io/critical-pod: '' + scheduler.alpha.kubernetes.io/tolerations: '[{"key":"CriticalAddonsOnly", "operator":"Exists"}]' + spec: + containers: + - name: autoscaler + image: gcr.io/google_containers/cluster-proportional-autoscaler-amd64:1.0.0 + resources: + requests: + cpu: "20m" + memory: "10Mi" + command: + - /cluster-proportional-autoscaler + - --namespace=kube-system + - --configmap=kube-dns-autoscaler + - --mode=linear + # Should keep target in sync with cluster/addons/dns/skydns-rc.yaml.base + - --target=Deployment/kube-dns + # When cluster is using large nodes(with more cores), "coresPerReplica" should dominate. + # If using small nodes, "nodesPerReplica" should dominate. + - --default-params={"linear":{"coresPerReplica":256,"nodesPerReplica":16,"min":1}} + - --logtostderr=true + - --v=2 diff --git a/vendor/k8s.io/kubernetes/cluster/addons/dns/skydns-rc.yaml.base b/vendor/k8s.io/kubernetes/cluster/addons/dns/skydns-rc.yaml.base index 22cdda791c..78b0a7723a 100644 --- a/vendor/k8s.io/kubernetes/cluster/addons/dns/skydns-rc.yaml.base +++ b/vendor/k8s.io/kubernetes/cluster/addons/dns/skydns-rc.yaml.base @@ -13,28 +13,31 @@ # limitations under the License. # TODO - At some point, we need to rename all skydns-*.yaml.* files to kubedns-*.yaml.* +# Should keep target in cluster/addons/dns-horizontal-autoscaler/dns-horizontal-autoscaler.yaml +# in sync with this file. # __MACHINE_GENERATED_WARNING__ -apiVersion: v1 -kind: ReplicationController +apiVersion: extensions/v1beta1 +kind: Deployment metadata: - name: kube-dns-v20 + name: kube-dns namespace: kube-system labels: k8s-app: kube-dns - version: v20 kubernetes.io/cluster-service: "true" spec: - replicas: __PILLAR__DNS__REPLICAS__ + # replicas: not specified here: + # 1. In order to make Addon Manager do not reconcile this replicas parameter. + # 2. Default is 1. + # 3. Will be tuned in real time if DNS horizontal auto-scaling is turned on. selector: - k8s-app: kube-dns - version: v20 + matchLabels: + k8s-app: kube-dns template: metadata: labels: k8s-app: kube-dns - version: v20 annotations: scheduler.alpha.kubernetes.io/critical-pod: '' scheduler.alpha.kubernetes.io/tolerations: '[{"key":"CriticalAddonsOnly", "operator":"Exists"}]' @@ -71,10 +74,15 @@ spec: initialDelaySeconds: 3 timeoutSeconds: 5 args: - # command = "/kube-dns" - --domain=__PILLAR__DNS__DOMAIN__. - --dns-port=10053 + # This should be set to v=2 only after the new image (cut from 1.5) has + # been released, otherwise we will flood the logs. + - --v=0 __PILLAR__FEDERATIONS__DOMAIN__MAP__ + env: + - name: PROMETHEUS_PORT + value: "10055" ports: - containerPort: 10053 name: dns-local @@ -82,6 +90,9 @@ spec: - containerPort: 10053 name: dns-tcp-local protocol: TCP + - containerPort: 10055 + name: metrics + protocol: TCP - name: dnsmasq image: gcr.io/google_containers/kube-dnsmasq-amd64:1.4 livenessProbe: @@ -105,6 +116,32 @@ spec: - containerPort: 53 name: dns-tcp protocol: TCP + # see: https://github.com/kubernetes/kubernetes/issues/29055 for details + resources: + requests: + cpu: 150m + memory: 10Mi + - name: dnsmasq-metrics + image: gcr.io/google_containers/dnsmasq-metrics-amd64:1.0 + livenessProbe: + httpGet: + path: /metrics + port: 10054 + scheme: HTTP + initialDelaySeconds: 60 + timeoutSeconds: 5 + successThreshold: 1 + failureThreshold: 5 + args: + - --v=2 + - --logtostderr + ports: + - containerPort: 10054 + name: metrics + protocol: TCP + resources: + requests: + memory: 10Mi - name: healthz image: gcr.io/google_containers/exechealthz-amd64:1.2 resources: diff --git a/vendor/k8s.io/kubernetes/cluster/addons/dns/skydns-rc.yaml.in b/vendor/k8s.io/kubernetes/cluster/addons/dns/skydns-rc.yaml.in index ee098c4c2e..2e9d0ef355 100644 --- a/vendor/k8s.io/kubernetes/cluster/addons/dns/skydns-rc.yaml.in +++ b/vendor/k8s.io/kubernetes/cluster/addons/dns/skydns-rc.yaml.in @@ -13,28 +13,31 @@ # limitations under the License. # TODO - At some point, we need to rename all skydns-*.yaml.* files to kubedns-*.yaml.* +# Should keep target in cluster/addons/dns-horizontal-autoscaler/dns-horizontal-autoscaler.yaml +# in sync with this file. # Warning: This is a file generated from the base underscore template file: skydns-rc.yaml.base -apiVersion: v1 -kind: ReplicationController +apiVersion: extensions/v1beta1 +kind: Deployment metadata: - name: kube-dns-v20 + name: kube-dns namespace: kube-system labels: k8s-app: kube-dns - version: v20 kubernetes.io/cluster-service: "true" spec: - replicas: {{ pillar['dns_replicas'] }} + # replicas: not specified here: + # 1. In order to make Addon Manager do not reconcile this replicas parameter. + # 2. Default is 1. + # 3. Will be tuned in real time if DNS horizontal auto-scaling is turned on. selector: - k8s-app: kube-dns - version: v20 + matchLabels: + k8s-app: kube-dns template: metadata: labels: k8s-app: kube-dns - version: v20 annotations: scheduler.alpha.kubernetes.io/critical-pod: '' scheduler.alpha.kubernetes.io/tolerations: '[{"key":"CriticalAddonsOnly", "operator":"Exists"}]' @@ -71,10 +74,15 @@ spec: initialDelaySeconds: 3 timeoutSeconds: 5 args: - # command = "/kube-dns" - --domain={{ pillar['dns_domain'] }}. - --dns-port=10053 + # This should be set to v=2 only after the new image (cut from 1.5) has + # been released, otherwise we will flood the logs. + - --v=0 {{ pillar['federations_domain_map'] }} + env: + - name: PROMETHEUS_PORT + value: "10055" ports: - containerPort: 10053 name: dns-local @@ -82,6 +90,9 @@ spec: - containerPort: 10053 name: dns-tcp-local protocol: TCP + - containerPort: 10055 + name: metrics + protocol: TCP - name: dnsmasq image: gcr.io/google_containers/kube-dnsmasq-amd64:1.4 livenessProbe: @@ -105,6 +116,32 @@ spec: - containerPort: 53 name: dns-tcp protocol: TCP + # see: https://github.com/kubernetes/kubernetes/issues/29055 for details + resources: + requests: + cpu: 150m + memory: 10Mi + - name: dnsmasq-metrics + image: gcr.io/google_containers/dnsmasq-metrics-amd64:1.0 + livenessProbe: + httpGet: + path: /metrics + port: 10054 + scheme: HTTP + initialDelaySeconds: 60 + timeoutSeconds: 5 + successThreshold: 1 + failureThreshold: 5 + args: + - --v=2 + - --logtostderr + ports: + - containerPort: 10054 + name: metrics + protocol: TCP + resources: + requests: + memory: 10Mi - name: healthz image: gcr.io/google_containers/exechealthz-amd64:1.2 resources: diff --git a/vendor/k8s.io/kubernetes/cluster/addons/dns/skydns-rc.yaml.sed b/vendor/k8s.io/kubernetes/cluster/addons/dns/skydns-rc.yaml.sed index 831282cab3..d4e5c39605 100644 --- a/vendor/k8s.io/kubernetes/cluster/addons/dns/skydns-rc.yaml.sed +++ b/vendor/k8s.io/kubernetes/cluster/addons/dns/skydns-rc.yaml.sed @@ -13,28 +13,31 @@ # limitations under the License. # TODO - At some point, we need to rename all skydns-*.yaml.* files to kubedns-*.yaml.* +# Should keep target in cluster/addons/dns-horizontal-autoscaler/dns-horizontal-autoscaler.yaml +# in sync with this file. # Warning: This is a file generated from the base underscore template file: skydns-rc.yaml.base -apiVersion: v1 -kind: ReplicationController +apiVersion: extensions/v1beta1 +kind: Deployment metadata: - name: kube-dns-v20 + name: kube-dns namespace: kube-system labels: k8s-app: kube-dns - version: v20 kubernetes.io/cluster-service: "true" spec: - replicas: $DNS_REPLICAS + # replicas: not specified here: + # 1. In order to make Addon Manager do not reconcile this replicas parameter. + # 2. Default is 1. + # 3. Will be tuned in real time if DNS horizontal auto-scaling is turned on. selector: - k8s-app: kube-dns - version: v20 + matchLabels: + k8s-app: kube-dns template: metadata: labels: k8s-app: kube-dns - version: v20 annotations: scheduler.alpha.kubernetes.io/critical-pod: '' scheduler.alpha.kubernetes.io/tolerations: '[{"key":"CriticalAddonsOnly", "operator":"Exists"}]' @@ -71,9 +74,14 @@ spec: initialDelaySeconds: 3 timeoutSeconds: 5 args: - # command = "/kube-dns" - --domain=$DNS_DOMAIN. - --dns-port=10053 + # This should be set to v=2 only after the new image (cut from 1.5) has + # been released, otherwise we will flood the logs. + - --v=0 + env: + - name: PROMETHEUS_PORT + value: "10055" ports: - containerPort: 10053 name: dns-local @@ -81,6 +89,9 @@ spec: - containerPort: 10053 name: dns-tcp-local protocol: TCP + - containerPort: 10055 + name: metrics + protocol: TCP - name: dnsmasq image: gcr.io/google_containers/kube-dnsmasq-amd64:1.4 livenessProbe: @@ -104,6 +115,32 @@ spec: - containerPort: 53 name: dns-tcp protocol: TCP + # see: https://github.com/kubernetes/kubernetes/issues/29055 for details + resources: + requests: + cpu: 150m + memory: 10Mi + - name: dnsmasq-metrics + image: gcr.io/google_containers/dnsmasq-metrics-amd64:1.0 + livenessProbe: + httpGet: + path: /metrics + port: 10054 + scheme: HTTP + initialDelaySeconds: 60 + timeoutSeconds: 5 + successThreshold: 1 + failureThreshold: 5 + args: + - --v=2 + - --logtostderr + ports: + - containerPort: 10054 + name: metrics + protocol: TCP + resources: + requests: + memory: 10Mi - name: healthz image: gcr.io/google_containers/exechealthz-amd64:1.2 resources: diff --git a/vendor/k8s.io/kubernetes/cluster/addons/dns/transforms2salt.sed b/vendor/k8s.io/kubernetes/cluster/addons/dns/transforms2salt.sed index 4ce2e4988f..73cfafea42 100644 --- a/vendor/k8s.io/kubernetes/cluster/addons/dns/transforms2salt.sed +++ b/vendor/k8s.io/kubernetes/cluster/addons/dns/transforms2salt.sed @@ -1,5 +1,4 @@ s/__PILLAR__DNS__SERVER__/{{ pillar['dns_server'] }}/g -s/__PILLAR__DNS__REPLICAS__/{{ pillar['dns_replicas'] }}/g s/__PILLAR__DNS__DOMAIN__/{{ pillar['dns_domain'] }}/g s/__PILLAR__FEDERATIONS__DOMAIN__MAP__/{{ pillar['federations_domain_map'] }}/g -s/__MACHINE_GENERATED_WARNING__/Warning: This is a file generated from the base underscore template file: __SOURCE_FILENAME__/g \ No newline at end of file +s/__MACHINE_GENERATED_WARNING__/Warning: This is a file generated from the base underscore template file: __SOURCE_FILENAME__/g diff --git a/vendor/k8s.io/kubernetes/cluster/addons/dns/transforms2sed.sed b/vendor/k8s.io/kubernetes/cluster/addons/dns/transforms2sed.sed index 2138854dfe..f969a2d5c6 100644 --- a/vendor/k8s.io/kubernetes/cluster/addons/dns/transforms2sed.sed +++ b/vendor/k8s.io/kubernetes/cluster/addons/dns/transforms2sed.sed @@ -1,5 +1,4 @@ s/__PILLAR__DNS__SERVER__/$DNS_SERVER_IP/g -s/__PILLAR__DNS__REPLICAS__/$DNS_REPLICAS/g s/__PILLAR__DNS__DOMAIN__/$DNS_DOMAIN/g /__PILLAR__FEDERATIONS__DOMAIN__MAP__/d -s/__MACHINE_GENERATED_WARNING__/Warning: This is a file generated from the base underscore template file: __SOURCE_FILENAME__/g \ No newline at end of file +s/__MACHINE_GENERATED_WARNING__/Warning: This is a file generated from the base underscore template file: __SOURCE_FILENAME__/g diff --git a/vendor/k8s.io/kubernetes/cluster/addons/fluentd-elasticsearch/fluentd-es-image/Dockerfile b/vendor/k8s.io/kubernetes/cluster/addons/fluentd-elasticsearch/fluentd-es-image/Dockerfile index 2581f54dd0..7773109784 100644 --- a/vendor/k8s.io/kubernetes/cluster/addons/fluentd-elasticsearch/fluentd-es-image/Dockerfile +++ b/vendor/k8s.io/kubernetes/cluster/addons/fluentd-elasticsearch/fluentd-es-image/Dockerfile @@ -38,5 +38,7 @@ COPY td-agent.conf /etc/td-agent/td-agent.conf COPY build.sh /tmp/build.sh RUN /tmp/build.sh +ENV LD_PRELOAD /opt/td-agent/embedded/lib/libjemalloc.so + # Run the Fluentd service. ENTRYPOINT ["td-agent"] diff --git a/vendor/k8s.io/kubernetes/cluster/addons/fluentd-elasticsearch/fluentd-es-image/td-agent.conf b/vendor/k8s.io/kubernetes/cluster/addons/fluentd-elasticsearch/fluentd-es-image/td-agent.conf index cf33182064..993a421bda 100644 --- a/vendor/k8s.io/kubernetes/cluster/addons/fluentd-elasticsearch/fluentd-es-image/td-agent.conf +++ b/vendor/k8s.io/kubernetes/cluster/addons/fluentd-elasticsearch/fluentd-es-image/td-agent.conf @@ -144,7 +144,6 @@ type tail format /^time="(?