1. 30 Jun, 2016 1 commit
    • Eric Chiang's avatar
      oidc auth plugin: don't hard fail if provider is unavailable · 2f6db37f
      Eric Chiang authored
      When using OpenID Connect authentication, don't cause the API
      server to fail if the provider is unavailable. This allows
      installations to run OpenID Connect providers after starting the
      API server, a common case when the provider is running on the
      cluster itself.
      
      Errors are now deferred to the authenticate method.
      2f6db37f
  2. 28 Jun, 2016 25 commits
  3. 27 Jun, 2016 14 commits
    • k8s-merge-robot's avatar
      Merge pull request #23858 from liggitt/satoken-queue · 3e5cdd79
      k8s-merge-robot authored
      Automatic merge from submit-queue
      
      Convert service account token controller to use a work queue
      
      Converts the service account token controller to use a work queue. This allows parallelization of token generation (useful when there are several simultaneous namespaces or service accounts being created). It also lets us requeue failures to be retried sooned than the next sync period (which can be very long).
      
      Fixes an issue seen when a namespace is created with secrets quotaed, and the token controller tries to create a token secret prior to the quota status having been initialized. In that case, the secret is rejected at admission, and the token controller wasn't retrying until the resync period.
      3e5cdd79
    • k8s-merge-robot's avatar
      Merge pull request #27944 from wongma7/pvc-selector-hack · 11e41581
      k8s-merge-robot authored
      Automatic merge from submit-queue
      
      Fix pvc label selector validation error
      
      This is for https://github.com/kubernetes/kubernetes/issues/26866. Other selectors are e.g. v1beta1.x , the pvc one is unversioned.x
      11e41581
    • k8s-merge-robot's avatar
      Merge pull request #28090 from saad-ali/moveRWPDTestToFlaky · a89a9e61
      k8s-merge-robot authored
      Automatic merge from submit-queue
      
      Mark "RW PD, remove it, then schedule" test flaky
      
      Mark test as flaky while it is being investigated. Tracked by https://github.com/kubernetes/kubernetes/issues/27691
      
      Assigning to @jlowdermilk since he's on call
      a89a9e61
    • k8s-merge-robot's avatar
      Merge pull request #28108 from jsafrane/fix-cache-init · be682148
      k8s-merge-robot authored
      Automatic merge from submit-queue
      
      Fix initialization of volume controller caches.
      
      Fix `PersistentVolumeController.initializeCaches()` to pass pointers to volume or claim to  `storeObjectUpdate()` and add extra functions to enforce that the right types are checked in the future.
      
      Fixes #28076
      be682148
    • k8s-merge-robot's avatar
      Merge pull request #27825 from freehan/jenkinjunit · 0742bc05
      k8s-merge-robot authored
      Automatic merge from submit-queue
      
      introduce shell2junit
      
      fork shell2junit from https://github.com/manolo/shell2junit
      0742bc05
    • k8s-merge-robot's avatar
      Merge pull request #26872 from xiang90/daemon_clean · c67ebff4
      k8s-merge-robot authored
      Automatic merge from submit-queue
      
      daemon/controller.go: minor code cleanup
      c67ebff4
    • k8s-merge-robot's avatar
      Merge pull request #28042 from nikhiljindal/addOWNERS · 7d57beac
      k8s-merge-robot authored
      Automatic merge from submit-queue
      
      Adding OWNERS for federation
      
      Adding OWNERS for the federation dir
      
      cc @kubernetes/sig-cluster-federation 
      7d57beac
    • Matthew Wong's avatar
      Fix pvc label selector validation error · 3118c937
      Matthew Wong authored
      3118c937
    • dkalleg's avatar
      vSphere provider - Adding config for working dir · 49436012
      dkalleg authored
      This allows the user the set "working-dir" in their vsphere.cfg file.
      The value should be a path in the vSphere datastore in which the
      provider will look for vms.
      49436012
    • David McMahon's avatar
      Update CHANGELOG.md for v1.2.5. · 444ce193
      David McMahon authored
      444ce193
    • k8s-merge-robot's avatar
      Merge pull request #21207 from WeixuZhuang/azure-push · 95a37373
      k8s-merge-robot authored
      Automatic merge from submit-queue
      
      Enable setting up Kubernetes cluster in Ubuntu on Azure
      
      Implement basic cloud provider functionality to deploy Kubernetes on
      Azure.  SaltStack is used to deploy Kubernetes on top of Ubuntu 
      virtual machines.  OpenVpn provides network connectivity.  For
      kubelet authentication, we use basic authentication (username and 
      password).  The scripts use the legacy Azure Service Management APIs.
        
      We have set up a nightly test job in our Jenkins server for federated
      testing to run the e2e test suite on Azure.  With the cloud provider
      scripts in this commit, 14 e2e test cases pass in this environment.
      We plan to implement additional Azure functionality to support more
      test cases.
      
      <!-- Reviewable:start -->
      ---
      This change is [<img src="http://reviewable.k8s.io/review_button.svg" height="35" align="absmiddle" alt="Reviewable"/>](http://reviewable.k8s.io/reviews/kubernetes/kubernetes/21207)
      <!-- Reviewable:end -->
      95a37373
    • Xiang Li's avatar
      daemon/controller.go: minor code cleanup · 880432ca
      Xiang Li authored
      880432ca
    • Minhan Xia's avatar
      ec3f0e9f
    • k8s-merge-robot's avatar
      Merge pull request #27939 from xiangpengzhao/fix_port_zero · 653bce30
      k8s-merge-robot authored
      Automatic merge from submit-queue
      
      Should verify --secure-port and --insecure-port when starting kube-apiserver
      
      When starting kube-apiserver, if we pass the flag `--secure-port` or `--insecure-port` with an invalid value (i.e. < 1 or > 65535), though there is an error message, the apiserver still runs normally. Actually, it should exit (as when not passing the flag `--etcd-servers` does), or else it's meaningless.
      
      This fix is similar to #27762.
      
      Maybe there is still other flags which have to be verified, if found, I will try to fix them.
      
      Before fix:
      ```
      root@vm:/home/paas/zxp/log/kube# kube-apiserver --etcd-servers=http://172.16.1.11:4001 --service-cluster-ip-range=192.168.122.0/24 --insecure-bind-address=0.0.0.0 --logtostderr=false --log-dir=/home/paas/zxp/log/kube --v=10 --secure-port=-1 &
      [1] 1500
      root@vm:/home/paas/zxp/log/kube# E0623 04:14:15.378332    1500 controller.go:97] Unable to perform initial Kubernetes service initialization: Endpoints "kubernetes" is invalid: [subsets[0].ports[0].port: Invalid value: -1: must be between 1 and 65535, inclusive, subsets[0].ports[0].port: Invalid value: -1: must be between 1 and 65535, inclusive]
      [restful] 2016/06/23 04:14:15 log.go:30: [restful/swagger] listing is available at https://172.16.1.11:-1/swaggerapi/
      [restful] 2016/06/23 04:14:15 log.go:30: [restful/swagger] https://172.16.1.11:-1/swaggerui/ is mapped to folder /swagger-ui/
      E0623 04:14:15.422742    1500 genericapiserver.go:730] Unable to listen for secure (listen tcp: invalid port -1); will try again.
      
      root@vm:/home/paas/zxp/log/kube# 
      root@vm:/home/paas/zxp/log/kube# E0623 04:14:30.425211    1500 genericapiserver.go:730] Unable to listen for secure (listen tcp: invalid port -1); will try again.
      
      root@vm:/home/paas/zxp/log/kube# ps -ef|grep kube
      root      1500 13507  1 04:14 pts/1    00:00:00 kube-apiserver --etcd-servers=http://172.16.1.11:4001 --service-cluster-ip-range=192.168.122.0/24 --insecure-bind-address=0.0.0.0 --logtostderr=false --log-dir=/home/paas/zxp/log/kube --v=10 --secure-port=-1
      ```
      
      After:
      ```
      root@vm:/home/paas/zxp/log/kube# kube-apiserver --etcd-servers=http://172.16.1.11:4001 --service-cluster-ip-range=192.168.122.0/24 --insecure-bind-address=0.0.0.0 --logtostderr=false --log-dir=/home/paas/zxp/log/kube --v=10 --insecure-port=-1 &
      [1] 10570
      root@vm:/home/paas/zxp/log/kube# F0623 05:37:16.124206   10570 genericapiserver.go:594] --insecure-port -1 must be between 1 and 65535, inclusive
      goroutine 1 [running]:
      k8s.io/kubernetes/vendor/github.com/golang/glog.stacks(0x4418400, 0x0, 0x0, 0x0)
      	/home/paas/zxp/code/k8s/train_test/kubernetes/_output/local/go/src/k8s.io/kubernetes/vendor/github.com/golang/glog/glog.go:766 +0xb8
      k8s.io/kubernetes/vendor/github.com/golang/glog.(*loggingT).output(0x43f7f60, 0xc800000003, 0xc8200e4600, 0x42b2d5a, 0x13, 0x252, 0x0)
      	/home/paas/zxp/code/k8s/train_test/kubernetes/_output/local/go/src/k8s.io/kubernetes/vendor/github.com/golang/glog/glog.go:717 +0x259
      k8s.io/kubernetes/vendor/github.com/golang/glog.(*loggingT).printf(0x43f7f60, 0xc800000003, 0x32278a0, 0x39, 0xc82037ac90, 0x1, 0x1)
      	/home/paas/zxp/code/k8s/train_test/kubernetes/_output/local/go/src/k8s.io/kubernetes/vendor/github.com/golang/glog/glog.go:655 +0x1d4
      k8s.io/kubernetes/vendor/github.com/golang/glog.Fatalf(0x32278a0, 0x39, 0xc82037ac90, 0x1, 0x1)
      	/home/paas/zxp/code/k8s/train_test/kubernetes/_output/local/go/src/k8s.io/kubernetes/vendor/github.com/golang/glog/glog.go:1145 +0x5d
      k8s.io/kubernetes/pkg/genericapiserver.verifyInsecurePort(0xc820199800)
      	/home/paas/zxp/code/k8s/train_test/kubernetes/_output/local/go/src/k8s.io/kubernetes/pkg/genericapiserver/genericapiserver.go:594 +0x103
      k8s.io/kubernetes/pkg/genericapiserver.ValidateRunOptions(0xc820199800)
      	/home/paas/zxp/code/k8s/train_test/kubernetes/_output/local/go/src/k8s.io/kubernetes/pkg/genericapiserver/genericapiserver.go:603 +0x59
      k8s.io/kubernetes/pkg/genericapiserver.DefaultAndValidateRunOptions(0xc820199800)
      	/home/paas/zxp/code/k8s/train_test/kubernetes/_output/local/go/src/k8s.io/kubernetes/pkg/genericapiserver/genericapiserver.go:607 +0x4e
      k8s.io/kubernetes/cmd/kube-apiserver/app.Run(0xc820468b40, 0x0, 0x0)
      	/home/paas/zxp/code/k8s/train_test/kubernetes/_output/local/go/src/k8s.io/kubernetes/cmd/kube-apiserver/app/server.go:83 +0x344
      main.main()
      	/home/paas/zxp/code/k8s/train_test/kubernetes/_output/local/go/src/k8s.io/kubernetes/cmd/kube-apiserver/apiserver.go:50 +0x121
      
      [1]+  Exit 255                kube-apiserver --etcd-servers=http://172.16.1.11:4001 --service-cluster-ip-range=192.168.122.0/24 --insecure-bind-address=0.0.0.0 --logtostderr=false --log-dir=/home/paas/zxp/log/kube --v=10 --insecure-port=-1
      root@vm:/home/paas/zxp/log/kube# 
      ```
      653bce30