1. 08 Aug, 2017 21 commits
    • Bowei Du's avatar
      Break up node controller into packages · 27854fa0
      Bowei Du authored
      This change does NO actual code changes other than moving constituent
      parts into packages.
      27854fa0
    • Kubernetes Submit Queue's avatar
      Merge pull request #49382 from bskiba/kubemark_e2e_nm · c9d142d7
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue
      
      Add a simple cloud provider for e2e tests on kubemark
      
      **What this PR does / why we need it**:
      Adds a simplified cloud provider for kubemark. This enables us to add and
      remove nodes and operate on nodegroups while running tests on kubemark.
      
      This is needed to run scalability tests for cluster autoscaler on kubemark.
      See https://github.com/kubernetes/autoscaler/blob/master/cluster-autoscaler/proposals/kubemark_integration.md
      
      **Release note**:
      ```
      NONE
      ```
      c9d142d7
    • Kubernetes Submit Queue's avatar
      Merge pull request #49587 from ryanmcnamara/rm/improve-error-message · f6cb2fce
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 48068, 49587)
      
      DNS name error message improvement
      
      **What this PR does / why we need it**:
      Small error message fix. The error message misled me slightly / would have saved time if correct
      
      **Which issue this PR fixes** *(optional, in `fixes #<issue number>(, fixes #<issue_number>, ...)` format, will close that issue when PR gets merged)*: fixes #
      n/a
      **Special notes for your reviewer**:
      n/a
      **Release note**:
      
      n/a
      f6cb2fce
    • Kubernetes Submit Queue's avatar
      Merge pull request #48068 from soltysh/cronjob_removal_e2e · 6b529fb0
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue
      
      Add e2e test for cronjob chained removal
      
      This is test proving https://github.com/kubernetes/kubernetes/pull/44058 works with cronjobs. This will fail until the aforementioned PR merges. 
      
      @caesarxuchao ptal
      6b529fb0
    • Kubernetes Submit Queue's avatar
      Merge pull request #48063 from zouyee/obc · b80ce17b
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue
      
      complete and correct code comment
      
      **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
      ```
      b80ce17b
    • Kubernetes Submit Queue's avatar
      Merge pull request #50179 from k82cn/mv_node_testutils · 6b99a007
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 50254, 50174, 50179)
      
      Moved node/testutil to upper dir.
      
      **What this PR does / why we need it**:
      Moved node/testutil to upper directory (`pkg/controller`); it's used by several controllers, and we need to test some helper func in `pkg/controller`.
      
      **Which issue this PR fixes** *(optional, in `fixes #<issue number>(, fixes #<issue_number>, ...)` format, will close that issue when PR gets merged)*: part of #49522
      
      **Release note**:
      
      ```release-note
      N/A
      ```
      6b99a007
    • Kubernetes Submit Queue's avatar
      Merge pull request #50174 from luxas/kubeadm_add_back_component_label · 608b81a6
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 50254, 50174, 50179)
      
      kubeadm: Add back labels for the Static Pod control plane
      
      **What this PR does / why we need it**:
      
      This Labels section has been removed now for a short period during the v1.8 dev cycle, but I found a good use-case for it; namely filtering Mirror Pods by the `component=kube-*` label when waiting for the self-hosted control plane to come up after an upgrade. It's not _really_ neccessary, but nice to have.
      
      Also noticed the lack of coverage for this func, so added a small unit test.
      
      **Which issue this PR fixes** *(optional, in `fixes #<issue number>(, fixes #<issue_number>, ...)` format, will close that issue when PR gets merged)*: fixes #
      
      Dependency for: https://github.com/kubernetes/kubernetes/pull/48899
      
      **Special notes for your reviewer**:
      
      **Release note**:
      
      ```release-note
      NONE
      ```
      @kubernetes/sig-cluster-lifecycle-pr-reviews @dmmcquay @timothysc @mattmoyer
      608b81a6
    • Kubernetes Submit Queue's avatar
      Merge pull request #50254 from liggitt/revert-disk-cache · 187e6ab0
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 50254, 50174, 50179)
      
      Revert "Merge pull request #47353 from apelisse/http-cache"
      
      Some issues were discovered with the caching merged in #47353:
      * uses a disk-based cache that is not safe between processes (does not use atomic fs operations)
      * writes get/list responses to disk that should not be cached (like `kubectl get secrets`)
      * is vulnerable to partially written cache responses being used as responses to future requests
      * breaks uses of the client transport that make use of websockets
      * defaults to enabling the cache for any client builder using RecommendedConfigOverrideFlags or DefaultClientConfig which affects more components than just kubectl
      
      This reverts commit fc89743d, reversing changes made to 29ab38e8.
      187e6ab0
    • Kubernetes Submit Queue's avatar
      Merge pull request #50293 from xingzhou/add-err-return · 38f497a6
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 45993, 50293)
      
      Add error return for the Marshal object invocation.
      
      Add error return for the Marshal object invocation.
      
      **Release note**:
      ```
      None
      ```
      38f497a6
    • Kubernetes Submit Queue's avatar
      Merge pull request #45993 from irfanurrehman/fed-hpa · f0ff280f
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 45993, 50293)
      
      [Federation] HPA controller
      
      This PR implements the design listed in https://github.com/kubernetes/community/pull/593.
      This is still a work in progress, and needs more unit tests to be added.
      I will add the integration tests and e2e tests in a separate PR(s).
      
      @kubernetes/sig-federation-pr-reviews 
      
      **Release note**:
      
      ```
      Horizontal Pod Autoscaling is now available as an alpha feature in federation. 
      It can be used to distribute and scale workload across clusters joined in a federation. 
      In its current form, it works only on cpu utilization and the support for other metrics is yet to be built in.
      ```
      f0ff280f
    • Kubernetes Submit Queue's avatar
      Merge pull request #48986 from timoreimann/relax-env-var-naming-restrictions · 243e6551
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 50208, 50259, 49702, 50267, 48986)
      
      Relax restrictions on environment variable names.
      
      Fixes #2707
      
      The POSIX standard restricts environment variable names to uppercase letters, digits, and the underscore character in shell contexts only. For generic application usage, it is stated that all other characters shall be tolerated. (Reference [here](http://pubs.opengroup.org/onlinepubs/009695399/basedefs/xbd_chap08.html), my prose reasoning [here](https://github.com/kubernetes/kubernetes/issues/2707#issuecomment-285309156).)
      
      This change relaxes the rules to some degree. Namely, we stop requiring environment variable names to be strict `C_IDENTIFIERS` and start permitting lowercase, dot, and dash characters.
      
      Public container images using environment variable names beyond the shell-only context can benefit from this relaxation. Elasticsearch is one popular example.
      243e6551
    • Kubernetes Submit Queue's avatar
      Merge pull request #50267 from pwittrock/master · f9b167dd
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 50208, 50259, 49702, 50267, 48986)
      
      Move ownership of proxy test to sig-network directory
      
      ```release-note
      None
      ```
      f9b167dd
    • Kubernetes Submit Queue's avatar
      Merge pull request #49702 from qingsenLi/test0727 · 31dd8ec5
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 50208, 50259, 49702, 50267, 48986)
      
      fix the typo of intializing
      
      **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
      ```
      31dd8ec5
    • Kubernetes Submit Queue's avatar
      Merge pull request #50259 from deads2k/controllers-01-printhealth · 2c088a2d
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 50208, 50259, 49702, 50267, 48986)
      
      provide the failing health as part of the controller error
      
      When the controllers fail to start because the master is unhealthy, the healthz message is a useful starting point for debugging. This provides it in the error returned.
      2c088a2d
    • Kubernetes Submit Queue's avatar
      Merge pull request #50208 from FengyunPan/fix-volume-detach · 702f23e9
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue
      
      Ignore the available volume when calling DetachDisk
      
      Fix #50207
      If user detachs the volume by nova in openstack env, volume becomes
      available. If nova instance is been deleted, nova will detach it
      automatically and become available. So the "available" is fine since that means the
      volume is detached from instance already.
      
      **Release note**:
      ```release-note
      NONE
      ```
      702f23e9
    • Kubernetes Submit Queue's avatar
      Merge pull request #48655 from FengyunPan/remove-duplicate-item · 362c4acc
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue
      
      Filter duplicate ips or hostnames for ingress
      
      Fix issue: #48654
      
      **Release note**:
      ```release-note
      NONE
      ```
      362c4acc
    • Xing Zhou's avatar
      Add error return for the Marshal object invocation. · 65c28eb6
      Xing Zhou authored
      Add error return for the Marshal object invocation.
      65c28eb6
    • Kubernetes Submit Queue's avatar
      Merge pull request #50124 from k82cn/k8s_49103 · 3900e36d
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue
      
      Removed un-used InodePressure condition.
      
      **What this PR does / why we need it**:
      Removed un-used InodePressure condition; kubelet did not report it anymore, so remove it.
      
      **Which issue this PR fixes** *(optional, in `fixes #<issue number>(, fixes #<issue_number>, ...)` format, will close that issue when PR gets merged)*: fixes #49103
      
      **Release note**:
      
      ```release-note
      The node condition 'NodeInodePressure' was removed, as kubelet did not report it.
      ```
      3900e36d
    • Klaus Ma's avatar
      Moved node/testutil to upper dir. · 4fdb701e
      Klaus Ma authored
      4fdb701e
    • Kubernetes Submit Queue's avatar
      Merge pull request #49834 from guoshimin/fixprematurerturn · 96064570
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue
      
      Fix premature return
      
      **What this PR does / why we need it**: Fixes a bug where the loop is prematurely terminated.
      
      **Which issue this PR fixes** *(optional, in `fixes #<issue number>(, fixes #<issue_number>, ...)` format, will close that issue when PR gets merged)*: fixes #50040 
      
      **Special notes for your reviewer**:
      
      **Release note**: 
      
      NONE
      96064570
    • Kubernetes Submit Queue's avatar
      Merge pull request #49168 from crimsonfaith91/apps-v1beta2 · 0967f956
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue
      
      StatefulSet scale subresource
      
      **What this PR does / why we need it**: This PR implements scale subresource for StatefulSet.
      
      **Which issue this PR fixes** *(optional, in `fixes #<issue number>(, fixes #<issue_number>, ...)` format, will close that issue when PR gets merged)*: fixes #46005
      
      **Special notes for your reviewer**:
      
      **Release note**:
      
      ```release-note
      StatefulSet uses scale subresource when scaling in accord with ReplicationController, ReplicaSet, and Deployment implementations.
      ```
      **Feature Checklist**:
      - [x] Introduce Registry interface for storage purpose
      - [x] Introduce `ScaleREST New(), Get() and Update()` utility functions
      - [x] Create a `ScaleREST` object at `NewREST()` and return it
      - [x] Enable scale subresource by adding `/scale` field to the storage map
      
      **Testing Checklist**:
      - Unit testing
        - [x] Modify `newStorage()` to call `NewStorage()`, and change all unit tests accordingly
        - [x] Add unit tests for `ScaleREST Get() and Update()` utility functions
        - [x] Add missing unit test for `ShortNames`
      
      - Manual testing
        - [x] Verify existence of the subresource using `kubectl proxy` command
        - [x] Modify the subresource using `curl` via `POST`
      
      - e2e testing
        - [x] Add e2e tests using `RESTClient`
      0967f956
  2. 07 Aug, 2017 19 commits
    • Kubernetes Submit Queue's avatar
      Merge pull request #36197 from jianhuiz/federation-job-controller · 942f030f
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue
      
      Federated Job controller implementation
      
      Note that job re-balance is not there yet as it's difficult to honor job deadline
      
      requires #35945 and 35943
      fixes #34261
      @quinton-hoole @nikhiljindal @deepak-vij
      
      **Release note**:
      ```release-note
      Federated Job feature.  It is now possible to create a Federated Job 
      that is automatically deployed to one or more federated clusters 
      (as Jobs in those clusters).    Job parallelism and completions are 
      spread across clusters according to cluster selection and weighting 
      preferences.  Federated Job status reflects the aggregate status 
      across all underlying cluster Jobs.
      ```
      942f030f
    • Kubernetes Submit Queue's avatar
      Merge pull request #50265 from quinton-hoole/2017-08-07-add-shashi-as-approver-for-federation-e2e · 4b037dfd
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue
      
      Add Shashi as approver for e2e_federation
      
      **Release note**:
      
      ```NONE
      ```
      4b037dfd
    • Phillip Wittrock's avatar
      6cfc3d16
    • Kubernetes Submit Queue's avatar
      Merge pull request #49603 from zhangxiaoyu-zidif/fix-errorf-for-get-test · 4217e10b
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 49524, 46760, 50206, 50166, 49603)
      
      Fix errorf for get test
      
      **What this PR does / why we need it**:
      If the error messages do not use format, use t.Error() will be fine.
      
      **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
      ```
      4217e10b
    • Kubernetes Submit Queue's avatar
      Merge pull request #50166 from DirectXMan12/bug/fix-aggregator-with-no-openapi · 4e2b9059
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 49524, 46760, 50206, 50166, 49603)
      
      Handle missing OpenAPI specs on aggregated servers
      
      Previously, the aggregator would fail to actually set up the aggregator
      proxy for an API server that was missing an OpenAPI spec.  It would show
      up in discovery, but the actual proxying would fail to occur.
      
      Now, we simply log an error if we can't fetch an OpenAPI spec for a
      particular aggregated server, and continue on.
      
      Fixes #50165
      
      ```release-note
      NONE
      ```
      4e2b9059
    • Kubernetes Submit Queue's avatar
      Merge pull request #50206 from FengyunPan/add-debug · 57cbc67c
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 49524, 46760, 50206, 50166, 49603)
      
      [OpenStack] Add more detail error message
      
      I get same simple error messages "Unable to initialize cinder client
      for region: RegionOne" from controller-manager, but I can not find the
      reason. We should add more detail message "err" into glog.Errorf.
      
      Currently NewBlockStorageV2() return err when failed to get cinder endpoint, but there is no code to output the message of err.
      
      **Release note**:
      ```release-note
      NONE
      ```
      57cbc67c
    • Kubernetes Submit Queue's avatar
      Merge pull request #46760 from xilabao/fix-parse-pairs · 535c0f6f
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 49524, 46760, 50206, 50166, 49603)
      
      fix parse pairs
      
      **What this PR does / why we need it**:
      add check to `-`
      ```
      # kubectl label pod foo -               
      error: at least one label update is required
      See 'kubectl label -h' for help and examples.
      ```
      
      **Which issue this PR fixes**: 
      
      **Special notes for your reviewer**:
      
      **Release note**:
      
      ```release-note
      NONE
      ```
      535c0f6f
    • Kubernetes Submit Queue's avatar
      Merge pull request #49524 from k82cn/k8s_49522 · 35eb03e3
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 49524, 46760, 50206, 50166, 49603)
      
      Handled taints on node in batch.
      
      **What this PR does / why we need it**:
      Enhanced helpers to handled taints on node in batch.
      
      **Which issue this PR fixes** *(optional, in `fixes #<issue number>(, fixes #<issue_number>, ...)` format, will close that issue when PR gets merged)*: fixes #49522 
      
      **Release note**:
      
      ```release-note
      None
      ```
      35eb03e3
    • Jordan Liggitt's avatar
      Revert "Merge pull request #47353 from apelisse/http-cache" · 4ee72eb3
      Jordan Liggitt authored
      This reverts commit fc89743d, reversing
      changes made to 29ab38e8.
      4ee72eb3
    • Quinton Hoole's avatar
      Add Shashi as approver for e2e_federation · c5f011be
      Quinton Hoole authored
      c5f011be
    • Kubernetes Submit Queue's avatar
      Merge pull request #49945 from xiangpengzhao/e2e-name · d37f2f1a
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 49885, 49751, 49441, 49952, 49945)
      
      Rename e2e sig framework files
      
      **What this PR does / why we need it**:
      make files be consistent across all sig e2e tests dir.
      
      **Which issue this PR fixes** *(optional, in `fixes #<issue number>(, fixes #<issue_number>, ...)` format, will close that issue when PR gets merged)*: fixes #
      Umbrella issue #49161
      
      **Special notes for your reviewer**:
      
      **Release note**:
      
      ```release-note
      NONE
      ```
      d37f2f1a
    • Kubernetes Submit Queue's avatar
      Merge pull request #49952 from FengyunPan/repeat-check · 8de72d21
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 49885, 49751, 49441, 49952, 49945)
      
      There is no need to split service key repeatedly
      
      **Release note**:
      ```release-note
      NONE
      ```
      8de72d21
    • Kubernetes Submit Queue's avatar
      Merge pull request #49441 from zhangxiaoyu-zidif/fix-err-message-for-gettest · c2a83c3e
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 49885, 49751, 49441, 49952, 49945)
      
      Fix error format and info for get_test.go
      
      **What this PR does / why we need it**:
      Fix error format and info for get_test.go
      **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
      ```
      c2a83c3e
    • Kubernetes Submit Queue's avatar
      Merge pull request #49751 from janetkuo/conversion-gen-apps · 37e785cd
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 49885, 49751, 49441, 49952, 49945)
      
      Add conversion-gen between extensions and apps
      
      Fixes #49738
      
      Generate conversion code for apps/v1beta1 <--> extensions and apps/v1beta2 <--> extensions
      
      @kubernetes/sig-apps-api-reviews @kubernetes/sig-api-machinery-misc
      37e785cd
    • Kubernetes Submit Queue's avatar
      Merge pull request #49885 from dashpole/ignore_udp · e0089bcf
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 49885, 49751, 49441, 49952, 49945)
      
      Ignore UDP metrics in kubelet
      
      Updating cadvisor godeps to 0.26.0 for the 1.7 release (#46658) added udp metrics.  However, they were not disabled in the kubelet.
      This PR disables collection of UDP metrics in the kubelet.
      This should be cherrypicked to the 1.7 branch.
      
      cc @dchen1107
      e0089bcf
    • Jun Xiang Tee's avatar
      implement statefulset scale subresource · 91f100b5
      Jun Xiang Tee authored
      91f100b5
    • jianhuiz's avatar
      add fed job e2e test · 746444e4
      jianhuiz authored
      746444e4
    • jianhuiz's avatar
      add job controller · 4dcdfd4a
      jianhuiz authored
      4dcdfd4a
    • Kubernetes Submit Queue's avatar
      Merge pull request #49914 from yguo0905/shared-pid-ns · 02d04de8
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 50087, 39587, 50042, 50241, 49914)
      
      Add node e2e test for Docker's shared PID namespace
      
      Ref: https://github.com/kubernetes/kubernetes/issues/42926
      
      This PR adds a simple test for the shared PID namespace that's enabled when Docker is 1.13.1+.
      
      /sig node
      /area node-e2e
      /assign @yujuhong 
      
      **Release note**:
      ```
      None
      ```
      02d04de8