1. 18 Jul, 2017 6 commits
    • Kubernetes Submit Queue's avatar
      Merge pull request #49037 from krousey/upgrades · e09a3539
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue
      
      Sanitize test names before using them as namespaces
      
      **What this PR does / why we need it**: It sanitizes upgrade test names before creating namespaces.
      
      **Which issue this PR fixes** *(optional, in `fixes #<issue number>(, fixes #<issue_number>, ...)` format, will close that issue when PR gets merged)*: fixes #48876
      e09a3539
    • Kubernetes Submit Queue's avatar
      Merge pull request #49033 from wwwtyro/rye/handle-prev-port-none · 50ec4384
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 48231, 47377, 48797, 49020, 49033)
      
      prevent unsetting of nonexistent previous port in kubeapi-load-balancer charm
      
      **What this PR does / why we need it**: prevent unsetting of nonexistent previous port in kubeapi-load-balancer charm
      
      **Release note**:
      ```release-note
      prevent unsetting of nonexistent previous port in kubeapi-load-balancer charm
      ```
      50ec4384
    • Kubernetes Submit Queue's avatar
      Merge pull request #49020 from mkumatag/update_yamls · 1fe2bb30
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 48231, 47377, 48797, 49020, 49033)
      
      Update yaml and json with multi arch test images
      
      **What this PR does / why we need it**:
      This PR is for updating the yaml and json files under test/images folder with multi arch images
      **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
      ```
      1fe2bb30
    • Kubernetes Submit Queue's avatar
      Merge pull request #48797 from FengyunPan/fix-empty-cidr · 96f7788f
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 48231, 47377, 48797, 49020, 49033)
      
      Fix parsing empty CIDR
      
      Fix #48795
      Checking ClusterCIDR and ServiceCIDR before parsing them.
      
      **Release note**:
      ```release-note
      NONE
      ```
      96f7788f
    • Kubernetes Submit Queue's avatar
      Merge pull request #47377 from spxtr/golint · 34e48e3e
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 48231, 47377, 48797, 49020, 49033)
      
      Invert .linted_packages into .golint_failures.
      
      See #47370.
      cc @cblecker
      34e48e3e
    • Kubernetes Submit Queue's avatar
      Merge pull request #48231 from jcbsmpsn/update-kubelet-to-client-go · 68fcc592
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 48231, 47377, 48797, 49020, 49033)
      
      Migrate kubelet and linked code from clientset_generated to client-go
      
      Ran a script in the kubernetes repo to migrate kubelet and linked code from clientset_generated package imports to client-go imports.
      
      **NOTE:** There are also some manual changes that were made in order to accommodate some
      differences between clientset_generated and client-go. The manual changes are isolated into a
      single commit titled "Manual changes."
      
      ```sh
      #! /bin/bash
      
      for file in $(find . \( -name "clientset_generated" -o -name "informers_generated" \) -prune -o -type f -name "*.go"); do
      
        if [[ -d $file ]]; then
          continue
        fi
      
        if [[ $file == "./cmd/libs/go2idl/informer-gen/main.go" ]]; then
          continue
        fi
      
        sed -i '
            s|"k8s.io/kubernetes/pkg/client/clientset_generated/clientset"|clientset "k8s.io/client-go/kubernetes"|;
      
            # Correct a couple of unique cases.
            s|clientset clientset "k8s.io/client-go/kubernetes"|clientset "k8s.io/client-go/kubernetes"|;
            s|cs clientset "k8s.io/client-go/kubernetes"|clientset "k8s.io/client-go/kubernetes"|;
            s|VersionedClientSetPackage: clientset "k8s.io/client-go/kubernetes"|VersionedClientSetPackage: "k8s.io/client-go/kubernetes"|;
      
            s|"k8s.io/kubernetes/pkg/client/clientset_generated/clientset/typed/certificates/v1beta1"|"k8s.io/client-go/kubernetes/typed/certificates/v1beta1"|;
      
            s|"k8s.io/kubernetes/pkg/client/clientset_generated/clientset/typed/core/v1"|"k8s.io/client-go/kubernetes/typed/core/v1"|;
      
            s|"k8s.io/kubernetes/pkg/client/clientset_generated/clientset/typed/extensions/v1beta1"|"k8s.io/client-go/kubernetes/typed/extensions/v1beta1"|;
      
            s|"k8s.io/kubernetes/pkg/client/clientset_generated/clientset/typed/autoscaling/v1"|"k8s.io/client-go/kubernetes/typed/autoscaling/v1"|;
      
            s|"k8s.io/kubernetes/pkg/client/clientset_generated/clientset/typed/authentication/v1"|"k8s.io/client-go/kubernetes/typed/authentication/v1"|;
      
            s|"k8s.io/kubernetes/pkg/client/clientset_generated/clientset/typed/authorization/v1beta1"|"k8s.io/client-go/kubernetes/typed/authorization/v1beta1"|;
      
            s|"k8s.io/kubernetes/pkg/client/clientset_generated/clientset/typed/apps/v1beta1"|"k8s.io/client-go/kubernetes/typed/apps/v1beta1"|;
      
            s|"k8s.io/kubernetes/pkg/client/clientset_generated/clientset/typed/rbac/v1beta1"|"k8s.io/client-go/kubernetes/typed/rbac/v1beta1"|;
      
            s|"k8s.io/kubernetes/pkg/client/clientset_generated/clientset/fake"|"k8s.io/client-go/kubernetes/fake"|;
      
            s|"k8s.io/kubernetes/pkg/client/clientset_generated/clientset/typed/core/v1/fake"|"k8s.io/client-go/kubernetes/typed/core/v1/fake"|;
      
            s|k8s.io/kubernetes/pkg/client/clientset_generated/clientset|k8s.io/client-go/kubernetes|;
      
      
      
            s|informers "k8s.io/kubernetes/pkg/client/informers/informers_generated/externalversions"|"k8s.io/client-go/informers"|;
      
            s|"k8s.io/kubernetes/pkg/client/informers/informers_generated/externalversions/core/v1"|"k8s.io/client-go/informers/core/v1"|;
      
            s|"k8s.io/kubernetes/pkg/client/informers/informers_generated/externalversions/apps/v1beta1"|"k8s.io/client-go/informers/apps/v1beta1"|;
      
            s|"k8s.io/kubernetes/pkg/client/informers/informers_generated/externalversions/extensions/v1beta1"|"k8s.io/client-go/informers/extensions/v1beta1"|;
      
            s|"k8s.io/kubernetes/pkg/client/informers/informers_generated/externalversions/batch/v1"|"k8s.io/client-go/informers/batch/v1"|;
      
            s|"k8s.io/kubernetes/pkg/client/informers/informers_generated/externalversions/autoscaling/v1"|"k8s.io/client-go/informers/autoscaling/v1"|;
      
            s|"k8s.io/kubernetes/pkg/client/informers/informers_generated/externalversions/policy/v1beta1"|"k8s.io/client-go/informers/policy/v1beta1"|;
      
            s|"k8s.io/kubernetes/pkg/client/informers/informers_generated/externalversions/certificates/v1beta1"|"k8s.io/client-go/informers/certificates/v1beta1"|;
      
            s|"k8s.io/kubernetes/pkg/client/informers/informers_generated/externalversions/storage/v1"|"k8s.io/client-go/informers/storage/v1"|;
      
      
      
            s|"k8s.io/kubernetes/pkg/client/listers/core/v1"|"k8s.io/client-go/listers/core/v1"|;
      
            s|"k8s.io/kubernetes/pkg/client/listers/apps/v1beta1"|"k8s.io/client-go/listers/apps/v1beta1"|;
      
            s|"k8s.io/kubernetes/pkg/client/listers/extensions/v1beta1"|"k8s.io/client-go/listers/extensions/v1beta1"|;
      
            s|"k8s.io/kubernetes/pkg/client/listers/autoscaling/v1"|"k8s.io/client-go/listers/autoscaling/v1"|;
      
            s|"k8s.io/kubernetes/pkg/client/listers/batch/v1"|"k8s.io/client-go/listers/batch/v1"|;
      
            s|"k8s.io/kubernetes/pkg/client/listers/certificates/v1beta1"|"k8s.io/client-go/listers/certificates/v1beta1"|;
      
            s|"k8s.io/kubernetes/pkg/client/listers/storage/v1"|"k8s.io/client-go/listers/storage/v1"|;
      
            s|"k8s.io/kubernetes/pkg/client/listers/policy/v1beta1"|"k8s.io/client-go/listers/policy/v1beta1"|;
      
      
        ' $file
      done
      
      hack/update-bazel.sh
      
      hack/update-gofmt.sh
      ```
      68fcc592
  2. 17 Jul, 2017 34 commits
    • Kubernetes Submit Queue's avatar
      Merge pull request #48808 from kad/safe-docker-tags · 290a0eda
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 49017, 45440, 48384, 45894, 48808)
      
      Make sure that image tags contain only allowed characters.
      
      **What this PR does / why we need it**:
      Version strings can contain symbols that are not allowed
      as part of image tags. Replace those with underscores.
      
      **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**:
      Part of work related to usage of CI images which has versions like "v1.8.0-alpha.1.910+5ca03d67" but image tags in registry are "v1.8.0-alpha.1.910_5ca03d67"
      
      Attn @luxas 
      
      **Release note**:
      ```release-note
      NONE
      ```
      290a0eda
    • Kubernetes Submit Queue's avatar
      Merge pull request #45894 from tnozicka/export-base-controller-ref-manager · e7cf03e0
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 49017, 45440, 48384, 45894, 48808)
      
      Export BaseControllerRefManager
      
      **What this PR does / why we need it**:
      It exports go struct `baseControllerRefManager`. This is needed so other distributions like OpenShift or TPR controllers can reuse that code for writing ref managers for other objects. 
      
      **Release note**:
      It is not worthy of a release note.
      e7cf03e0
    • Kubernetes Submit Queue's avatar
      Merge pull request #48384 from atlassian/update-testify · c0041365
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 49017, 45440, 48384, 45894, 48808)
      
      Update two dependencies
      
      **What this PR does / why we need it**:
      github.com/stretchr/testify - main desired update. Old version has bugs. Specifically I encountered https://github.com/stretchr/testify/issues/347 which was fixed a year ago.
      
      github.com/davecgh/go-spew/spew is set to the newest version, a bit
      newer than required by testify. Updated from version 6 Nov 2015 to
      27 Jun 2017.
      
      github.com/stretchr/objx is not updated - testify uses version
      from 27 May 2014 which is older than 28 Sep 2015 used now (latest
      actually). In practice there is only a tiny difference - one method was
      removed in new version.
      
      **Release note**:
      
      ```release-note
      NONE
      ```
      /sig testing
      c0041365
    • Kubernetes Submit Queue's avatar
      Merge pull request #45440 from verb/nit-too-much-m · e0dcaa34
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 49017, 45440, 48384, 45894, 48808)
      
      Fix typo in ExecCommandParam
      
      **What this PR does / why we need it**: Makes ExecCommandParam look like all of the other "Param"s
      
      **Which issue this PR fixes** *(optional, in `fixes #<issue number>(, fixes #<issue_number>, ...)` format, will close that issue when PR gets merged)*: 
      
      **Special notes for your reviewer**:
      
      **Release note**:
      
      ```release-note
      NONE
      ```
      e0dcaa34
    • Kubernetes Submit Queue's avatar
      Merge pull request #49017 from luxas/kubeadm_proxy_cloud_toleration · a50aed79
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 49017, 45440, 48384, 45894, 48808)
      
      kubeadm: Make kube-proxy tolerate the uninitialized cloud taint
      
      **What this PR does / why we need it**:
      
      This is needed in order to start the cloud-controller-manager successfully. The cloud controller manager should run as a DaemonSet with a nodeSelector for master nodes. The cloud controller manager should run on the hostNetwork to avoid the bootstrap problem when there is no CNI network yet. But the cloud controller manager needs to know how to address the master. It does this by talking to the kubernetes service (e.g. 10.96.0.1). That iptables rule must exist at the time, which now isn't the case when kube-proxy isn't running. kube-proxy isn't running due to that the kubelet is tainted with the external cloud taint.
      
      This PR makes kube-proxy tolerate the cloud taint, so that the cloud controller manager can run easily on kubeadm clusters.
      
      This was found by @prydie, thanks! 
      
      **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**:
      
      This should probably be a cherrypick candidate so folks can use kubeadm to easily create external cloud clusters. The change is small and isolated.
      
      cc @wojtek-t 
      
      **Release note**:
      
      ```release-note
      kubeadm: Make kube-proxy tolerate the external cloud provider taint so that an external cloud provider can be easily used on top of kubeadm
      ```
      cc @kubernetes/sig-cluster-lifecycle-pr-reviews @wlan0 @thockin
      a50aed79
    • Jacob Simpson's avatar
      update-bazel.sh · b565f538
      Jacob Simpson authored
      b565f538
    • Chao Xu's avatar
      import all types for controller manager · acb76cfe
      Chao Xu authored
      acb76cfe
    • Chao Xu's avatar
      manual changes · 9d489c85
      Chao Xu authored
      9d489c85
    • Jacob Simpson's avatar
      8bcbbd4d
    • Jacob Simpson's avatar
      Migrate api.Scheme to scheme.Scheme · a765b8cf
      Jacob Simpson authored
      a765b8cf
    • Jacob Simpson's avatar
      Manual changes. · 2c70e5df
      Jacob Simpson authored
      2c70e5df
    • Jacob Simpson's avatar
    • Joe Finney's avatar
      ab5e2851
    • Alexander Kanevskiy's avatar
      Make sure that image tags contain only allowed characters. · 5a4d560e
      Alexander Kanevskiy authored
      Version strings can contain symbols that are not allowed
      as part of image tags. Replace those with underscores.
      5a4d560e
    • Tomas Nozicka's avatar
      Export BaseControllerRefManager · a887cd34
      Tomas Nozicka authored
      a887cd34
    • Kubernetes Submit Queue's avatar
      Merge pull request #48972 from ixdy/revert-pr-48933 · d20414e2
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 48997, 48595, 48898, 48711, 48972)
      
      Revert "Use go-ansiterm version matching docker/pkg/term/windows v1.11"
      
      This reverts commit 72044a11.
      
      **What this PR does / why we need it**: earlier this week, #47140 updated the vendored azure dependencies, which broke the windows build because the docker dependencies were too old. #48933 was merged, which reverted part of #47140 and fixed the build, but then #48308, which updated the vendored docker dependencies, broke the windows build again.
      
      By reverting #48933, we should get back to a working build, I hope.
      
      **Which issue this PR fixes** *(optional, in `fixes #<issue number>(, fixes #<issue_number>, ...)` format, will close that issue when PR gets merged)*: fixes #48887
      
      **Release note**:
      
      ```release-note
      NONE
      ```
      /release-note-none
      /test pull-kubernetes-cross
      /assign @brendandburns 
      cc @karataliu @yguo0905 @yujuhong @dchen1107
      d20414e2
    • Kubernetes Submit Queue's avatar
      Merge pull request #48711 from p0lyn0mial/sample_apiserver_small_improvements · 219dd9af
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 48997, 48595, 48898, 48711, 48972)
      
      minor adjustments in the sample apiserver around resource creation.
      
      **What this PR does / why we need it**: This PR improves `NewREST` method to support an error and nor-error path. The method is then wrapped in a convenient function which panics on error.
      
      **Release note**:
      
      ```
      NONE
      ```
      219dd9af
    • Kubernetes Submit Queue's avatar
      Merge pull request #48898 from portworx/fix-px-volume-calls · 2c1c33d4
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 48997, 48595, 48898, 48711, 48972)
      
      Use local PX endpoint for mount, unmount, detach and attach calls
      
      **What this PR does / why we need it**:
      This PR fixes an issue with Setup and TearDown of Portworx volumes which has side-effects such a Pod using a Portworx volume not being able to start on the minion.
      
      **Which issue this PR fixes**: fixes #49034 
      This PR addresses an issue that fails to mount, attach, unmount or detach a volume when Kubernetes sends these requests to Portworx when it's API server on that particular minion is down. 
      
      Portworx mount, unmount, attach and detach requests need to be received on the minion where the pod is running. So these calls need to talk to the Portworx API server running locally on that node (and NOT to the Portworx k8s service since it may route the request to any node in the cluster). This PR explicitly makes such requests local only.
      
      **Release note**:
      ```release-note
      NONE
      ```
      2c1c33d4
    • Kubernetes Submit Queue's avatar
      Merge pull request #48595 from bonowang/master · e7dff4fd
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 48997, 48595, 48898, 48711, 48972)
      
      remove useless code in podautoscaler
      
      **What this PR does / why we need it**:
      code optimization,remove some useless code.
      
      **Special notes for your reviewer:**
      My first Kubernetes PR,please let me know if anything wrong on this one.
      
      **Release note**:
      
      ```release-note
      NONE
      ```
      e7dff4fd
    • Kubernetes Submit Queue's avatar
      Merge pull request #48997 from johanneswuerbach/hpa-min · aed912bf
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 48997, 48595, 48898, 48711, 48972)
      
      hpa: Prevent scaling below MinReplicas if desiredReplicas is zero
      
      **What this PR does / why we need it**:
      Prevent a HPA scaling below `minReplicas` if `desiredReplicas` is calculated as `0`.
      
      Example events of a HPA continuously scaling between `1` and `MinReplicas`:
      ```
      2h        59s        22    horizontal-pod-autoscaler            Normal        SuccessfulRescale    New size: 1; reason: All metrics below target
      2h        29s        22    horizontal-pod-autoscaler            Normal        SuccessfulRescale    New size: 15; reason: Current number of replicas below Spec.MinReplicas
      ```
      
      **Which issue this PR fixes** *(optional, in `fixes #<issue number>(, fixes #<issue_number>, ...)` format, will close that issue when PR gets merged)*: fixes #49028
      
      **Special notes for your reviewer**:
      
      **Release note**:
      
      ```release-note
      hpa: Prevent scaling below MinReplicas if desiredReplicas is zero
      ```
      aed912bf
    • Lucas Käldström's avatar
    • Kubernetes Submit Queue's avatar
      Merge pull request #49021 from gmarek/master-size · 12ba9bdc
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue
      
      Create 64-core masters for huge clusters
      
      cc @shyamjvs
      12ba9bdc
    • Kris's avatar
      Sanitize test names before using them as namespaces · 33654b8b
      Kris authored
      33654b8b
    • Rye Terrell's avatar
    • Kubernetes Submit Queue's avatar
      Merge pull request #46332 from feiskyer/Seccomp · 10dc1aac
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue
      
      Kubelet CRI: move seccomp from annotations to security context
      
      **What this PR does / why we need it**:
      
      This is the final step for #39130, which moves seccomp from annotations to linux container security context. And it also fixes #36997 by set the full seccomp profile path for node-installed profiles.
      
      Note it doesn't include spec the seccomp profile format, which should be addressed at #39128. And a following PR is required for implementing in kuberuntime and dockershim.
      
      **Which issue this PR fixes** 
      
      Fixes #39130
      Fixes #36997
      
      **Special notes for your reviewer**:
      
      **Release note**:
      ```release-note
      Kubelet CRI: move seccomp from annotations to security context.
      ```
      10dc1aac
    • p0lyn0mial's avatar
      minor adjustments in the sample apiserver around resource creation. · 6a3191a2
      p0lyn0mial authored
      issue: #47868
      6a3191a2
    • Kubernetes Submit Queue's avatar
      Merge pull request #48909 from caesarxuchao/owners · ce91f2ab
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue
      
      Add approvers to pkg/controller/garbagecollector
      
      cc @deads2k
      ce91f2ab
    • Kubernetes Submit Queue's avatar
      Merge pull request #48733 from liggitt/namespace-deletion · e2eefe92
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 48494, 48733)
      
      Never prevent deletion of resources as part of namespace lifecycle
      
      Namespace lifecycle should not prevent deletion of resources... its purpose is to prevent creation of resources in a terminating namespace, or create/update of resources in a non-existent namespace.
      
      Fixes #49027
      e2eefe92
    • Kubernetes Submit Queue's avatar
      Merge pull request #48494 from mkumatag/webserver · 8b39fa9c
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 48494, 48733)
      
      Move test-webserver from contrib/for-demos to kubernetes/test/images
      
      **What this PR does / why we need it**:
      This PR is for
      - Moving the https://github.com/kubernetes/contrib/tree/master/for-demos/test-webserver to kubernetes/test/images - Refer https://github.com/kubernetes/contrib/pull/2544 for more information
      - Multi architecture support for test-webserver image
      
      **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
      ```
      8b39fa9c
    • Kubernetes Submit Queue's avatar
      Merge pull request #48908 from shyamjvs/reduce-services-loadtest · 5c32b7d1
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 48991, 48908)
      
      Group every two services into one in load test
      
      Ref https://github.com/kubernetes/kubernetes/issues/48938
      
      Following from discussion with @bowei and @freehan .
      This reduces #services to 8200 while keeping no. of backends same.
      
      /cc @wojtek-t @gmarek
      5c32b7d1
    • Kubernetes Submit Queue's avatar
      Merge pull request #48991 from smarterclayton/cleanup_restclient · d54ab221
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue
      
      Remove old, core/v1 specific constructs from RESTClient
      
      Now that metav1 is abstracted from the APIs, RESTClient should also be agnostic to the core API.
      
      * Remove `LabelSelectorParam` and `FieldSelectorParam` - use `VersionedParams` with `ListOptions`
      * Remove `UintParam`
      * Remove all legacy field selector logic from `VersionedParams` - ParameterCodec now handles that
      * Remove special parameters (like `timeout`) which is no longer set by most clients
      d54ab221
    • gmarek's avatar
      Create 64-core masters for huge clusters · af648021
      gmarek authored
      af648021
    • Manjunath A Kumatagi's avatar
      9ebd6f06
    • Shyam Jeedigunta's avatar
      26006af4