1. 02 Aug, 2017 14 commits
    • Kubernetes Submit Queue's avatar
      Merge pull request #47828 from yiqinguo/yiqinguo_add_continue · 5bb42cbc
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue
      
      If error continue for loop
      
      If err does not add continue, type conversion will be error.
      If do not add continue, pod. (* V1.Pod) may cause panic to run.
      **Release note**:
      ```release-note
      NONE
      ```
      5bb42cbc
    • Kubernetes Submit Queue's avatar
      Merge pull request #49991 from mikedanese/fix-owner · 5ec7701c
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue
      
      rename OWNER to OWNERS
      5ec7701c
    • Kubernetes Submit Queue's avatar
      Merge pull request #49888 from MrHohn/addon-manager-remove-old-codes · a4221961
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue
      
      [addon-manager] Remove unneeded annotation codes
      
      **What this PR does / why we need it**:
      Clean up addon-manager codes to make it less confusing. The annotation logics is only needed for 1.4->1.5 upgrade.
      
      **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
      ```
      a4221961
    • Kubernetes Submit Queue's avatar
      Merge pull request #49908 from freehan/cloud-provider-fix · bcc43f8f
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 49870, 49416, 49872, 49892, 49908)
      
      fix alpha/beta endpoint when api endpoint is specified
      
      fix a bug in alpha/beta compute API endpoint bootstraping when api-endpiont is specified. 
      
      ```release-note
      None
      ```
      bcc43f8f
    • Kubernetes Submit Queue's avatar
      Merge pull request #49892 from mikedanese/rpms · 55d314a8
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 49870, 49416, 49872, 49892, 49908)
      
      kubeadm: make rpm use --bootstrap-kubeconfig
      
      Missed this in https://github.com/kubernetes/kubernetes/pull/49681
      55d314a8
    • Kubernetes Submit Queue's avatar
      Merge pull request #49872 from xiangpengzhao/fix-kubeadm-ver · 58e8c3e2
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 49870, 49416, 49872, 49892, 49908)
      
      Make "kubeadm version" json format output more readable.
      
      **What this PR does / why we need it**:
      Add indent to json format output.
      
      **Which issue this PR fixes** *(optional, in `fixes #<issue number>(, fixes #<issue_number>, ...)` format, will close that issue when PR gets merged)*: fixes #
      ref: #43750 #46598
      
      **Special notes for your reviewer**:
      output example:
      ```
      #kubeadm version -o json
      {
        "clientVersion": {
          "major": "1",
          "minor": "8+",
          "gitVersion": "v1.8.0-alpha.2.1026+d8205661-dirty",
          "gitCommit": "d8205661",
          "gitTreeState": "dirty",
          "buildDate": "2017-07-31T12:14:28Z",
          "goVersion": "go1.8.3",
          "compiler": "gc",
          "platform": "linux/amd64"
        }
      }
      ```
      
      
      **Release note**:
      
      ```release-note
      NONE
      ```
      58e8c3e2
    • Kubernetes Submit Queue's avatar
      Merge pull request #49416 from mtanino/issue/49392 · 2672f1cd
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 49870, 49416, 49872, 49892, 49908)
      
      FC volume plugin: remove block device at DetachDisk
      
      **What this PR does / why we need it**:
      
      After a volume is unmounted from pod and worker node, and then PV and PVC are deleted, cluster admin or external-provisioner might delete the disk from storage, therefore block device on the node should be cleaned up beforehand.
      
      The photon volume plugin already has same functionality.
      
      **Which issue this PR fixes**: fixes #49392
      
      **Special notes for your reviewer**:
      
      /assign @rootfs  
      /cc @jsafrane @saad-ali 
      
      **Release note**:
      
      ```
      NONE
      ```
      2672f1cd
    • Kubernetes Submit Queue's avatar
      Merge pull request #49870 from k82cn/nc_rename_zone_tainer · 455d85a9
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 49870, 49416, 49872, 49892, 49908)
      
      Renamed zoneNotReadyOrUnreachableTainer to zoneNoExecuteTainer.
      
      **Which issue this PR fixes** *(optional, in `fixes #<issue number>(, fixes #<issue_number>, ...)` format, will close that issue when PR gets merged)*: partially fixes #42001 
      
      **Release note**:
      
      ```release-note
      None
      ```
      455d85a9
    • Kubernetes Submit Queue's avatar
      Merge pull request #49491 from eparis/make-plus-append-is-bad · 23bb7654
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 49898, 49897, 49919, 48860, 49491)
      
      Fix usage a make(struct, len()) followed by append()
      
      A couple of places in the code we allocate with make() but then use
      append(), instead of copy() or direct assignment. This results in a
      slice with len() zero elements at the front followed by the expected
      data. The correct form for such usage is `make(struct, 0, len())`.
      
      I found these by running:
      ```
      $ git grep -EI -A7 'make\([^,]*, len\(' | grep 'append(' -B7 | grep -v vendor
      ```
      And then manually looking through the results. I'm sure something better
      could exist.
      
      **Release note**:
      ```release-note
      NONE
      ```
      23bb7654
    • Kubernetes Submit Queue's avatar
      Merge pull request #48860 from ddysher/local-volume-e2e · bcb78ad1
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 49898, 49897, 49919, 48860, 49491)
      
      Add basic local volume provisioner e2e tests
      
      **What this PR does / why we need it**:
      Adds e2e tests to test local volume provisioner.
      
      **Which issue this PR fixes**: fixes https://github.com/kubernetes/kubernetes/issues/48832
      
      **Special notes for your reviewer**:
      - bring up local volume provisioner using bootstrapper
      - have provisioner create a volume by creating a directory under discovery path.  
      - check persistent volume is created
      - make a claim on the PV, write some data then delete the claim. Verify volume is cleaned up.
      
      **Release note**:
      
      ```release-note
      ```
      
      @ianchakeres @msau42
      bcb78ad1
    • Kubernetes Submit Queue's avatar
      Merge pull request #49919 from liggitt/deconflict-reflector · f5b4f9a0
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 49898, 49897, 49919, 48860, 49491)
      
      Fix duplicate metrics collector registration attempted error
      
      Fixes "duplicate metrics collector registration attempted" error seen in https://k8s-gubernator.appspot.com/build/kubernetes-jenkins/pr-logs/pull/batch/pull-kubernetes-unit/43931/
      f5b4f9a0
    • Kubernetes Submit Queue's avatar
      Merge pull request #49897 from mikedanese/atomic-append · 49955b15
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 49898, 49897, 49919, 48860, 49491)
      
      gce: make append_or_replace.. atomic
      
      Before this change,
      * the final echo is not atomically written to the target file
      * two concurrent callers will use the same tempfile
      
      Helps with https://github.com/kubernetes/kubernetes/issues/49895
      
      cc @miekg
      49955b15
    • Kubernetes Submit Queue's avatar
      Merge pull request #49898 from mikedanese/clober-tokens · d79c8fe4
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 49898, 49897, 49919, 48860, 49491)
      
      gce: extend CLOBBER_CONFIG to support known_tokens.csv
      
      Helps with #49895
      d79c8fe4
    • Mike Danese's avatar
      rename OWNER to OWNERS · 780e0eae
      Mike Danese authored
      780e0eae
  2. 01 Aug, 2017 21 commits
    • Kenneth Owens's avatar
      Merge pull request #49016 from jsafrane/pv-controller-no-resync · 5941f7b6
      Kenneth Owens authored
      PV controller: resync informers manually
      merging to unblock the submit queue
      5941f7b6
    • Kubernetes Submit Queue's avatar
      Merge pull request #49949 from gmarek/hack · bc5d723c
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue
      
      Add gmarek to hack/ OWNERS
      bc5d723c
    • Kubernetes Submit Queue's avatar
      Merge pull request #47336 from xiangpengzhao/fix-dup-port · 7be37ef6
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue
      
      Validate if service has duplicate port
      
      **What this PR does / why we need it**:
      Validate if a service has duplicate Spec.Ports.Port (same number with same protocol)
      
      xref #47221 
      fixes this part: 
      >It is possible to express a Service with multiple ports blocks with the same number. This is not very useful and may cause trouble for implementations of Services.
      
      **Special notes for your reviewer**:
      /cc @thockin @liggitt @mengqiy 
      @kubernetes/sig-network-pr-reviews
      
      **Release note**:
      
      ```release-note
      NONE
      ```
      7be37ef6
    • Tim Hockin's avatar
      Merge pull request #48029 from cblecker/remove-docs-2 · 18c2485d
      Tim Hockin authored
      Remove stubs from docs/
      18c2485d
    • Jordan Liggitt's avatar
    • gmarek's avatar
      Add gmarek to hack/ OWNERS · aad18ccf
      gmarek authored
      aad18ccf
    • Kubernetes Submit Queue's avatar
      Merge pull request #49825 from erhudy/bugfix/kubeadm-337-empty-node-name · 5ce3b359
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue
      
      Fixes kubernetes/kubeadm#347: empty node name when joining nodes with kubeadm
      
      Node name discovery failed on `kubeadm join`. If a node name
      is not explicitly provided, it will be looked up.
      
      **What this PR does / why we need it**: `kubeadm join` fails because the preflight checks always see an empty node name. This corrects that issue.
      
      **Which issue this PR fixes** *(optional, in `fixes #<issue number>(, fixes #<issue_number>, ...)` format, will close that issue when PR gets merged)*: fixes kubernetes/kubeadm#347
      
      **Special notes for your reviewer**:
      
      **Release note**:
      
      ```release-note
      kubeadm: Fix join preflight check false negative
      ```
      5ce3b359
    • Kubernetes Submit Queue's avatar
      Merge pull request #49821 from MrHohn/routecontroller-error-event · 665db3b2
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 46519, 49794, 49720, 49692, 49821)
      
      [route_controller] Emit event when failed to create route
      
      **What this PR does / why we need it**:
      When route controller failed to create route for nodes, pod's networking is likely broken. We surface this situation through node condition (https://github.com/kubernetes/kubernetes/blob/v1.7.2/pkg/controller/route/routecontroller.go#L197-L231), but this might not be easily tracked when user have a large cluster with many nodes. Surface the error through event might make things more obvious.
      
      **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**:
      cc @bowei 
      
      **Release note**:
      
      ```release-note
      NONE
      ```
      665db3b2
    • Kubernetes Submit Queue's avatar
      Merge pull request #49692 from huangjiuyuan/fix-oidc-test · 6f992c9e
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 46519, 49794, 49720, 49692, 49821)
      
      fix missing verb at end of format string
      
      **What this PR does / why we need it**:
      A missing verb at end of format string in Errorf call happens in `vendor/k8s.io/client-go/plugin/pkg/client/auth/oidc/oidc_test.go`, This PR fixes this problem.
      
      **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**:
      
      `NONE`
      6f992c9e
    • Kubernetes Submit Queue's avatar
      Merge pull request #49720 from dhilipkumars/verifyAllFix · 6eea2838
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 46519, 49794, 49720, 49692, 49821)
      
      [make verify] Display list of failed tests to the user at the end
      
      **What this PR does / why we need it**:
      Minor improvement to verify all script as it now displays list of failed tests at the end, makes it easier for fixing errors
      ```
      $KUBE_VERIFY_GIT_BRANCH=someBranch hack/make-rules/verify.sh -v -Q
      .
      .
      .
      ========================
      FAILED TESTS
      ========================
      hack/make-rules/../../hack/verify-boilerplate.sh
      hack/make-rules/../../hack/verify-godep-licenses.sh
      hack/make-rules/../../hack/verify-readonly-packages.sh
      ```
      
      **Which issue this PR fixes** *(optional, in `fixes #<issue number>(, fixes #<issue_number>, ...)` format, will close that issue when PR gets merged)*: fixes #49845
      
      **Special notes for your reviewer**:
      
      **Release note**:
      
      ```release-note
      None
      ```
      6eea2838
    • Kubernetes Submit Queue's avatar
      Merge pull request #49794 from gnufied/log-pod-skip-event-with-higher-priority · 897ad358
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 46519, 49794, 49720, 49692, 49821)
      
      Log attach detach controller skipping pods at higher priority
      
      This will help us in tracking down problems related to pods
      not getting added to desired state of world because of events
      arriving out of order or some other problem related to that.
      
      cc @kubernetes/sig-storage-pr-reviews
      897ad358
    • Kubernetes Submit Queue's avatar
      Merge pull request #46519 from shashidharatd/fed-dc-ut · 3e53afa6
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 46519, 49794, 49720, 49692, 49821)
      
      Federation: Add delaying deliverer to dns controller
      
      **What this PR does / why we need it**:
      - if `ensureDNSRecords` returned an error there was no retry, so now introduced an delaying deliverer which would reattempt to do ensureDNSRecords.
      - ~~Revamped unit test cases of DNS controller. Added more test cases and increased the test coverage.
      This was a leftover job from earlier refactoring PR's.~~
      
      ```release-note
      NONE
      ```
      
      /assign @quinton-hoole 
      cc @marun @madhusudancs @kubernetes/sig-federation-pr-reviews
      3e53afa6
    • Kubernetes Submit Queue's avatar
      Merge pull request #49724 from sjenning/skip-sync-mount-terminated-pods · b20beaa9
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 49284, 49555, 47639, 49526, 49724)
      
      skip WaitForAttachAndMount for terminated pods in syncPod
      
      Fixes https://github.com/kubernetes/kubernetes/issues/49663
      
      I tried to tread lightly with a small localized change because this needs to be picked to 1.7 and 1.6 as well.
      
      I suspect this has been as issue since we started unmounting volumes on pod termination https://github.com/kubernetes/kubernetes/pull/37228
      
      xref openshift/origin#14383
      
      @derekwaynecarr @eparis @smarterclayton @saad-ali @jwforres 
      
      /release-note-none
      b20beaa9
    • Kubernetes Submit Queue's avatar
      Merge pull request #49526 from portworx/fix-vol-param-parsing · 67485431
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 49284, 49555, 47639, 49526, 49724)
      
      Supply Portworx StorageClass paramters in volume spec labels for server-side processing
      
      **What this PR does / why we need it**:
      This change offloads the requirement of successfully parsing all existing and new portworx volume parameters to it's server-side components. As a result, for fixing bugs in existing volume parameters parsing and adding new support, we will not need to submit a k8s PR.
      
      **Which issue this PR fixes**: fixes #49525 
      
      **Release note**:
      ```release-note
      Fix incorrect parsing of io_priority in Portworx volume StorageClass and add support for new paramters.
      ```
      67485431
    • Kubernetes Submit Queue's avatar
      Merge pull request #47639 from xiangpengzhao/fix-pod-config · 82560d97
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 49284, 49555, 47639, 49526, 49724)
      
      Change pod config to manifest
      
      **What this PR does / why we need it**:
      As per https://github.com/kubernetes/kubernetes/pull/46494#discussion_r119675805, change `config` to `manifest` to avoid ambiguous.
      
      **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**:
      Since it's a minor fix, there is no issue here.
      
      /cc @mtaufen 
      
      **Release note**:
      
      ```release-note
      NONE
      ```
      82560d97
    • Kubernetes Submit Queue's avatar
      Merge pull request #49555 from jianglingxia/jlx72517 · 54c53747
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 49284, 49555, 47639, 49526, 49724)
      
      amend spec.PersistentVolume.Spec 
      
      **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
      ```
      54c53747
    • Kubernetes Submit Queue's avatar
      Merge pull request #49284 from luxas/csr_cluster_roles · 2c521d7d
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 49284, 49555, 47639, 49526, 49724)
      
      Add clusterroles for approving CSRs easily
      
      **What this PR does / why we need it**:
      
      Adds ClusterRoles for CSR approving. Currently consumers like kubeadm and GKE have to create these rules by themselves, but are doing it slightly differently which leads to sprawl. Instead, the ClusterRoles are created by core, and the actual bindings created by respective deployment method.
      
      **Which issue this PR fixes** *(optional, in `fixes #<issue number>(, fixes #<issue_number>, ...)` format, will close that issue when PR gets merged)*: fixes #
      
      fixes https://github.com/kubernetes/kubernetes/issues/48191
      
      **Special notes for your reviewer**:
      
      **Release note**:
      
      ```release-note
      The API Server now automatically creates RBAC ClusterRoles for CSR approving. 
      Each deployment method should bind users/groups to the ClusterRoles if they are using this feature.
      ```
      cc @kubernetes/sig-auth-pr-reviews @kubernetes/sig-cluster-lifecycle-pr-reviews
      2c521d7d
    • xiangpengzhao's avatar
      Validate if service has duplicate port · 3f28074c
      xiangpengzhao authored
      3f28074c
    • Deyuan Deng's avatar
      Add basic local volume provisioner e2e tests · 59c54805
      Deyuan Deng authored
      59c54805
    • yiqinguo's avatar
      If err does not add continue, type conversion will be error. · 96c0fe9b
      yiqinguo authored
      If do not add continue, pod. (* V1.Pod) may cause panic to run.
      96c0fe9b
    • Kubernetes Submit Queue's avatar
      Merge pull request #49742 from sakshamsharma/kms-plugin-registry · 1bc56825
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue
      
      Add KMS plugin registry
      
      Allows supporting KMS services as encryption providers using a plugin mechanism similar to admission plugins.
      
      Simplifies #48574 
      
      Progresses #48522
      
      @deads2k PTAL
      1bc56825
  3. 31 Jul, 2017 5 commits
    • Kubernetes Submit Queue's avatar
      Merge pull request #49747 from nikhita/conversion-gen-recursive-types · 088c1982
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 49651, 49707, 49662, 47019, 49747)
      
      conversion-gen: support recursive types
      
      Currently, conversion-gen goes into an infinite recursion for recursive types. This fixes it to support recursive types.
      
      Needed for #47263. 
      
      **Release note**:
      
      ```release-note
      NONE
      ```
      
      /cc @sttts
      088c1982
    • Kubernetes Submit Queue's avatar
      Merge pull request #47019 from jessfraz/allowPrivilegeEscalation · 72c62515
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 49651, 49707, 49662, 47019, 49747)
      
      Add support for `no_new_privs` via AllowPrivilegeEscalation
      
      **What this PR does / why we need it**:
      Implements kubernetes/community#639
      Fixes #38417
      
      Adds `AllowPrivilegeEscalation` and `DefaultAllowPrivilegeEscalation` to `PodSecurityPolicy`.
      Adds `AllowPrivilegeEscalation` to container `SecurityContext`.
      
      Adds the proposed behavior to `kuberuntime`, `dockershim`, and `rkt`. Adds a bunch of unit tests to ensure the desired default behavior and that when `DefaultAllowPrivilegeEscalation` is explicitly set.
      
      Tests pass locally with docker and rkt runtimes. There are also a few integration tests with a `setuid` binary for sanity.
      
      **Release note**:
      
      ```release-note
      Adds AllowPrivilegeEscalation to control whether a process can gain more privileges than it's parent process
      ```
      72c62515
    • Kubernetes Submit Queue's avatar
      Merge pull request #49662 from jeffvance/e2e-pod-delete · ff4330c6
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 49651, 49707, 49662, 47019, 49747)
      
      improve detectability of deleted pods
      
      **What this PR does / why we need it**:
      Adds comment to `waitForPodTerminatedInNamespace` to better explain how it's implemented.
      ~~It improves pod deletion detection in the e2e framework as follows:~~
      ~~1.  the `waitForPodTerminatedInNamespace` func looks for pod.Status.Phase ==  _PodFailed_ or _PodSucceeded_ since both values imply that all containers have terminated.~~
      ~~2.  the `waitForPodTerminatedInNamespace` func also ignores the pod's Reason if the passed-in `reason` parm is "". Reason is not really relevant to the pod being deleted or not, but if the caller passes a non-blank `reason` then it will be lower-cased, de-blanked and compared to the pod's Reason (also lower-cased and de-blanked). The idea is to make Reason checking more flexible and to prevent a pod from being considered running when all of its containers have terminated just because of a Reason mis-match.~~
      
      Releated to pr [49597](https://github.com/kubernetes/kubernetes/pull/49597) and issue [49529](https://github.com/kubernetes/kubernetes/issues/49529).
      
      **Release note**:
      ```release-note
      NONE
      ```
      ff4330c6
    • Kubernetes Submit Queue's avatar
      Merge pull request #49707 from jianglingxia/jlx72717 · 2e519c73
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 49651, 49707, 49662, 47019, 49747)
      
      remove the redundant err define
      
      **What this PR does / why we need it**:
      some place has define err  ,like 
      class, err := volutil.GetClassForVolume(d.plugin.host.GetKubeClient(), d.spec)
      so delete the err define!
      **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
      ```
      2e519c73
    • Kubernetes Submit Queue's avatar
      Merge pull request #49651 from enisoc/v1beta2-initialized · 0acb503a
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 49651, 49707, 49662, 47019, 49747)
      
      StatefulSet: Remove `initialized` annotation from apps/v1beta2.
      
      The annotation was already removed from apps/v1beta1 in #49251, but this copy survived due to another concurrent PR.
      
      ref #41605
      0acb503a