1. 03 Jun, 2017 30 commits
    • Irfan Ur Rehman's avatar
    • Kubernetes Submit Queue's avatar
      Merge pull request #45008 from xilabao/fix-cert-dir · efa8c5eb
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue
      
      fix cert dir in kubeadm
      
      1.fixes https://github.com/kubernetes/kubeadm/issues/232
      2. use manifests as a constant
      efa8c5eb
    • Kubernetes Submit Queue's avatar
      Merge pull request #44844 from dixudx/update_gophercloud · 5b5b8e63
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue
      
      update gophercloud that fixed code format
      
      **What this PR does / why we need it**:
      
      mainly to include [#265](https://github.com/gophercloud/gophercloud/pull/265), which fixed the code format including below two files:
      
      * vendor/github.com/gophercloud/gophercloud/openstack/blockstorage/v1/apiversions/urls.go
      * vendor/github.com/gophercloud/gophercloud/openstack/compute/v2/images/results.go
      5b5b8e63
    • Kubernetes Submit Queue's avatar
      Merge pull request #46375 from deads2k/auth-05-nameprotection · 78a9e4fe
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 46456, 46675, 46676, 46416, 46375)
      
      prevent illegal verb/name combinations in default policy rules
      
      Names aren't presented with some kinds of "normal" verbs.  This prevents people from making common mistakes.
      
      @timothysc as I noted in your pull.  This will prevent some classes of errors.
      78a9e4fe
    • Kubernetes Submit Queue's avatar
      Merge pull request #46416 from CaoShuFeng/audit_doc · ead40ebd
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 46456, 46675, 46676, 46416, 46375)
      
      Fix doc about Verb for advanced audit feature
      
      This patch is commited to address the following comment:
      https://github.com/kubernetes/kubernetes/pull/45315#discussion_r117107507
      **Release note**:
      
      ```
      NONE
      ```
      ead40ebd
    • Kubernetes Submit Queue's avatar
      Merge pull request #46676 from gyliu513/masq · 2ff0fb7e
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 46456, 46675, 46676, 46416, 46375)
      
      Move tolerations to PodSpec for ip-masq-agent.yaml.
      
      **What this PR does / why we need it**:
      
      **Which issue this PR fixes** *(optional, in `fixes #<issue number>(, fixes #<issue_number>, ...)` format, will close that issue when PR gets merged)*: fixes #
      
      **Special notes for your reviewer**:
      
      **Release note**:
      
      ```release-note
      ```
      2ff0fb7e
    • Kubernetes Submit Queue's avatar
      Merge pull request #46675 from gyliu513/calico · 83259438
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 46456, 46675, 46676, 46416, 46375)
      
      Move tolerations to PodSpec for calico-node.yaml.
      
      **What this PR does / why we need it**:
      
      **Which issue this PR fixes** *(optional, in `fixes #<issue number>(, fixes #<issue_number>, ...)` format, will close that issue when PR gets merged)*: fixes #
      
      **Special notes for your reviewer**:
      
      **Release note**:
      
      ```release-note
      none
      ```
      83259438
    • Kubernetes Submit Queue's avatar
      Merge pull request #46456 from jingxu97/May/allocatable · b8c9ee8a
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue
      
      Add local storage (scratch space) allocatable support
      
      This PR adds the support for allocatable local storage (scratch space).
      This feature is only for root file system which is shared by kubernetes
      componenets, users' containers and/or images. User could use
      --kube-reserved flag to reserve the storage for kube system components.
      If the allocatable storage for user's pods is used up, some pods will be
      evicted to free the storage resource.
      
      This feature is part of local storage capacity isolation and described in the proposal https://github.com/kubernetes/community/pull/306
      
      **Release note**:
      
      ```release-note
      This feature exposes local storage capacity for the primary partitions, and supports & enforces storage reservation in Node Allocatable 
      ```
      b8c9ee8a
    • Kubernetes Submit Queue's avatar
      Merge pull request #46524 from ajitak/npd_version · 822e29dd
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 46239, 46627, 46346, 46388, 46524)
      
      Configure NPD version through env variable
      
      This lets user specify NPD version to be installed with kubernetes.
      822e29dd
    • Kubernetes Submit Queue's avatar
      Merge pull request #46388 from lavalamp/whitlockjc-generic-webhook-admission · e837c3bb
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 46239, 46627, 46346, 46388, 46524)
      
      Dynamic webhook admission control plugin
      
      Unit tests pass.
      
      Needs plumbing:
      * [ ] service resolver (depends on @wfender PR)
      * [x] client cert (depends on ????)
      * [ ] hook source (depends on @caesarxuchao PR)
      
      Also at least one thing will need to be renamed after Chao's PR merges.
      
      ```release-note
      Allow remote admission controllers to be dynamically added and removed by administrators.  External admission controllers make an HTTP POST containing details of the requested action which the service can approve or reject.
      ```
      e837c3bb
    • Kubernetes Submit Queue's avatar
      Merge pull request #46346 from zjj2wry/ds-controller · d8374eaa
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 46239, 46627, 46346, 46388, 46524)
      
      add test and fix typo in daemoncontroller
      
      **What this PR does / why we need it**:
      
      **Which issue this PR fixes** *(optional, in `fixes #<issue number>(, fixes #<issue_number>, ...)` format, will close that issue when PR gets merged)*: fixes #
      
      **Special notes for your reviewer**:
      
      **Release note**:
      
      ```release-note
      NONE
      ```
      d8374eaa
    • Kubernetes Submit Queue's avatar
      Merge pull request #46627 from deads2k/api-12-labels · 348bf1e0
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 46239, 46627, 46346, 46388, 46524)
      
      move labels to components which own the APIs
      
      During the apimachinery split in 1.6, we accidentally moved several label APIs into apimachinery.  They don't belong there, since the individual APIs are not general machinery concerns, but instead are the concern of particular components: most commonly the kubelet.  This pull moves the labels into their owning components and out of API machinery.
      
      @kubernetes/sig-api-machinery-misc @kubernetes/api-reviewers @kubernetes/api-approvers 
      @derekwaynecarr  since most of these are related to the kubelet
      348bf1e0
    • Kubernetes Submit Queue's avatar
      Merge pull request #46239 from mtanino/issue/45394 · fcf183dc
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue
      
      Log out from multiple target portals when using iscsi storage plugin
      
      **What this PR does / why we need it**:
      
      When using iscsi storage with multiple target portal (TP) addresses
      and multipathing the volume manager logs on to the IQN for all
      portal addresses, but when a pod gets destroyed the volume manager
      only logs out for the primary TP and sessions for another TPs are
      always remained.
      
      This patch adds mount points for all TPs, and then log out from all
      TPs when a pod is destroyed. If a TP is referred from another pods,
      the connection will be remained as usual.
      
      
      
      **Which issue this PR fixes** 
      fixes #45394
      
      **Special notes for your reviewer**:
      
      **Release note**:
      
      ```
      NONE
      ```
      fcf183dc
    • Kubernetes Submit Queue's avatar
      Merge pull request #46551 from caesarxuchao/rule-validation · 3093936a
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 46726, 41912, 46695, 46034, 46551)
      
      Fix validation of Rule.Resouces
      3093936a
    • Kubernetes Submit Queue's avatar
      Merge pull request #46034 from kensimon/canonical-aggregate-events · 047c4667
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 46726, 41912, 46695, 46034, 46551)
      
      Event aggregation: include latest event message in aggregate event
      
      **What this PR does / why we need it**:
      
      This changes the event aggregation behavior so that, when multiple events are deduplicated, the aggregated event includes the message of the latest related event.
      
      This fixes an issue where the original event expires due to TTL, and the aggregate event doesn't contain any useful message.
      
      **Which issue this PR fixes**:
      
      fixes #45971
      
      ```release-note
      Duplicate recurring Events now include the latest event's Message string
      ```
      047c4667
    • Kubernetes Submit Queue's avatar
      Merge pull request #46695 from gyliu513/daemoncontrollertest · 9baeab9d
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 46726, 41912, 46695, 46034, 46551)
      
      Added a new test case for daemoncontroller.
      
      This patch added a new test case of daemonSet with node selector,
      matching some nodes, and launch pods on all the nodes.
      
      
      
      **What this PR does / why we need it**:
      
      **Which issue this PR fixes** *(optional, in `fixes #<issue number>(, fixes #<issue_number>, ...)` format, will close that issue when PR gets merged)*: fixes #
      
      **Special notes for your reviewer**:
      
      **Release note**:
      
      ```release-note
      ```
      9baeab9d
    • Kubernetes Submit Queue's avatar
      Merge pull request #41912 from jcbsmpsn/rotate-client-certificate · 24d09977
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 46726, 41912, 46695, 46034, 46551)
      
      Rotate kubelet client certificate.
      
      Changes the kubelet so it bootstraps off the cert/key specified in the
      config file and uses those to request new cert/key pairs from the
      Certificate Signing Request API, as well as rotating client certificates
      when they approach expiration.
      
      Default behavior is for client certificate rotation to be disabled. If enabled
      using a command line flag, the kubelet exits each time the certificate is
      rotated. I tried to use `GetCertificate` in [tls.Config](https://golang.org/pkg/crypto/tls/#Config) but it is only called
      on the server side of connections. Then I tried `GetClientCertificate`,
      but it is new in 1.8.
      
      **Release note**
      ```release-note
      With --feature-gates=RotateKubeletClientCertificate=true set, the kubelet will
      request a client certificate from the API server during the boot cycle and pause
      waiting for the request to be satisfied. It will continually refresh the certificate
      as the certificates expiration approaches.
      ```
      24d09977
    • Kubernetes Submit Queue's avatar
      Merge pull request #46726 from deads2k/crd-09-proto · aab12f21
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue
      
      add protobuf for CRD
      
      Adds protobuf encoding to CRD and simplifies loopback initialization.
      
      xref: https://github.com/kubernetes/features/issues/95
      aab12f21
    • Kubernetes Submit Queue's avatar
      Merge pull request #45331 from k82cn/k8s_39559_node_cache · ea518326
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue
      
      Added unit test for node operation in schedulercache.
      
      Added unit test for node operation in schedulercache.
      
      The code coverage is 62.4% (did not add cases for get/set and util.go which is used by algorithms.)
      
      [combined-coverage.html.gz](https://github.com/kubernetes/kubernetes/files/975427/combined-coverage.html.gz)
      ea518326
    • Kubernetes Submit Queue's avatar
      Merge pull request #46721 from mikedanese/fooloo · 85e43bad
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 41563, 45251, 46265, 46462, 46721)
      
      change kubemark image project to match new cos image project
      
      The old project is not available anymore.
      
      https://github.com/kubernetes/kubernetes/pull/45136
      85e43bad
    • Kubernetes Submit Queue's avatar
      Merge pull request #46462 from vmware/vsphere-storage-metrics · 0d4fda77
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 41563, 45251, 46265, 46462, 46721)
      
      Add metric collections for vSphere cloud provider operations
      
      **What this PR does / why we need it**:
      This PR adds metric collections for vSphere Cloud Provider Operations.
      
      **Which issue this PR fixes** 
      fixes #
      
      **Special notes for your reviewer**:
      Verified Prometheus pod is able to scrape vSphere metrics from Kubernetes Controller’s URL.
      
      `providers/vsphere/vsphere.go` file is intentionally kept not formatted with gofmt, to keep diff review-able.
      
      After review is complete, I will apply the formatting. 
      
      **Release note**:
      
      ```release-note
      None
      ```
      
      @BaluDontu @tusharnt
      
      @gnufied Verified with executing various operations on the Kubernetes Cluster deployed using this change.
      
      ```
      $ curl -s 10.160.18.128:10252/metrics | grep "cloudprovider_vsphere"
      # HELP cloudprovider_vsphere_api_request_duration_seconds Latency of vsphere api call
      # TYPE cloudprovider_vsphere_api_request_duration_seconds histogram
      cloudprovider_vsphere_api_request_duration_seconds_bucket{request="AttachVolume",le="0.005"} 0
      cloudprovider_vsphere_api_request_duration_seconds_bucket{request="AttachVolume",le="0.01"} 0
      cloudprovider_vsphere_api_request_duration_seconds_bucket{request="AttachVolume",le="0.025"} 0
      cloudprovider_vsphere_api_request_duration_seconds_bucket{request="AttachVolume",le="0.05"} 0
      cloudprovider_vsphere_api_request_duration_seconds_bucket{request="AttachVolume",le="0.1"} 0
      cloudprovider_vsphere_api_request_duration_seconds_bucket{request="AttachVolume",le="0.25"} 0
      cloudprovider_vsphere_api_request_duration_seconds_bucket{request="AttachVolume",le="0.5"} 0
      cloudprovider_vsphere_api_request_duration_seconds_bucket{request="AttachVolume",le="1"} 1
      cloudprovider_vsphere_api_request_duration_seconds_bucket{request="AttachVolume",le="2.5"} 3
      cloudprovider_vsphere_api_request_duration_seconds_bucket{request="AttachVolume",le="5"} 3
      cloudprovider_vsphere_api_request_duration_seconds_bucket{request="AttachVolume",le="10"} 3
      cloudprovider_vsphere_api_request_duration_seconds_bucket{request="AttachVolume",le="+Inf"} 3
      cloudprovider_vsphere_api_request_duration_seconds_sum{request="AttachVolume"} 3.9742241939999996
      cloudprovider_vsphere_api_request_duration_seconds_count{request="AttachVolume"} 3
      cloudprovider_vsphere_api_request_duration_seconds_bucket{request="CreateVolume",le="0.005"} 0
      cloudprovider_vsphere_api_request_duration_seconds_bucket{request="CreateVolume",le="0.01"} 0
      cloudprovider_vsphere_api_request_duration_seconds_bucket{request="CreateVolume",le="0.025"} 0
      cloudprovider_vsphere_api_request_duration_seconds_bucket{request="CreateVolume",le="0.05"} 0
      cloudprovider_vsphere_api_request_duration_seconds_bucket{request="CreateVolume",le="0.1"} 0
      cloudprovider_vsphere_api_request_duration_seconds_bucket{request="CreateVolume",le="0.25"} 0
      cloudprovider_vsphere_api_request_duration_seconds_bucket{request="CreateVolume",le="0.5"} 0
      cloudprovider_vsphere_api_request_duration_seconds_bucket{request="CreateVolume",le="1"} 1
      cloudprovider_vsphere_api_request_duration_seconds_bucket{request="CreateVolume",le="2.5"} 1
      cloudprovider_vsphere_api_request_duration_seconds_bucket{request="CreateVolume",le="5"} 1
      cloudprovider_vsphere_api_request_duration_seconds_bucket{request="CreateVolume",le="10"} 1
      cloudprovider_vsphere_api_request_duration_seconds_bucket{request="CreateVolume",le="+Inf"} 1
      cloudprovider_vsphere_api_request_duration_seconds_sum{request="CreateVolume"} 0.920856776
      cloudprovider_vsphere_api_request_duration_seconds_count{request="CreateVolume"} 1
      cloudprovider_vsphere_api_request_duration_seconds_bucket{request="DeleteVolume",le="0.005"} 0
      cloudprovider_vsphere_api_request_duration_seconds_bucket{request="DeleteVolume",le="0.01"} 0
      cloudprovider_vsphere_api_request_duration_seconds_bucket{request="DeleteVolume",le="0.025"} 0
      cloudprovider_vsphere_api_request_duration_seconds_bucket{request="DeleteVolume",le="0.05"} 0
      cloudprovider_vsphere_api_request_duration_seconds_bucket{request="DeleteVolume",le="0.1"} 0
      cloudprovider_vsphere_api_request_duration_seconds_bucket{request="DeleteVolume",le="0.25"} 0
      cloudprovider_vsphere_api_request_duration_seconds_bucket{request="DeleteVolume",le="0.5"} 2
      cloudprovider_vsphere_api_request_duration_seconds_bucket{request="DeleteVolume",le="1"} 3
      cloudprovider_vsphere_api_request_duration_seconds_bucket{request="DeleteVolume",le="2.5"} 3
      cloudprovider_vsphere_api_request_duration_seconds_bucket{request="DeleteVolume",le="5"} 3
      cloudprovider_vsphere_api_request_duration_seconds_bucket{request="DeleteVolume",le="10"} 3
      cloudprovider_vsphere_api_request_duration_seconds_bucket{request="DeleteVolume",le="+Inf"} 3
      cloudprovider_vsphere_api_request_duration_seconds_sum{request="DeleteVolume"} 1.3301585450000002
      cloudprovider_vsphere_api_request_duration_seconds_count{request="DeleteVolume"} 3
      cloudprovider_vsphere_api_request_duration_seconds_bucket{request="DetachVolume",le="0.005"} 0
      cloudprovider_vsphere_api_request_duration_seconds_bucket{request="DetachVolume",le="0.01"} 0
      cloudprovider_vsphere_api_request_duration_seconds_bucket{request="DetachVolume",le="0.025"} 0
      cloudprovider_vsphere_api_request_duration_seconds_bucket{request="DetachVolume",le="0.05"} 0
      cloudprovider_vsphere_api_request_duration_seconds_bucket{request="DetachVolume",le="0.1"} 0
      cloudprovider_vsphere_api_request_duration_seconds_bucket{request="DetachVolume",le="0.25"} 0
      cloudprovider_vsphere_api_request_duration_seconds_bucket{request="DetachVolume",le="0.5"} 1
      cloudprovider_vsphere_api_request_duration_seconds_bucket{request="DetachVolume",le="1"} 4
      cloudprovider_vsphere_api_request_duration_seconds_bucket{request="DetachVolume",le="2.5"} 6
      cloudprovider_vsphere_api_request_duration_seconds_bucket{request="DetachVolume",le="5"} 6
      cloudprovider_vsphere_api_request_duration_seconds_bucket{request="DetachVolume",le="10"} 6
      cloudprovider_vsphere_api_request_duration_seconds_bucket{request="DetachVolume",le="+Inf"} 6
      cloudprovider_vsphere_api_request_duration_seconds_sum{request="DetachVolume"} 5.350829375
      cloudprovider_vsphere_api_request_duration_seconds_count{request="DetachVolume"} 6
      # HELP cloudprovider_vsphere_api_request_errors vsphere Api errors
      # TYPE cloudprovider_vsphere_api_request_errors counter
      cloudprovider_vsphere_api_request_errors{request="DeleteVolume"} 4
      # HELP cloudprovider_vsphere_operation_duration_seconds Latency of vsphere operation call
      # TYPE cloudprovider_vsphere_operation_duration_seconds histogram
      cloudprovider_vsphere_operation_duration_seconds_bucket{operation="AttachVolumeOperation",le="0.005"} 0
      cloudprovider_vsphere_operation_duration_seconds_bucket{operation="AttachVolumeOperation",le="0.01"} 0
      cloudprovider_vsphere_operation_duration_seconds_bucket{operation="AttachVolumeOperation",le="0.025"} 0
      cloudprovider_vsphere_operation_duration_seconds_bucket{operation="AttachVolumeOperation",le="0.05"} 0
      cloudprovider_vsphere_operation_duration_seconds_bucket{operation="AttachVolumeOperation",le="0.1"} 0
      cloudprovider_vsphere_operation_duration_seconds_bucket{operation="AttachVolumeOperation",le="0.25"} 0
      cloudprovider_vsphere_operation_duration_seconds_bucket{operation="AttachVolumeOperation",le="0.5"} 0
      cloudprovider_vsphere_operation_duration_seconds_bucket{operation="AttachVolumeOperation",le="1"} 1
      cloudprovider_vsphere_operation_duration_seconds_bucket{operation="AttachVolumeOperation",le="2.5"} 3
      cloudprovider_vsphere_operation_duration_seconds_bucket{operation="AttachVolumeOperation",le="5"} 3
      cloudprovider_vsphere_operation_duration_seconds_bucket{operation="AttachVolumeOperation",le="10"} 3
      cloudprovider_vsphere_operation_duration_seconds_bucket{operation="AttachVolumeOperation",le="+Inf"} 3
      cloudprovider_vsphere_operation_duration_seconds_sum{operation="AttachVolumeOperation"} 4.732579923
      cloudprovider_vsphere_operation_duration_seconds_count{operation="AttachVolumeOperation"} 3
      cloudprovider_vsphere_operation_duration_seconds_bucket{operation="CreateVolumeOperation",le="0.005"} 0
      cloudprovider_vsphere_operation_duration_seconds_bucket{operation="CreateVolumeOperation",le="0.01"} 0
      cloudprovider_vsphere_operation_duration_seconds_bucket{operation="CreateVolumeOperation",le="0.025"} 0
      cloudprovider_vsphere_operation_duration_seconds_bucket{operation="CreateVolumeOperation",le="0.05"} 0
      cloudprovider_vsphere_operation_duration_seconds_bucket{operation="CreateVolumeOperation",le="0.1"} 0
      cloudprovider_vsphere_operation_duration_seconds_bucket{operation="CreateVolumeOperation",le="0.25"} 0
      cloudprovider_vsphere_operation_duration_seconds_bucket{operation="CreateVolumeOperation",le="0.5"} 0
      cloudprovider_vsphere_operation_duration_seconds_bucket{operation="CreateVolumeOperation",le="1"} 0
      cloudprovider_vsphere_operation_duration_seconds_bucket{operation="CreateVolumeOperation",le="2.5"} 1
      cloudprovider_vsphere_operation_duration_seconds_bucket{operation="CreateVolumeOperation",le="5"} 1
      cloudprovider_vsphere_operation_duration_seconds_bucket{operation="CreateVolumeOperation",le="10"} 1
      cloudprovider_vsphere_operation_duration_seconds_bucket{operation="CreateVolumeOperation",le="+Inf"} 1
      cloudprovider_vsphere_operation_duration_seconds_sum{operation="CreateVolumeOperation"} 1.2753096990000001
      cloudprovider_vsphere_operation_duration_seconds_count{operation="CreateVolumeOperation"} 1
      cloudprovider_vsphere_operation_duration_seconds_bucket{operation="CreateVolumeWithPolicyOperation",le="0.005"} 0
      cloudprovider_vsphere_operation_duration_seconds_bucket{operation="CreateVolumeWithPolicyOperation",le="0.01"} 0
      cloudprovider_vsphere_operation_duration_seconds_bucket{operation="CreateVolumeWithPolicyOperation",le="0.025"} 0
      cloudprovider_vsphere_operation_duration_seconds_bucket{operation="CreateVolumeWithPolicyOperation",le="0.05"} 0
      cloudprovider_vsphere_operation_duration_seconds_bucket{operation="CreateVolumeWithPolicyOperation",le="0.1"} 0
      cloudprovider_vsphere_operation_duration_seconds_bucket{operation="CreateVolumeWithPolicyOperation",le="0.25"} 0
      cloudprovider_vsphere_operation_duration_seconds_bucket{operation="CreateVolumeWithPolicyOperation",le="0.5"} 0
      cloudprovider_vsphere_operation_duration_seconds_bucket{operation="CreateVolumeWithPolicyOperation",le="1"} 0
      cloudprovider_vsphere_operation_duration_seconds_bucket{operation="CreateVolumeWithPolicyOperation",le="2.5"} 0
      cloudprovider_vsphere_operation_duration_seconds_bucket{operation="CreateVolumeWithPolicyOperation",le="5"} 0
      cloudprovider_vsphere_operation_duration_seconds_bucket{operation="CreateVolumeWithPolicyOperation",le="10"} 0
      cloudprovider_vsphere_operation_duration_seconds_bucket{operation="CreateVolumeWithPolicyOperation",le="+Inf"} 1
      cloudprovider_vsphere_operation_duration_seconds_sum{operation="CreateVolumeWithPolicyOperation"} 15.066558008
      cloudprovider_vsphere_operation_duration_seconds_count{operation="CreateVolumeWithPolicyOperation"} 1
      cloudprovider_vsphere_operation_duration_seconds_bucket{operation="CreateVolumeWithRawVSANPolicyOperation",le="0.005"} 0
      cloudprovider_vsphere_operation_duration_seconds_bucket{operation="CreateVolumeWithRawVSANPolicyOperation",le="0.01"} 0
      cloudprovider_vsphere_operation_duration_seconds_bucket{operation="CreateVolumeWithRawVSANPolicyOperation",le="0.025"} 0
      cloudprovider_vsphere_operation_duration_seconds_bucket{operation="CreateVolumeWithRawVSANPolicyOperation",le="0.05"} 0
      cloudprovider_vsphere_operation_duration_seconds_bucket{operation="CreateVolumeWithRawVSANPolicyOperation",le="0.1"} 0
      cloudprovider_vsphere_operation_duration_seconds_bucket{operation="CreateVolumeWithRawVSANPolicyOperation",le="0.25"} 0
      cloudprovider_vsphere_operation_duration_seconds_bucket{operation="CreateVolumeWithRawVSANPolicyOperation",le="0.5"} 0
      cloudprovider_vsphere_operation_duration_seconds_bucket{operation="CreateVolumeWithRawVSANPolicyOperation",le="1"} 0
      cloudprovider_vsphere_operation_duration_seconds_bucket{operation="CreateVolumeWithRawVSANPolicyOperation",le="2.5"} 0
      cloudprovider_vsphere_operation_duration_seconds_bucket{operation="CreateVolumeWithRawVSANPolicyOperation",le="5"} 0
      cloudprovider_vsphere_operation_duration_seconds_bucket{operation="CreateVolumeWithRawVSANPolicyOperation",le="10"} 0
      cloudprovider_vsphere_operation_duration_seconds_bucket{operation="CreateVolumeWithRawVSANPolicyOperation",le="+Inf"} 2
      cloudprovider_vsphere_operation_duration_seconds_sum{operation="CreateVolumeWithRawVSANPolicyOperation"} 21.805354686
      cloudprovider_vsphere_operation_duration_seconds_count{operation="CreateVolumeWithRawVSANPolicyOperation"} 2
      cloudprovider_vsphere_operation_duration_seconds_bucket{operation="DeleteVolumeOperation",le="0.005"} 0
      cloudprovider_vsphere_operation_duration_seconds_bucket{operation="DeleteVolumeOperation",le="0.01"} 0
      cloudprovider_vsphere_operation_duration_seconds_bucket{operation="DeleteVolumeOperation",le="0.025"} 0
      cloudprovider_vsphere_operation_duration_seconds_bucket{operation="DeleteVolumeOperation",le="0.05"} 0
      cloudprovider_vsphere_operation_duration_seconds_bucket{operation="DeleteVolumeOperation",le="0.1"} 0
      cloudprovider_vsphere_operation_duration_seconds_bucket{operation="DeleteVolumeOperation",le="0.25"} 0
      cloudprovider_vsphere_operation_duration_seconds_bucket{operation="DeleteVolumeOperation",le="0.5"} 1
      cloudprovider_vsphere_operation_duration_seconds_bucket{operation="DeleteVolumeOperation",le="1"} 3
      cloudprovider_vsphere_operation_duration_seconds_bucket{operation="DeleteVolumeOperation",le="2.5"} 3
      cloudprovider_vsphere_operation_duration_seconds_bucket{operation="DeleteVolumeOperation",le="5"} 3
      cloudprovider_vsphere_operation_duration_seconds_bucket{operation="DeleteVolumeOperation",le="10"} 3
      cloudprovider_vsphere_operation_duration_seconds_bucket{operation="DeleteVolumeOperation",le="+Inf"} 3
      cloudprovider_vsphere_operation_duration_seconds_sum{operation="DeleteVolumeOperation"} 1.4869503179999999
      cloudprovider_vsphere_operation_duration_seconds_count{operation="DeleteVolumeOperation"} 3
      cloudprovider_vsphere_operation_duration_seconds_bucket{operation="DetachVolumeOperation",le="0.005"} 0
      cloudprovider_vsphere_operation_duration_seconds_bucket{operation="DetachVolumeOperation",le="0.01"} 0
      cloudprovider_vsphere_operation_duration_seconds_bucket{operation="DetachVolumeOperation",le="0.025"} 0
      cloudprovider_vsphere_operation_duration_seconds_bucket{operation="DetachVolumeOperation",le="0.05"} 0
      cloudprovider_vsphere_operation_duration_seconds_bucket{operation="DetachVolumeOperation",le="0.1"} 0
      cloudprovider_vsphere_operation_duration_seconds_bucket{operation="DetachVolumeOperation",le="0.25"} 0
      cloudprovider_vsphere_operation_duration_seconds_bucket{operation="DetachVolumeOperation",le="0.5"} 0
      cloudprovider_vsphere_operation_duration_seconds_bucket{operation="DetachVolumeOperation",le="1"} 2
      cloudprovider_vsphere_operation_duration_seconds_bucket{operation="DetachVolumeOperation",le="2.5"} 6
      cloudprovider_vsphere_operation_duration_seconds_bucket{operation="DetachVolumeOperation",le="5"} 6
      cloudprovider_vsphere_operation_duration_seconds_bucket{operation="DetachVolumeOperation",le="10"} 6
      cloudprovider_vsphere_operation_duration_seconds_bucket{operation="DetachVolumeOperation",le="+Inf"} 6
      cloudprovider_vsphere_operation_duration_seconds_sum{operation="DetachVolumeOperation"} 7.15601343
      cloudprovider_vsphere_operation_duration_seconds_count{operation="DetachVolumeOperation"} 6
      cloudprovider_vsphere_operation_duration_seconds_bucket{operation="DiskIsAttachedOperation",le="0.005"} 0
      cloudprovider_vsphere_operation_duration_seconds_bucket{operation="DiskIsAttachedOperation",le="0.01"} 0
      cloudprovider_vsphere_operation_duration_seconds_bucket{operation="DiskIsAttachedOperation",le="0.025"} 0
      cloudprovider_vsphere_operation_duration_seconds_bucket{operation="DiskIsAttachedOperation",le="0.05"} 0
      cloudprovider_vsphere_operation_duration_seconds_bucket{operation="DiskIsAttachedOperation",le="0.1"} 0
      cloudprovider_vsphere_operation_duration_seconds_bucket{operation="DiskIsAttachedOperation",le="0.25"} 1
      cloudprovider_vsphere_operation_duration_seconds_bucket{operation="DiskIsAttachedOperation",le="0.5"} 2
      cloudprovider_vsphere_operation_duration_seconds_bucket{operation="DiskIsAttachedOperation",le="1"} 3
      cloudprovider_vsphere_operation_duration_seconds_bucket{operation="DiskIsAttachedOperation",le="2.5"} 3
      cloudprovider_vsphere_operation_duration_seconds_bucket{operation="DiskIsAttachedOperation",le="5"} 3
      cloudprovider_vsphere_operation_duration_seconds_bucket{operation="DiskIsAttachedOperation",le="10"} 3
      cloudprovider_vsphere_operation_duration_seconds_bucket{operation="DiskIsAttachedOperation",le="+Inf"} 3
      cloudprovider_vsphere_operation_duration_seconds_sum{operation="DiskIsAttachedOperation"} 1.0603705730000001
      cloudprovider_vsphere_operation_duration_seconds_count{operation="DiskIsAttachedOperation"} 3
      cloudprovider_vsphere_operation_duration_seconds_bucket{operation="DisksAreAttachedOperation",le="0.005"} 0
      cloudprovider_vsphere_operation_duration_seconds_bucket{operation="DisksAreAttachedOperation",le="0.01"} 0
      cloudprovider_vsphere_operation_duration_seconds_bucket{operation="DisksAreAttachedOperation",le="0.025"} 0
      cloudprovider_vsphere_operation_duration_seconds_bucket{operation="DisksAreAttachedOperation",le="0.05"} 0
      cloudprovider_vsphere_operation_duration_seconds_bucket{operation="DisksAreAttachedOperation",le="0.1"} 0
      cloudprovider_vsphere_operation_duration_seconds_bucket{operation="DisksAreAttachedOperation",le="0.25"} 4
      cloudprovider_vsphere_operation_duration_seconds_bucket{operation="DisksAreAttachedOperation",le="0.5"} 12
      cloudprovider_vsphere_operation_duration_seconds_bucket{operation="DisksAreAttachedOperation",le="1"} 12
      cloudprovider_vsphere_operation_duration_seconds_bucket{operation="DisksAreAttachedOperation",le="2.5"} 12
      cloudprovider_vsphere_operation_duration_seconds_bucket{operation="DisksAreAttachedOperation",le="5"} 12
      cloudprovider_vsphere_operation_duration_seconds_bucket{operation="DisksAreAttachedOperation",le="10"} 12
      cloudprovider_vsphere_operation_duration_seconds_bucket{operation="DisksAreAttachedOperation",le="+Inf"} 12
      cloudprovider_vsphere_operation_duration_seconds_sum{operation="DisksAreAttachedOperation"} 3.282661207
      cloudprovider_vsphere_operation_duration_seconds_count{operation="DisksAreAttachedOperation"} 12
      # HELP cloudprovider_vsphere_operation_errors vsphere operation errors
      # TYPE cloudprovider_vsphere_operation_errors counter
      cloudprovider_vsphere_operation_errors{operation="DeleteVolumeOperation"} 4
      ```
      0d4fda77
    • Kubernetes Submit Queue's avatar
      Merge pull request #46265 from waseem/printers-genericity · 2629bf79
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 41563, 45251, 46265, 46462, 46721)
      
      Denote if a printer is generic.
      
      This fixes #38779.
      
      This allows us to avoid case in which printers.GetStandardPrinter
      returns nil for both printer and err removing any potential panics that
      may arise throughout kubectl commands.
      
      Please see #38779 and #38112 for complete context.
      2629bf79
    • Kubernetes Submit Queue's avatar
      Merge pull request #45251 from gyliu513/taint-typo · 284132ee
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 41563, 45251, 46265, 46462, 46721)
      
      Toleration should be `notReady:NoExecute` in defaulttolerationseconds…
      
      … test.
      
      
      
      **What this PR does / why we need it**:
      
      **Which issue this PR fixes** *(optional, in `fixes #<issue number>(, fixes #<issue_number>, ...)` format, will close that issue when PR gets merged)*: fixes #
      
      **Special notes for your reviewer**:
      
      **Release note**:
      
      ```release-note
      ```
      284132ee
    • Kubernetes Submit Queue's avatar
      Merge pull request #41563 from gyliu513/kubelet-util · b68b4aeb
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue
      
      Improved code coverage for pkg/kubelet/util.
      
      The test coverage for pkg/kubelet/util.go increased from 45.1%
      to 84.3%.
      
      
      
      **What this PR does / why we need it**:
      
      **Which issue this PR fixes** *(optional, in `fixes #<issue number>(, fixes #<issue_number>, ...)` format, will close that issue when PR gets merged)*: fixes #
      
      **Special notes for your reviewer**:
      
      **Release note**:
      
      ```release-note
      ```
      b68b4aeb
    • Kubernetes Submit Queue's avatar
      Merge pull request #46649 from monopole/addToOwnersForBuildFiles · abe63a18
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue
      
      Add jregan to OWNERS for kubectl isolation work.
      
      The kubectl decoupling project (#598) requires many BUILD edits.
      
      Even relatively simple PR's involve many OWNER files, e.g. #46317 involves five.
      
      We plan to script-generate some PRs, and those may involve _hundreds_ of BUILD files.
      
      This project will take many PRs, and collecting all approvals for each will be very time consuming.
      
      **Release note**:
      ```release-note
      NONE
      ```
      abe63a18
    • Kubernetes Submit Queue's avatar
      Merge pull request #45563 from perotinus/rssyncconversion · 77710c41
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 46801, 45184, 45930, 46192, 45563)
      
      [Federation] Add a SchedulingAdapter that can extend the FederatedTypeAdapter and that provides hooks for scheduling objects into clusters.
      
      **Release note**:
      ```release-note
      NONE
      ```
      77710c41
    • Kubernetes Submit Queue's avatar
      Merge pull request #46192 from cblecker/verify-dockerized · 5bf5d45c
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 46801, 45184, 45930, 46192, 45563)
      
      Exclude dockerized verify patterns
      
      **What this PR does / why we need it**:
      Change some of the `make verify` logic to allow excluding based on a pattern. Add the `verify-*-dockerized.sh` pattern to the excluded list.
      
      **Which issue this PR fixes** *(optional, in `fixes #<issue number>(, fixes #<issue_number>, ...)` format, will close that issue when PR gets merged)*: fixes #
      
      **Special notes for your reviewer**:
      
      **Release note**:
      
      ```release-note
      NONE
      ```
      5bf5d45c
    • Kubernetes Submit Queue's avatar
      Merge pull request #45930 from x1957/addlog · f294b535
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 46801, 45184, 45930, 46192, 45563)
      
      adds log  when --kubeconfig with wrong config
      
      **What this PR does / why we need it**:
      easy for troubleshooting
      I have set --kubeconfig==/etc/kubernetes/kubelet.conf when copy & paste(the file path is wrong “==/etc/kubernetes/kubelet.conf”), but kubelet start with no error log. I don't know what happend.
      **Release note**:
      
      ```release-note
      NONE
      ```
      f294b535
    • Kubernetes Submit Queue's avatar
      Merge pull request #45184 from DirectXMan12/feature/metrics-client-gen-tweaks · caead741
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 46801, 45184, 45930, 46192, 45563)
      
      Tweak client-gen to support metrics API
      
      This PR adds support to client-gen for readonly APIs as well as for customizing the resource name used for a given type.
      
      This is required to support the clients generated for `k8s.io/metrics/pkg/apis/metrics`.
      
      cc @caesarxuchao 
      
      Currently based on #45180
      
      **Release note**:
      ```release-note
      NONE
      ```
      caead741
    • Kubernetes Submit Queue's avatar
      Merge pull request #46801 from dashpole/summary_container_restart · d063ce21
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue
      
      [Flaky PR Test] Fix summary test
      
      fixes issue: #46797 
      
      As we can see in the [example failure build log](https://storage.googleapis.com/kubernetes-jenkins/logs/ci-kubernetes-node-kubelet/4319/build-log.txt), the summary containers are pinging google 100s of times a second.  This causes the summary container to be killed occasionally, and fail the test.  The summary containers are only supposed to ping every 10 seconds according to the current test.  As it turns out, we were missing a semicolon, and were not sleeping between pings.  For background, we ping google to generate network traffic, so that the summary test can validate network metrics.
      
      This PR adds the semicolon to make the container sleep between calls, and decreases the sleep time from 10 seconds to 1 second, as 1 call / 10 seconds did not produce enough activity.
      
      cc @kubernetes/kubernetes-build-cops @dchen1107
      d063ce21
  2. 02 Jun, 2017 10 commits