1. 25 Apr, 2018 7 commits
  2. 24 Apr, 2018 33 commits
    • Kubernetes Submit Queue's avatar
      Merge pull request #61246 from serathius/remove-examples · e5274b63
      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 examples directory
      
      Removes `examples` directory, which was migrated https://github.com/kubernetes/examples/pull/210
      Moves manifests used in tests to `test/e2e/testing-manifests`
      I will submit PR to https://github.com/kubernetes/k8s.io to fix links to https://releases.k8s.io/*/examples
      Fixes #60887
      
      **Special notes for your reviewer**:
      ```release-note
      NONE
      ```
      cc @ahmetb @ixdy
      e5274b63
    • Kubernetes Submit Queue's avatar
      Merge pull request #63074 from shyamjvs/fix-ip-alias-bug · f646ece9
      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 IP_ALIAS_SUBNETWORK env var assignment in GCE setup
      
      /cc @wojtek-t 
      
      ```release-note
      NONE
      ```
      f646ece9
    • Kubernetes Submit Queue's avatar
      Merge pull request #63000 from kawych/versions · 5b0df365
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 62590, 62818, 63015, 62922, 63000). 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 METADATA_AGENT_VERSION config option
      
      **What this PR does / why we need it**:
      Remove METADATA_AGENT_VERSION configuration option. To keep Metadata Agent version consistent across Kubernetes deployments.
      
      **Release note**:
      ```release-note
      Remove METADATA_AGENT_VERSION configuration option.
      ```
      5b0df365
    • Kubernetes Submit Queue's avatar
      Merge pull request #62922 from krousey/node-upgrade · a399d920
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 62590, 62818, 63015, 62922, 63000). 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>.
      
      Use BootID instead of ExternalID to check for new instance
      
      PR #60692 changed the way that ExternalID is reported on GCE. Its value
      is no longer the GCE instance ID. It is the instance name. So it
      cannot be used to determine VM uniqueness across time. Instead,
      upgrade will check that the boot ID changed.
      
      **What this PR does / why we need it**:
      Node upgrades stall out because the external ID remains the same across upgrades now.
      
      **Which issue(s) this PR fixes**:
      Fixes #62713 
      
      **Release note**:
      ```release-note
      NONE
      ```
      a399d920
    • Kubernetes Submit Queue's avatar
      Merge pull request #63015 from mikedanese/etcd-empty-dir · 7105964f
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 62590, 62818, 63015, 62922, 63000). 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>.
      
      gce: move etcd dir cleanup to manifests
      
      we deploy it as a manifest, not an addon so locate it with the other
      master manifests.
      
      This is the last "bare pod addon", which needs to be remove to improve the situation in https://github.com/kubernetes/kubernetes/issues/62808.
       
      ```release-note
      
      ```
      7105964f
    • Kubernetes Submit Queue's avatar
      Merge pull request #62818 from mikedanese/selfdelete · 15b61bc0
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 62590, 62818, 63015, 62922, 63000). 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>.
      
      authz: nodes should not be able to delete themselves
      
      @kubernetes/sig-auth-pr-reviews 
      
      ```release-note
      kubelets are no longer allowed to delete their own Node API object. Prior to 1.11, in rare circumstances related to cloudprovider node ID changes, kubelets would attempt to delete/recreate their Node object at startup. If a legacy kubelet encounters this situation, a cluster admin can remove the Node object:
      * `kubectl delete node/<nodeName>`
      or grant self-deletion permission explicitly:
      * `kubectl create clusterrole self-deleting-nodes --verb=delete --resource=nodes`
      * `kubectl create clusterrolebinding self-deleting-nodes --clusterrole=self-deleting-nodes --group=system:nodes`
      ```
      15b61bc0
    • Kubernetes Submit Queue's avatar
      Merge pull request #62590 from mlmhl/csi_test · b692b715
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 62590, 62818, 63015, 62922, 63000). 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 some bugs inside CSI volume plugin unit test TestAttacherMountDevice
      
      **What this PR does / why we need it**:
      
      Fix two bugs inside CSI volume plugin unit test `TestAttacherMountDevice`.
      
      **Release note**:
      
      ```release-note
      None
      ```
      b692b715
    • Kubernetes Submit Queue's avatar
      Merge pull request #62390 from discordianfish/kube-proxy-tolerate-all · b2ab9012
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 62655, 61711, 59122, 62853, 62390). 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>.
      
      kubeadm: Make kube-proxy tolerate all taints
      
      **What this PR does / why we need it**:
      As a essential core component, kube-proxy should generally run on all
      nodes even if the cluster operator taints nodes for special purposes.
      
      **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/kubeadm#699
      
      **Release note**:
      
      ```release-note
      kubeadm creates kube-proxy with a toleration to run on all nodes, no matter the taint.
      ```
      b2ab9012
    • Kubernetes Submit Queue's avatar
      Merge pull request #62853 from tony612/fix-resultRun-reset · f68d10cf
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 62655, 61711, 59122, 62853, 62390). 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>.
      
      reset resultRun to 0 on pod restart
      
      **What this PR does / why we need it**:
      
      The resultRun should be reset to 0 on pod restart, so that resultRun on the first failure of the new container will be 1, which is correct. Otherwise, the actual FailureThreshold after restarting will be `FailureThreshold - 1`.
      
      **Which issue(s) this PR fixes**:
      
      This PR is related to https://github.com/kubernetes/kubernetes/issues/53530. https://github.com/kubernetes/kubernetes/pull/46371 fixed that issue but there's still a little problem like what I said above.
      
      **Special notes for your reviewer**:
      
      **Release note**:
      ```release-note
      fix resultRun by resetting it to 0 on pod restart
      ```
      f68d10cf
    • Kubernetes Submit Queue's avatar
      Merge pull request #59122 from klausenbusk/kubeadm-ca · f388fcb2
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 62655, 61711, 59122, 62853, 62390). 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>.
      
      kubeadm: Mount additional paths inside apiserver/controller-manager for working CA root
      
      This is required for a working CA root, as /etc/ssl/certs on a few
      Linux distributions just contains a bunch of symlinks.
      Container Linux and Debian have symlinks pointing to
      /usr/share/ca-certificates, ArchLinux has symlinks pointing
      to /etc/ca-certificates.
      On Debian /etc/ssl/certs can also include symlinks pointing
      to /usr/local/share/ca-certificates for local CA certificates.
      
      Fix: kubeadm/#671
      
      ---
      
      **What this PR does / why we need it**:
      
      Without this PR, `controller-manager` and `apiserver` would lack a CA root on some Linux distro (ex: Container Linux) which for example break flexplugins which require a CA root [[1]](https://github.com/kubernetes-incubator/external-storage/issues/571#issuecomment-360155462).
      
      **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 https://github.com/kubernetes/kubeadm/issues/671
      
      **Special notes for your reviewer**:
      
      **Release note**:
      ```release-note
      Mount additional paths required for a working CA root, for setups where /etc/ssl/certs doesn't contains certificates but just symlink.
      ```
      
      /sig sig-kubeadm
      f388fcb2
    • Kubernetes Submit Queue's avatar
      Merge pull request #61711 from crassirostris/audit-size-limiting · bf1974c8
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 62655, 61711, 59122, 62853, 62390). 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>.
      
      Implemented truncating audit backend
      
      Fixes https://github.com/kubernetes/kubernetes/issues/60432
      
      Introduces an optional truncating backend, disabled by default, that estimates the size of audit events and truncates events/split batches based on the configuration.
      
      /cc @sttts @tallclair @CaoShuFeng @ericchiang 
      
      ```release-note
      Introduce truncating audit backend that can be enabled for existing backend to limit the size of individual audit events and batches of events.
      ```
      bf1974c8
    • Kubernetes Submit Queue's avatar
      Merge pull request #62655 from stealthybox/TLSUpgrade_+_detiber-kubeadm_hash · 67870dac
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 62655, 61711, 59122, 62853, 62390). 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>.
      
      Modify the kubeadm upgrade DAG for the TLS Upgrade
      
      **What this PR does / why we need it**:
      This adds the necessary utilities to detect Etcd TLS on static pods from the file system and query Etcd.
      It modifies the upgrade logic to make it support the APIServer downtime.
      Tests are included and should be passing.
      
      ```bash 
      bazel test //cmd/kubeadm/... \
        && bazel build //cmd/kubeadm --platforms=@io_bazel_rules_go//go/toolchain:linux_amd64 \
        && issue=TLSUpgrade ~/Repos/vagrant-kubeadm-testing/copy_kubeadm_bin.sh
      ```
      These cases are working consistently for me
      ```bash
      kubeadm-1.9.6 reset \
        && kubeadm-1.9.6 init --kubernetes-version 1.9.1 \
        && kubectl apply -f https://git.io/weave-kube-1.6
      /vagrant/bin/TLSUpgrade_kubeadm upgrade apply 1.9.6  # non-TLS to TLS
      /vagrant/bin/TLSUpgrade_kubeadm upgrade apply 1.10.0 # TLS to TLS
      /vagrant/bin/TLSUpgrade_kubeadm upgrade apply 1.10.1 # TLS to TLS
      /vagrant/bin/TLSUpgrade_kubeadm upgrade apply 1.9.1  # TLS to TLS /w major version downgrade
      ```
      
      This branch is based on top of #61942, as resolving the hash race condition is necessary for consistent behavior.
      It looks to fit in pretty well with @craigtracey's PR: #62141
      The interfaces are pretty similar
      
      /assign @detiber @timothysc
      
      **Which issue(s) this PR fixes**
      Helps with https://github.com/kubernetes/kubeadm/issues/740
      
      **Special notes for your reviewer**:
      
      278b322a1c
         [kubeadm] Implement ReadStaticPodFromDisk
      
      c74b56372d
         Implement etcdutils with Cluster.HasTLS()
      
         - Test HasTLS()
         - Instrument throughout upgrade plan and apply
         - Update plan_test and apply_test to use new fake Cluster interfaces
         - Add descriptions to upgrade range test
         - Support KubernetesDir and EtcdDataDir in upgrade tests
         - Cover etcdUpgrade in upgrade tests
         - Cover upcoming TLSUpgrade in upgrade tests
      
      8d8e5fe33b
         Update test-case, fix nil-pointer bug, and improve error message
      
      97117fa873
         Modify the kubeadm upgrade DAG for the TLS Upgrade
      
         - Calculate `beforePodHashMap` before the etcd upgrade in anticipation of
         KubeAPIServer downtime
         - Detect if pre-upgrade etcd static pod cluster `HasTLS()==false` to switch
         on the Etcd TLS Upgrade if TLS Upgrade:
            - Skip L7 Etcd check (could implement a waiter for this)
            - Skip data rollback on etcd upgrade failure due to lack of L7 check
          (APIServer is already down unable to serve new requests)
            - On APIServer upgrade failure, also rollback the etcd manifest to
          maintain protocol compatibility
      
         - Add logging
      
      **Release note**:
      ```release-note
      kubeadm upgrade no longer races leading to unexpected upgrade behavior on pod restarts
      kubeadm upgrade now successfully upgrades etcd and the controlplane to use TLS
      kubeadm upgrade now supports external etcd setups
      kubeadm upgrade can now rollback and restore etcd after an upgrade failure
      ```
      67870dac
    • Kubernetes Submit Queue's avatar
      Merge pull request #59692 from mtaufen/dkcfg-unpack-configmaps · 44b57338
      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>.
      
      unpack dynamic kubelet config payloads to files
      
      This PR unpacks the downloaded ConfigMap to a set of files on the node.
      
      This enables other config files to ride alongside the
      KubeletConfiguration, and the KubeletConfiguration to refer to these
      cohabitants with relative paths.
      
      This PR also stops storing dynamic config metadata (e.g. current,
      last-known-good config records) in the same directory as config
      checkpoints. Instead, it splits the storage into `meta` and
      `checkpoints` dirs.
      
      The current store dir structure is as follows:
      ```
      - dir named by --dynamic-config-dir (root for managing dynamic config)
      | - meta (dir for metadata, e.g. which config source is currently assigned, last-known-good)
        | - current (a serialized v1 NodeConfigSource object, indicating the assigned config)
        | - last-known-good (a serialized v1 NodeConfigSource object, indicating the last-known-good config)
      | - checkpoints (dir for config checkpoints)
        | - uid1 (dir for unpacked config, identified by uid1)
          | - file1
          | - file2
          | - ...
        | - uid2
        | - ...
      ```
      
      There are some likely changes to the above structure before dynamic config goes beta, such as renaming "current" to "assigned" for clarity, and extending the checkpoint identifier to include a resource version, as part of resolving #61643.
      
      ```release-note
      NONE
      ```
      
      /cc @luxas @smarterclayton
      44b57338
    • Marek Siarkowicz's avatar
      Remove examples directory · f0b5e2d7
      Marek Siarkowicz authored
      f0b5e2d7
    • Kubernetes Submit Queue's avatar
      Merge pull request #62083 from rramkumar1/ipvs-exclude-cidrs-flag · c0d1ab8e
      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 --ipvs-exclude-cidrs flag to kube-proxy. 
      
      **What this PR does / why we need it**:
      Add a flag to kube-proxy called --ipvs-exclude-cidrs. This flag allows a user to specify a list of CIDR ranges that should not be included in the cleanup of IPVS rules. 
      
      Fixes: #59507
      
      **Release note**:
      ```
      Use --ipvs-exclude-cidrs to specify a list of CIDR's which the IPVS proxier should not touch when cleaning up IPVS rules.
      ```
      /assign @m1093782566
      c0d1ab8e
    • Solly Ross's avatar
      Fix hpa-use-rest-clients help text · a6c653d8
      Solly Ross authored
      The help text erroneously says "WARNING: alpha feature" when it
      shouldn't have.  When we moved to beta, this should have been removed.
      a6c653d8
    • Kubernetes Submit Queue's avatar
      Merge pull request #63017 from liggitt/webhook_test · 817aac84
      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>.
      
      Make integration test etcd store unique
      
      Ensures each test gets a distinct spot in etcd to avoid cross-test pollution
      
      Fixes flakes seen in the etcd_storage_path_test
      
      
      ```release-note
      NONE
      ```
      817aac84
    • Dan Williams's avatar
      dockershim/sandbox: clean up pod network even if SetUpPod() failed · 91321ef8
      Dan Williams authored
      If the CNI network plugin completes successfully, but something fails
      between that success and dockerhsim's sandbox setup code, plugin resources
      may not be cleaned up. A non-trivial amount of code runs after the
      plugin itself exits and the CNI driver's SetUpPod() returns, and any error
      condition recognized by that code would cause this leakage.
      
      The Kubernetes CRI RunPodSandbox() request does not attempt to clean
      up on errors, since it cannot know how much (if any) networking
      was actually set up. It depends on the CRI implementation to do
      that cleanup for it.
      
      In the dockershim case, a SetUpPod() failure means networkReady is
      FALSE for the sandbox, and TearDownPod() will not be called later by
      garbage collection even though networking was configured, because
      dockershim can't know how far SetUpPod() got.
      
      Concrete examples include if the sandbox's container is somehow
      removed during during that time, or another OS error is encountered,
      or the plugin returns a malformed result to the CNI driver.
      
      Fixes: https://bugzilla.redhat.com/show_bug.cgi?id=1532965
      91321ef8
    • Michael Taufen's avatar
      Fix qosReserved json tag (lowercase qos, instead of uppercase QOS) · 23c21b05
      Michael Taufen authored
      The API conventions specify that json keys should start with a lowercase
      character, and if the key starts with an initialism, all characters in
      the initialism should be lowercase. See `tlsCipherSuites` as an example.
      
      API Conventions:
      https://github.com/kubernetes/community/blob/master/contributors/devel/api-conventions.md
      
      >All letters in the acronym should have the same case, using the
      >appropriate case for the situation. For example, at the beginning
      >of a field name, the acronym should be all lowercase, such as "httpGet".
      23c21b05
    • Mike Danese's avatar
      replace request.Context with context.Context · 54fd2aae
      Mike Danese authored
      54fd2aae
    • leigh schrandt's avatar
      [kubeadm] Fix Etcd Rollback · dac4fe84
      leigh schrandt authored
      Fix `rollbackEtcdData()` to return error=nil on success
      `rollbackEtcdData()` used to always return an error making the rest of the
      upgrade code completely unreachable.
      
      Ignore errors from `rollbackOldManifests()` during the rollback since it
      always returns an error.
      Success of the rollback is gated with etcd L7 healthchecks.
      
      Remove logic implying the etcd manifest should be rolled back when
      `upgradeComponent()` fails
      dac4fe84
    • Jason DeTiberus's avatar
      [kubeadm] Add etcd L7 check on upgrade · 4c768bb2
      Jason DeTiberus authored
      - Adds L7 check for kubeadm etcd static pod upgrade
      4c768bb2
    • leigh schrandt's avatar
      [kubeadm] Modify the kubeadm upgrade DAG for the TLS Upgrade · 8129480d
      leigh schrandt authored
      - Calculate `beforePodHashMap` before the etcd upgrade in anticipation of KubeAPIServer downtime
      - Detect if pre-upgrade etcd static pod cluster `HasTLS()==false` to switch on the Etcd TLS Upgrade
      if TLS Upgrade:
        - Skip L7 Etcd check (could implement a waiter for this)
        - Skip data rollback on etcd upgrade failure due to lack of L7 check (APIServer is already down unable to serve new requests)
        - On APIServer upgrade failure, also rollback the etcd manifest to maintain protocol compatibility
      
      - Add logging
      8129480d
    • leigh schrandt's avatar
    • leigh schrandt's avatar
      [kubeadm] Implement etcdutils with Cluster.HasTLS() · 99a11436
      leigh schrandt authored
      - Test HasTLS()
      - Instrument throughout upgrade plan and apply
      - Update plan_test and apply_test to use new fake Cluster interfaces
      - Add descriptions to upgrade range test
      - Support KubernetesDir and EtcdDataDir in upgrade tests
      - Cover etcdUpgrade in upgrade tests
      - Cover upcoming TLSUpgrade in upgrade tests
      99a11436
    • Mike Danese's avatar
      gce: move etcd dir cleanup to manifests · ae73bed1
      Mike Danese authored
      we deploy it as a manifest, not an addon so locate it with the other
      master manifests.
      ae73bed1
    • Kubernetes Submit Queue's avatar
      Merge pull request #62993 from WanLinghao/sa_token_fix · 18f6d75f
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 63033, 62993). 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 a bug in serviceaccount validate.
      
      **What this PR does / why we need it**:
      As the patch shows, the original idea here is to make sure that the bounded object is still exists in 
      cluster. But the compare is wrong.
      It could cause recreate object validate through bug. 
      For example, a user requests a token which bounded with Pod A. The token should become invalid after Pod A's deletion. But if someone create a Pod with same name with Pod A, the token would be valid which should be not.
      
      **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
      ```
      18f6d75f
    • Kubernetes Submit Queue's avatar
      Merge pull request #63033 from bmoyles0117/fix-liveness-probe-for-metadata-agent-off-master · 6917ed47
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 63033, 62993). 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 bash command for liveness probes in the metadata agents.
      
      **What this PR does / why we need it**:
      This PR resolves an error in the way that the bash liveness probe is defined.
      
      **Release note**:
      ```release-note
      Fix the liveness probe to use `/bin/bash -c` instead of `/bin/bash c`.
      ```
      6917ed47
    • Shyam Jeedigunta's avatar
    • Kubernetes Submit Queue's avatar
      Merge pull request #63014 from fisherxu/removerv · 4344d337
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 63046, 62925, 63014). 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 repeated get resourceversion in update
      
      **What this PR does / why we need it**:
      Obj have no updated, so no need to reGet.
      
      **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
      ```
      4344d337
    • Kubernetes Submit Queue's avatar
      Merge pull request #62925 from sjenning/fixup-qosreserved-tag · 61a8454c
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 63046, 62925, 63014). 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>.
      
      kubelet: fixup QOSReserved json tag
      
      Fix up follow on to https://github.com/kubernetes/kubernetes/pull/62509
      
      @mtaufen @derekwaynecarr
      61a8454c
    • Kubernetes Submit Queue's avatar
      Merge pull request #63046 from cblecker/go-go-minimum · 42415e31
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 63046, 62925, 63014). 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>.
      
      Bump minimum required go version to 1.10.1
      
      **What this PR does / why we need it**:
      We have supported go1.10.x for a few weeks now (#60597). CI has all been updated. This enforces it as the new minimum go version required go k8s >=1.11
      
      **Release note**:
      No release note, as #60597 already had one.
      ```release-note
      NONE
      ```
      42415e31
    • WanLinghao's avatar
      fix a error in serviceaccount validate. · 198b9e48
      WanLinghao authored
      	This error is a human-writing error.
      	Small as it is, it could cause recreate Object validate
      	through bug.
      	This patch fix it.
      198b9e48