1. 06 Jul, 2018 15 commits
    • Kubernetes Submit Queue's avatar
      Merge pull request #65856 from deads2k/controller-01-ignored · d1608c2e
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 65897, 65909, 65856, 65815). 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>.
      
      only need to ignore resources that match discovery conditions
      
      GC and quota controllers ignore resources that are too expensive to manage.  In kube this is only events.  The incompatible resources should now be excluded on the basis of discovery.  We should actually reflect that in the RESTStorage (done for GC for events) and discovery too.
      
      @liggitt 
      @kubernetes/sig-api-machinery-bugs 
      
      ```release-note
      NONE
      ```
      d1608c2e
    • Kubernetes Submit Queue's avatar
      Merge pull request #65909 from liggitt/rbac-escalation-msg · 5b9cc7fb
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 65897, 65909, 65856, 65815). 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 RBAC escalation error message more useful
      
      Fixes #65804
      
      Tested by granting a namespaced admin role to a user, then attempt to grant a broader role as that user:
      
      ```
      kubectl create rolebinding user1-admin --clusterrole=admin --user=user1
      kubectl create rolebinding user2-volume --as=user1 --clusterrole=system:volume-scheduler --user=user2
      ```
      
      before:
      > Error from server (Forbidden): rolebindings.rbac.authorization.k8s.io "user2-volume" is forbidden: attempt to grant extra privileges: [{[get] [] [persistentvolumes] [] []} {[list] [] [persistentvolumes] [] []} {[patch] [] [persistentvolumes] [] []} {[update] [] [persistentvolumes] [] []} {[watch] [] [persistentvolumes] [] []} {[get] [storage.k8s.io] [storageclasses] [] []} {[list] [storage.k8s.io] [storageclasses] [] []} {[watch] [storage.k8s.io] [storageclasses] [] []}] user=&{user1  [system:authenticated] map[]} ownerrules=[{[create] [authorization.k8s.io] [selfsubjectaccessreviews selfsubjectrulesreviews] [] []} {[get] [] [] [] [/api /api/* /apis /apis/* /healthz /openapi /openapi/* /swagger-2.0.0.pb-v1 /swagger.json /swaggerapi /swaggerapi/* /version /version/]} {[create delete deletecollection get list patch update watch] [] [pods pods/attach pods/exec pods/portforward pods/proxy] [] []} {[create delete deletecollection get list patch update watch] [] [configmaps endpoints persistentvolumeclaims replicationcontrollers replicationcontrollers/scale secrets serviceaccounts services services/proxy] [] []} {[get list watch] [] [bindings events limitranges namespaces/status pods/log pods/status replicationcontrollers/status resourcequotas resourcequotas/status] [] []} {[get list watch] [] [namespaces] [] []} {[impersonate] [] [serviceaccounts] [] []} {[create delete deletecollection get list patch update watch] [apps] [daemonsets deployments deployments/rollback deployments/scale replicasets replicasets/scale statefulsets statefulsets/scale] [] []} {[create delete deletecollection get list patch update watch] [autoscaling] [horizontalpodautoscalers] [] []} {[create delete deletecollection get list patch update watch] [batch] [cronjobs jobs] [] []} {[create delete deletecollection get list patch update watch] [extensions] [daemonsets deployments deployments/rollback deployments/scale ingresses networkpolicies replicasets replicasets/scale replicationcontrollers/scale] [] []} {[create delete deletecollection get list patch update watch] [policy] [poddisruptionbudgets] [] []} {[create delete deletecollection get list patch update watch] [networking.k8s.io] [networkpolicies] [] []} {[create] [authorization.k8s.io] [localsubjectaccessreviews] [] []} {[create delete deletecollection get list patch update watch] [rbac.authorization.k8s.io] [rolebindings roles] [] []}] ruleResolutionErrors=[]
      
      after
      > Error from server (Forbidden): rolebindings.rbac.authorization.k8s.io "user2-volume" is forbidden: user "user1" (groups=["system:authenticated"]) is attempting to grant RBAC permissions not currently held:
      > {APIGroups:[""], Resources:["persistentvolumes"], Verbs:["get" "list" "patch" "update" "watch"]}
      > {APIGroups:["storage.k8s.io"], Resources:["storageclasses"], Verbs:["get" "list" "watch"]}
      5b9cc7fb
    • Kubernetes Submit Queue's avatar
      Merge pull request #65897 from wojtek-t/configurable_hollow_proxy_throttling · 8ac2462f
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 65897, 65909, 65856, 65815). 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 proxier params configurable in kubemark
      
      Ref #63025
      8ac2462f
    • Kubernetes Submit Queue's avatar
      Merge pull request #65837 from clandry94/pvc_describe_claimed_by · 54db2273
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 65838, 65837). 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>.
      
      output which pods are a pvc in use when kubectl describe pvc is run
      
      **What this PR does / why we need it**:
      This PR implements a feature request to display the pods mounted to a PVC when `kubectl describe pvc` is ran. We need it since the only way to see which pods are bound to a PVC is by checking the volume mounts of each individual pod in the namespace. 
      
      Example Output:
      ```
      $ kubectl get pods,pvc
      NAME     READY  STATUS    RESTARTS   AGE
      test-pod   1/1       Running       0                2h
      
      NAME      STATUS    VOLUME                                   CAPACITY  ACCESS MODES   STORAGECLASS        AGE
      test-pvc  Bound     pvc-718681dd-70cc-11e7-aa14-42010af00029   100Gi      RWO            us-east1-b          345d
      ```
      
      ```
      $ kubectl describe pvc
      Name:          elasticsearch-data-elasticsearch-data-us-east1-b-0
      Namespace:     partners-production
      StorageClass:  us-east1-b
      Status:        Bound
      Volume:      pvc-718681dd-70cc-11e7-aa14-42010af00029
      Labels:       <none>
      Annotations:   <none>
      Finalizers:    [kubernetes.io/pvc-protection]
      Capacity:      1Gi
      Access Modes:  RWO
      Events:        <none>
      Mounted By:     test-pod
      ```
      
      Pods using the PVC are shown with the `Mounted By` field
      
      **Which issue(s) this PR fixes**:
      Closes #65233 
      
      **Special notes for your reviewer**:
      
      **Release note**:
      ```release-note
      Running `kubectl describe pvc` now shows which pods are mounted to the pvc being described with the `Mounted By` field
      ```
      54db2273
    • Kubernetes Submit Queue's avatar
      Merge pull request #65838 from WanLinghao/clusterinfo_fix · b6c52143
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 65838, 65837). 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 kubectl cluster-info bug
      
      **What this PR does / why we need it**:
         When api-server is not avaiable,` kubectl cluster-info `still prints information like: the cluster is running at ...
          This patch fixes this bug
      
      **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: #65817 
      
      **Special notes for your reviewer**:
      
      **Release note**:
      
      ```release-note
      NONE
      ```
      b6c52143
    • Jordan Liggitt's avatar
      3710ce35
    • Conor Landry's avatar
      show pods using pvcs for kubectl describe · d9569948
      Conor Landry authored
      sort pods in kubectl describe pvc with user-defined alignment
      d9569948
    • wojtekt's avatar
      Make proxier params configurable in kubemark · 26b3bacb
      wojtekt authored
      26b3bacb
    • Kubernetes Submit Queue's avatar
      Merge pull request #65892 from frapposelli/add-owners-vsphere-cp · 91b72934
      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 new owners to vSphere cloud provider
      
      /sig cloud-provider
      /cc @abrarshivani @baludontu @divyenpatel @imkin
      91b72934
    • Kubernetes Submit Queue's avatar
      Merge pull request #65264 from xujieasd/ipvs-bind-address · e1ed79c8
      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 cleanLegacyBindAddr
      
      **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 #65263
      
      **Special notes for your reviewer**:
      To fix the issue,   
      use `activeBindAddrs` map which represents ip address successfully bind to DefaultDummyDevice in the round of sync  
      use `currentBindAddrs` map which represents ip addresses bind to DefaultDummyDevice from the system  
      create a function `cleanLegacyBindAddr` to unbind address which is in `currentBindAddrs` map but not in `activeBindAddrs` map
      
      **Release note**:
      
      ```release-note
      NONE
      ```
      
      /sig network
      /area kube-proxy
      e1ed79c8
    • Kubernetes Submit Queue's avatar
      Merge pull request #65864 from wojtek-t/bump_addon_resizer · cff2a2af
      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>.
      
      Bump addon resizer image to 1.8.2
      cff2a2af
    • Fabio Rapposelli's avatar
      a77f4b27
    • Kubernetes Submit Queue's avatar
      Merge pull request #65846 from andyzhangx/azure-storage-account-fix · 6ca53a01
      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 azure storage account creation failure
      
      **What this PR does / why we need it**:
      fix azure storage account creation failure
      
      **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 #65845
      
      **Special notes for your reviewer**:
      This bug is due to azure-sdk-for-go API change introduced in v1.11:
      https://github.com/Azure/azure-sdk-for-go/blob/fbe7db0e3f9793ba3e5704efbab84f51436c136e/services/storage/mgmt/2017-10-01/storage/models.go#L381-L382
      
      there is a new field `Kind` which is required, so any sdk upgrade from and old version would break the storage account creation since old code won't use `Kind`. I have filed an issue to azure-sdk-for-go: https://github.com/Azure/azure-sdk-for-go/issues/2182
      
      **Release note**:
      
      ```
      fix azure storage account creation failure
      ```
      
      /kind bug
      /sig azure
      /assign @khenidak @feiskyer 
      cc @brendandburns
      6ca53a01
    • andyzhangx's avatar
      fix azure storage account creation failure · b76a3a1c
      andyzhangx authored
      fix comments
      b76a3a1c
    • Kubernetes Submit Queue's avatar
      Merge pull request #65860 from sttts/sttts-high-ports · 86b9a532
      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>.
      
      controller-managers: allow high ports in secure serving validation
      
      Certain operating systems will select high port (>32768) when asked for a free port. This PR changes the validation to allow that.
      
      Like https://github.com/kubernetes/kubernetes/pull/65833, but for controller managers.
      
      ```release-note
      Allow kube- and cloud-controller-manager to listen on ports up to 65535.
      ```
      86b9a532
  2. 05 Jul, 2018 25 commits