1. 04 Jan, 2018 10 commits
  2. 03 Jan, 2018 30 commits
    • Kubernetes Submit Queue's avatar
      Merge pull request #57805 from liggitt/test-grep-pipe-fix · 17ffacc3
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue. If you want to cherry-pick this change to another branch, please follow the instructions <a href="https://github.com/kubernetes/community/blob/master/contributors/devel/cherry-picks.md">here</a>.
      
      Avoid error on closed pipe
      
      fixes https://github.com/kubernetes/kubernetes/issues/57706
      
      from @stevekuznetsov:
      > If you do `echo | grep -q`, `grep` will exit when it finds the first match
      > If the `echo` is still writing to stdout it fails because there's no reader on that pipe anymore
      > So we always use `grep -q <<<"${content}"` now
      > since that uses a FIFO
        
      ```release-note
      NONE
      ```
      17ffacc3
    • Michael Taufen's avatar
    • Kubernetes Submit Queue's avatar
      Merge pull request #57770 from mtaufen/fix-kc-flag-defaults · cbdfed1e
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 57572, 57512, 57770). If you want to cherry-pick this change to another branch, please follow the instructions <a href="https://github.com/kubernetes/community/blob/master/contributors/devel/cherry-picks.md">here</a>.
      
      More default fixups for Kubelet flags
      
      Similar to #57621, this fixes some other Kubelet flags that were
      defaulted wrong.
      
      
      ```release-note
      NONE
      ```
      cbdfed1e
    • Kubernetes Submit Queue's avatar
      Merge pull request #57512 from cofyc/improve_rbd_highavailability · 5e70562c
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 57572, 57512, 57770). If you want to cherry-pick this change to another branch, please follow the instructions <a href="https://github.com/kubernetes/community/blob/master/contributors/devel/cherry-picks.md">here</a>.
      
      RBD Plugin: Pass monitors addresses in a comma-separed list instead of trying one by one.
      
      **What this PR does / why we need it**:
      
      In production, monitors may crash (or have a network problem), if we try monitors one by one, rbd
      command will hang a long time (e.g. `rbd map -m <unconnectable_host_ip>`
      on linux 4.4 timed out in 6 minutes) when trying a unconnectable monitor. This is unacceptable.
      
      Actually, we can simply pass a comma-separated list monitor addresses to `rbd`
      command utility. Kernel rbd/libceph modules will pick monitor randomly
      and try one by one, `rbd` command utility succeed soon if there is a
      good one in monitors list.
      
      [Docs](http://docs.ceph.com/docs/jewel/man/8/rbd/#cmdoption-rbd-m) about `-m` option of `rbd` is wrong,  'rbd' utility simply pass '-m <mon>' parameter to kernel rbd/libceph modules, which
      takes a comma-seprated list of one or more monitor addresses (e.g. ip1[:port1][,ip2[:port2]...]) in its first version in linux (see https://github.com/torvalds/linux/blob/602adf400201636e95c3fed9f31fba54a3d7e844/net/ceph/ceph_common.c#L239). Also, libceph choose monitor randomly, so we can simply pass all addresses without randomization (see https://github.com/torvalds/linux/blob/602adf400201636e95c3fed9f31fba54a3d7e844/net/ceph/mon_client.c#L132).
      
      From what I saw, there is no need to iterate monitor hosts one by one.
      
      **Which issue(s) this PR fixes** *(optional, in `fixes #<issue number>(, fixes #<issue_number>, ...)` format, will close the issue(s) when PR gets merged)*:
      Fixes #
      
      **Special notes for your reviewer**:
      
      Run `rbd map` against unconnectable monitor address logs on Linux 4.4:
      
      ```
      root@myhost:~# uname -a
      Linux myhost 4.4.0-62-generic #83-Ubuntu SMP Wed Jan 18 14:10:15 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
      root@myhost:~# time rbd map kubernetes-dynamic-pvc-941ff4d2-b951-11e7-8836-049fca8e58df --pool <pool> --id <id> -m <unconnectable_host_ip> --key=<password>
      rbd: sysfs write failed
      2017-12-20 18:55:11.810583 7f7ec56863c0  0 monclient(hunting): authenticate timed out after 300
      2017-12-20 18:55:11.810638 7f7ec56863c0  0 librados: client.<id> authentication error (110) Connection timed out
      rbd: couldn't connect to the cluster!
      In some cases useful info is found in syslog - try "dmesg | tail" or so.
      rbd: map failed: (110) Connection timed out
      
      real	6m0.018s
      user	0m0.052s
      sys	0m0.064s
      ```  
      
      We can simply pass a comma-separated list of monitors, if there is a good one in them, `rbd map` succeed soon.
      
      ```
      root@myhost:~# time rbd map kubernetes-dynamic-pvc-941ff4d2-b951-11e7-8836-049fca8e58df --pool <pool> --id <id> -m <unconnectable_host_ip>,<good_host_ip> --key=<password>
      
      /dev/rbd3
      
      real	0m0.426s
      user	0m0.008s
      sys	0m0.008s
      ```
      
      **Release note**:
      
      ```release-note
      NONE
      ```
      5e70562c
    • Jordan Liggitt's avatar
      Avoid error on closed pipe · 0d5b9dd3
      Jordan Liggitt authored
      0d5b9dd3
    • Kubernetes Submit Queue's avatar
      Merge pull request #57572 from sttts/sttts-move-metrics-md · 4d23873a
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue. If you want to cherry-pick this change to another branch, please follow the instructions <a href="https://github.com/kubernetes/community/blob/master/contributors/devel/cherry-picks.md">here</a>.
      
      metrics: make IMPLEMENTATIONS.md and CONTRIBUTING.md authorative in k/k
      
      Part of https://github.com/kubernetes/kubernetes/issues/57559.
      4d23873a
    • Kai Chen's avatar
      Improve comments for Azure Blob Disk Controller · 2a401c7e
      Kai Chen authored
      2a401c7e
    • Kubernetes Submit Queue's avatar
      Merge pull request #57779 from jolestar/flex-volume-fix · b7294729
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 57366, 57779). If you want to cherry-pick this change to another branch, please follow the instructions <a href="https://github.com/kubernetes/community/blob/master/contributors/devel/cherry-picks.md">here</a>.
      
      Remove unused command waitfordetach from flex volume driver
      
      **What this PR does / why we need it**:
      Clean unused code.
      
      **Special notes for your reviewer**:
      See #35629
      Original PR is https://github.com/kubernetes/kubernetes/pull/50754 , the PR's repo has bean deleted,so I create a new PR and merge upstream for test.
      **Release note**:
      
      ```release-note
      NONE
      ```
      b7294729
    • Kubernetes Submit Queue's avatar
      Merge pull request #57366 from hzxuzhonghu/cacher-fix · fcabf026
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 57366, 57779). If you want to cherry-pick this change to another branch, please follow the instructions <a href="https://github.com/kubernetes/community/blob/master/contributors/devel/cherry-picks.md">here</a>.
      
      Cacher stopLock should be unlocked
      
      **What this PR does / why we need it**:
      
      Cacher.Stop should also unlock stopLock when isStopped. 
      Lock & Unlock should be paired in any case.
      
      **Which issue(s) this PR fixes** *(optional, in `fixes #<issue number>(, fixes #<issue_number>, ...)` format, will close the issue(s) when PR gets merged)*:
      Fixes #
      
      **Special notes for your reviewer**:
      
      **Release note**:
      
      ```release-note
      NONE
      ```
      fcabf026
    • Kubernetes Submit Queue's avatar
      Merge pull request #57797 from kargakis/i-can-do-reviews · d8d680be
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue. If you want to cherry-pick this change to another branch, please follow the instructions <a href="https://github.com/kubernetes/community/blob/master/contributors/devel/cherry-picks.md">here</a>.
      
      Add myself in kubeadm reviewers
      
      /cc @luxas @roberthbailey
      d8d680be
    • Kubernetes Submit Queue's avatar
      Merge pull request #56680 from weekface/weekface/tiny-fix · 35a0ff7d
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue. If you want to cherry-pick this change to another branch, please follow the instructions <a href="https://github.com/kubernetes/community/blob/master/contributors/devel/cherry-picks.md">here</a>.
      
      Remove some useless code
      
      **What this PR does / why we need it**:
      code optimization,remove some useless code.
      
      **Release note**:
      
      ```release-note
      NONE
      ```
      35a0ff7d
    • Kubernetes Submit Queue's avatar
      Merge pull request #55699 from hzxuzhonghu/log · 08bab3b5
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue. If you want to cherry-pick this change to another branch, please follow the instructions <a href="https://github.com/kubernetes/community/blob/master/contributors/devel/cherry-picks.md">here</a>.
      
      fix comment typo and use wait.Forever
      
      **What this PR does / why we need it**:
      
      fix comment typo and use wait.Forever
      
      **Which issue(s) this PR fixes** *(optional, in `fixes #<issue number>(, fixes #<issue_number>, ...)` format, will close the issue(s) when PR gets merged)*:
      Fixes #
      
      **Special notes for your reviewer**:
      
      **Release note**:
      
      ```release-note
      NONE
      ```
      08bab3b5
    • Kubernetes Submit Queue's avatar
      Merge pull request #57128 from liggitt/kubelet-admin · 81b43401
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 57702, 57128). If you want to cherry-pick this change to another branch, please follow the instructions <a href="https://github.com/kubernetes/community/blob/master/contributors/devel/cherry-picks.md">here</a>.
      
      Define default role for full kubelet API access
      
      This makes sense to define uniformly so integrators can grant this to the `--kubelet-client-certificate` credential given to the apiserver. Mirrors the role GCE sets up.
      
      ```release-note
      RBAC: The system:kubelet-api-admin cluster role can be used to grant full access to the kubelet API
      ```
      81b43401
    • Kubernetes Submit Queue's avatar
      Merge pull request #57702 from mlmhl/volume_resize_event · 6dfc4b38
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 57702, 57128). If you want to cherry-pick this change to another branch, please follow the instructions <a href="https://github.com/kubernetes/community/blob/master/contributors/devel/cherry-picks.md">here</a>.
      
      format error message and remove duplicated event for resize volume failure
      
      **What this PR does / why we need it**:
      
      1. The `operationGenerator.resizeFileSystem` method returns errors generated by `volumeToMount.GenerateErrorDetailed`, and the outside code(`operationGenerator.GenerateMountVolumeFunc`) uses `volumeToMount.GenerateError` to generate a new error again, which lead to the event message redundant and confused, we should use `volumeToMount.GenerateError` inside `operationGenerator.resizeFileSystem` only, in outside code is not necessary.
      
      2. The `eventRecorderFunc` will record an event if `resizeFileSystem` returns an error, so we needn't to record event inside `resizeFileSystem` itself.
      
      **Release note**:
      
      ```release-note
      NONE
      ```
      
      /sig storage
      /kind enhancement
      6dfc4b38
    • Andrew Pilloud's avatar
      Move DefaultMaxEBSVolumes constant into scheduler · a57d4927
      Andrew Pilloud authored
      A constant only used by the scheduler lives in the aws cloudprovider
      package. Moving the constant into the only package where it is used
      reduces import bloat.
      a57d4927
    • Michalis Kargakis's avatar
      Add myself in kubeadm reviewers · dddee913
      Michalis Kargakis authored
      dddee913
    • Michael Taufen's avatar
      More default fixups for Kubelet flags · 300ceadf
      Michael Taufen authored
      Similar to #57621, this fixes some other Kubelet flags that were
      defaulted wrong.
      300ceadf
    • Kubernetes Submit Queue's avatar
      Merge pull request #57756 from mborsz/exec-manifest · de064310
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue. If you want to cherry-pick this change to another branch, please follow the instructions <a href="https://github.com/kubernetes/community/blob/master/contributors/devel/cherry-picks.md">here</a>.
      
      Add 'exec' in all saltbase manifests using '/bin/sh -c'.
      
      Right now, if docker sends SIGTERM, /bin/sh doesn't pass it to
      underlying process, which breaks graceful process shutdown.
      
      Changing '/bin/sh -c CMD > /var/log/FILE.log' pattern to '/bin/sh -c
      exec CMD > /var/log/FILE.log' still allows to redirect output to log
      file, but also passes all signals to CMD process.
      
      
      
      **What this PR does / why we need it**:
      
      **Which issue(s) this PR fixes** *(optional, in `fixes #<issue number>(, fixes #<issue_number>, ...)` format, will close the issue(s) when PR gets merged)*:
      Fixes #57707, Fixes #45959
      
      **Special notes for your reviewer**:
      
      **Release note**:
      
      ```release-note
      Fix to allow kubernetes components to react to SIGTERM signal and shutdown gracefully.
      ```
      de064310
    • Kubernetes Submit Queue's avatar
      Merge pull request #57697 from dixudx/ignore_nsnet_delete_error · 240991f9
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 56952, 57697). If you want to cherry-pick this change to another branch, please follow the instructions <a href="https://github.com/kubernetes/community/blob/master/contributors/devel/cherry-picks.md">here</a>.
      
      ignore nonexistent ns net file error when deleting container network
      
      **What this PR does / why we need it**:
      The pod may not get deleted completely at the first time. Such `no such file or directory` error should be ignored for retry logic.
      
      **Which issue(s) this PR fixes** *(optional, in `fixes #<issue number>(, fixes #<issue_number>, ...)` format, will close the issue(s) when PR gets merged)*:
      Fixes #57465
      
      **Special notes for your reviewer**:
      /cc @kubernetes/sig-network-misc 
      
      **Release note**:
      
      ```release-note
      ignore nonexistent ns net file error when deleting container network in case a retry
      ```
      240991f9
    • Kubernetes Submit Queue's avatar
      Merge pull request #56952 from Lion-Wei/kubectl-3 · d3188b91
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 56952, 57697). If you want to cherry-pick this change to another branch, please follow the instructions <a href="https://github.com/kubernetes/community/blob/master/contributors/devel/cherry-picks.md">here</a>.
      
      remove /k8s.io/kubernetes/pkg/kubectl/testing
      
      **What this PR does / why we need it**:
      
      The package `/k8s.io/kubernetes/pkg/kubectl/testing` only have one type `TestStruct` and only used in `printers_test.go`, so removed it and created a similar type in `printers_test.go`.
      
      **Which issue(s) this PR fixes** *(optional, in `fixes #<issue number>(, fixes #<issue_number>, ...)` format, will close the issue(s) when PR gets merged)*:
      Fixes kubernetes/kubectl#164
      
      **Special notes for your reviewer**:
      
      
      **Release note**:
      ```release-note
      NONE
      ```
      d3188b91
    • jolestar's avatar
      eb35cee9
    • Kubernetes Submit Queue's avatar
      Merge pull request #57758 from steveperry-53/ref-spec-docs-2 · c6a0e4f7
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 57380, 57758). If you want to cherry-pick this change to another branch, please follow the instructions <a href="https://github.com/kubernetes/community/blob/master/contributors/devel/cherry-picks.md">here</a>.
      
      Fix typo and generate specs, so docs can be regenerated.
      
      **What this PR does / why we need it**:
      This PR is a second attempt at something I tried to do in #57525. I have revised the process according to guidance from @mbohlool.  
      The purpose of this PR is for me to learn the process of updating the [Kubernetes API reference documentation](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.9/), and then to document that process. I'm working on getting the process documented in [PR 6366](https://github.com/kubernetes/website/pull/6366) in the kubernetes/website repository. Here's a [preview of the new topic](https://deploy-preview-6366--kubernetes-io-master-staging.netlify.com/docs/home/contribute/generated-reference/kubernetes-api/).
      
      In the docs, I would like to refer to this PR as an example. So I have kept the change simple: fix one typo.
      
      Related issues:
      https://github.com/kubernetes/website/issues/921
      https://github.com/kubernetes/website/issues/922
      
      **Special notes for your reviewer**:
      In the future, we might want to make the doc generation process a bit more automatic. But for now I think it's important to get the current process documented.
      
      **Release note**:
      
      ```release-note
      NONE
      ```
      c6a0e4f7
    • Kubernetes Submit Queue's avatar
      Merge pull request #57380 from karataliu/azure_auth · d214276d
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 57380, 57758). If you want to cherry-pick this change to another branch, please follow the instructions <a href="https://github.com/kubernetes/community/blob/master/contributors/devel/cherry-picks.md">here</a>.
      
      Split auth related config for Azure
      
      **What this PR does / why we need it**:
      Azure credential provider should not depend on cloud provider.
      
      This PR splits Azure config into auth related config and remaining. The auth related config could be reused by credential provider.
      Currently the credential provider depends on cloud provider directly, after this change it only depends on Azure SDK.
      
      **Which issue(s) this PR fixes**:
      Part of Issue #50752 'Cleanup for Azure credential provider'
      
      **Special notes for your reviewer**:
      
      **Release note**:
      ```release-note
      NONE
      ```
      d214276d
    • Kubernetes Submit Queue's avatar
      Merge pull request #57675 from NickrenREN/expand-panic-fix · 7253c35c
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue. If you want to cherry-pick this change to another branch, please follow the instructions <a href="https://github.com/kubernetes/community/blob/master/contributors/devel/cherry-picks.md">here</a>.
      
      Fix ExpandController panic bug
      
      If we want to expand a volume which is not supported for now, for example, in release 1.8, we want to expand RBD volume, controller-manager will panic.
      We do not check if volume plugin is nil in `GenerateExpandVolumeFunc`  PTAL, thanks
      ```
      Dec 27 23:32:26 master kube-controller-manager[4192]: /usr/local/go/src/runtime/asm_amd64.s:2337
      Dec 27 23:32:26 master kube-controller-manager[4192]: panic: runtime error: invalid memory address or nil pointer dereference [recovered]
      Dec 27 23:32:26 master kube-controller-manager[4192]:         panic: runtime error: invalid memory address or nil pointer dereference
      Dec 27 23:32:26 master kube-controller-manager[4192]: [signal SIGSEGV: segmentation violation code=0x1 addr=0x38 pc=0x1a1e95a]
      Dec 27 23:32:26 master kube-controller-manager[4192]: goroutine 1157 [running]:
      Dec 27 23:32:26 master kube-controller-manager[4192]: k8s.io/kubernetes/vendor/k8s.io/apimachinery/pkg/util/runtime.HandleCrash(0x0, 0x0, 0x0)
      Dec 27 23:32:26 master kube-controller-manager[4192]:         /go/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/vendor/k8s.io/apimachinery/pkg/util/runtime/runtime.go:58 +0x111
      Dec 27 23:32:26 master kube-controller-manager[4192]: panic(0x2cc10c0, 0x4e280c0)
      Dec 27 23:32:26 master kube-controller-manager[4192]:         /usr/local/go/src/runtime/panic.go:491 +0x283
      Dec 27 23:32:26 master kube-controller-manager[4192]: k8s.io/kubernetes/pkg/volume/util/operationexecutor.(*operationGenerator).GenerateExpandVolumeFunc(0xc420872780, 0xc42163b400, 0x4d7bee0, 0xc4208727b0, 0xc422187cd0, 0xc422187cd0, 0x40e84f, 0x10, 0x2a901a0)
      Dec 27 23:32:26 master kube-controller-manager[4192]:         /go/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/pkg/volume/util/operationexecutor/operation_generator.go:787 +0x2ba
      Dec 27 23:32:26 master kube-controller-manager[4192]: k8s.io/kubernetes/pkg/volume/util/operationexecutor.(*operationExecutor).ExpandVolume(0xc420dfa7a0, 0xc42163b400, 0x4d7bee0, 0xc4208727b0, 0x1, 0x1)
      Dec 27 23:32:26 master kube-controller-manager[4192]:         /go/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/pkg/volume/util/operationexecutor/operation_executor.go:726 +0x5c
      Dec 27 23:32:26 master kube-controller-manager[4192]: k8s.io/kubernetes/pkg/controller/volume/expand.(*syncResize).Sync(0xc420d09780)
      Dec 27 23:32:26 master kube-controller-manager[4192]:         /go/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/pkg/controller/volume/expand/sync_volume_resize.go:81 +0x324
      Dec 27 23:32:26 master kube-controller-manager[4192]: k8s.io/kubernetes/pkg/controller/volume/expand.(*syncResize).Sync-fm()
      Dec 27 23:32:26 master kube-controller-manager[4192]:         /go/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/pkg/controller/volume/expand/sync_volume_resize.go:60 +0x2a
      Dec 27 23:32:26 master kube-controller-manager[4192]: k8s.io/kubernetes/vendor/k8s.io/apimachinery/pkg/util/wait.JitterUntil.func1(0xc42128a7b0)
      Dec 27 23:32:26 master kube-controller-manager[4192]:         /go/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/vendor/k8s.io/apimachinery/pkg/util/wait/wait.go:133 +0x5e
      Dec 27 23:32:26 master kube-controller-manager[4192]: k8s.io/kubernetes/vendor/k8s.io/apimachinery/pkg/util/wait.JitterUntil(0xc422187fb0, 0x6fc23ac00, 0x0, 0xc4202b6101, 0xc420070d80)
      Dec 27 23:32:26 master kube-controller-manager[4192]:         /go/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/vendor/k8s.io/apimachinery/pkg/util/wait/wait.go:134 +0xbd
      Dec 27 23:32:26 master kube-controller-manager[4192]: k8s.io/kubernetes/vendor/k8s.io/apimachinery/pkg/util/wait.Until(0xc42128a7b0, 0x6fc23ac00, 0xc420070d80)
      Dec 27 23:32:26 master kube-controller-manager[4192]:         /go/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/vendor/k8s.io/apimachinery/pkg/util/wait/wait.go:88 +0x4d
      Dec 27 23:32:26 master kube-controller-manager[4192]: k8s.io/kubernetes/pkg/controller/volume/expand.(*syncResize).Run(0xc420d09780, 0xc420070d80)
      Dec 27 23:32:26 master kube-controller-manager[4192]:         /go/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/pkg/controller/volume/expand/sync_volume_resize.go:60 +0x53
      Dec 27 23:32:26 master kube-controller-manager[4192]: created by k8s.io/kubernetes/pkg/controller/volume/expand.(*expandController).Run
      Dec 27 23:32:26 master kube-controller-manager[4192]:         /go/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/pkg/controller/volume/expand/expand_controller.go:154 +0x18e
      Dec 27 23:32:26 master systemd[1]: kube-controller-manager.service: Main process exited, code=exited, status=2/INVALIDARGUMENT
      Dec 27 23:32:26 master systemd[1]: kube-controller-manager.service: Unit entered failed state.
      Dec 27 23:32:26 master systemd[1]: kube-controller-manager.service: Failed with result 'exit-code'.
      ```
      
      **What this PR does / why we need it**:
      Fix controller-manager panic
      
      **Which issue(s) this PR fixes** *(optional, in `fixes #<issue number>(, fixes #<issue_number>, ...)` format, will close the issue(s) when PR gets merged)*:
      Fixes #57684
      
      **Special notes for your reviewer**:
      I find some other places where we do not check if volumeplugin is nil, so i modify the `Find...PluginBy...` functions too.
      Just like these do:
      https://github.com/kubernetes/kubernetes/blob/master/pkg/volume/plugins.go#L576
      https://github.com/kubernetes/kubernetes/blob/master/pkg/volume/plugins.go#L602
      
      **Release note**:
      ```release-note
      NONE
      ```
      
      /kind bug
      /sig storage
      
      /cc @gnufied 
      @left2right
      7253c35c
    • Allen Petersen's avatar
      Update generated files · 3d69cea1
      Allen Petersen authored
      3d69cea1
    • Allen Petersen's avatar
      6d19de34
    • Di Xu's avatar
    • Kubernetes Submit Queue's avatar
      Merge pull request #57657 from kkmsft/kubectl-providerID · b48e288e
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 57699, 57657). If you want to cherry-pick this change to another branch, please follow the instructions <a href="https://github.com/kubernetes/community/blob/master/contributors/devel/cherry-picks.md">here</a>.
      
      Add 'ProviderID' to the output of kubectl describe node....
      
      **What this PR does / why we need it**:
      This PR adds displaying 'ProviderID' field in the kubectl  describe node.. command output.
      
      **Release note**:
      
      ```release-note
      NONE
      ```
      b48e288e
    • Kubernetes Submit Queue's avatar
      Merge pull request #57699 from m1093782566/test-sync · 2602722b
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 57699, 57657). If you want to cherry-pick this change to another branch, please follow the instructions <a href="https://github.com/kubernetes/community/blob/master/contributors/devel/cherry-picks.md">here</a>.
      
      Fix ipvs virutal server update
      
      **What this PR does / why we need it**:
      
      Fix ipvs virutal server update.
      
      **Which issue(s) this PR fixes**:
      Fixes #57698 
      
      **Special notes for your reviewer**:
      
      **Release note**:
      
      ```release-note
      NONE
      ```
      2602722b
    • Allen Petersen's avatar
      Update gengo version · f0b1dfd3
      Allen Petersen authored
      f0b1dfd3