1. 08 Jun, 2017 36 commits
    • Jeff Grafton's avatar
      Convert go_binary linkstamp to x_defs · 64bd79fa
      Jeff Grafton authored
      64bd79fa
    • Jeff Grafton's avatar
      Disable verify-gofmt bazel test · 14e18893
      Jeff Grafton authored
      14e18893
    • Jeff Grafton's avatar
    • Kubernetes Submit Queue's avatar
      Merge pull request #46401 from mikedanese/deprecate · 502be9f9
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue
      
      DO TODO: remove this alias after 2017-05-22
      502be9f9
    • Kubernetes Submit Queue's avatar
      Merge pull request #47143 from ethernetdan/net_pod_use_nodename · f21cbfa3
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 47065, 47157, 47143)
      
      Use actual hostname when creating network e2e test pod
      
      **What this PR does / why we need it**:
      This changes a e2e framework network test Pod use the actual hostname value to match the `kubernetes.io/hostname` label in it's `NodeSelector`. Currently it assumes the Node name will match that hostname label which is not true in all environments.
      
      **Which issue this PR fixes** *(optional, in `fixes #<issue number>(, fixes #<issue_number>, ...)` format, will close that issue when PR gets merged)*: 
      Fixes coreos/tectonic-installer#1018
      
      **Release note**:
      
      ```release-note
      NONE
      ```
      f21cbfa3
    • Kubernetes Submit Queue's avatar
      Merge pull request #47157 from wasylkowski/remove-rc-race-condition · 409165bb
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 47065, 47157, 47143)
      
      Removed a race condition from ResourceConsumer
      
      **What this PR does / why we need it**: Without this PR there is a race condition in ResourceConsumer that sometimes results in communication to pods that might not exist anymore.
      
      **Which issue this PR fixes** *(optional, in `fixes #<issue number>(, fixes #<issue_number>, ...)` format, will close that issue when PR gets merged)*: fixes #47127
      
      **Special notes for your reviewer**:
      
      **Release note**:
      
      ```release-note
      NONE
      ```
      409165bb
    • Kubernetes Submit Queue's avatar
      Merge pull request #47065 from deads2k/server-26-impersonate-test · a5affa8d
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue
      
      test header removal for impersonation
      
      Fixes https://github.com/kubernetes/kubernetes/issues/37722
      
      Adds a test that fails if the headers aren't removed.
      
      @lavalamp per request
      a5affa8d
    • Kubernetes Submit Queue's avatar
      Merge pull request #46815 from timstclair/audit-config · 038d1947
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue
      
      Audit webhook config for GCE
      
      Add a `ADVANCED_AUDIT_BACKEND` (comma delimited list) environment variable to the GCE cluster config to select the audit backend, and add configuration for the webhook backend.
      
      ~~Based on the first commit from https://github.com/kubernetes/kubernetes/pull/46557~~
      
      For kubernetes/features#22
      
      Since this is GCE-only configuration plumbing, I think this should be exempt from code-freeze.
      038d1947
    • Dawn Chen's avatar
      Merge pull request #47191 from liggitt/revert-gzip · acabdc46
      Dawn Chen authored
      Revert "add gzip compression to GET and LIST requests"
      acabdc46
    • Kubernetes Submit Queue's avatar
      Merge pull request #46970 from shiywang/cdr · d31c946f
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 46559, 46970)
      
      Add e2e test that ensures that CRDs work in kube-apiserver
      
      part of https://github.com/kubernetes/kubernetes/issues/45511
      d31c946f
    • Kubernetes Submit Queue's avatar
      Merge pull request #46559 from warmchang/zh_TW · 165a17b1
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue
      
      Add Traditional Chinese translation for kubectl
      
      **What this PR does / why we need it**:
      This PR provides first attempt to translate kubectl in Traditional Chinese (related to https://github.com/kubernetes/kubernetes/pull/40645, https://github.com/kubernetes/kubernetes/pull/45573, 
      https://github.com/kubernetes/kubernetes/pull/45562, https://github.com/kubernetes/kubernetes/pull/40591).
      
      **Which issue this PR fixes** *(optional, in `fixes #<issue number>(, fixes #<issue_number>, ...)` format, will close that issue when PR gets merged)*: fixes #
      No issues
      
      **Special notes for your reviewer**:
      This PR requires Chinese people to assist in the review, especially Chinese speaking Taiwanese or Cantonese, thanks!
      165a17b1
    • Jordan Liggitt's avatar
      Revert "add gzip compression to GET and LIST requests" · 63e3e2fa
      Jordan Liggitt authored
      This reverts commit fc650a54.
      63e3e2fa
    • Kubernetes Submit Queue's avatar
      Merge pull request #46987 from Cynerva/gkk/rm-initializers-before-1.7 · e72c64b7
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue
      
      Remove Initializers from admission-control in kubernetes-master charm for pre-1.7
      
      **What this PR does / why we need it**:
      
      This fixes a problem with the kubernetes-master charm where kube-apiserver never comes up:
      
      ```
      failed to initialize admission: Unknown admission plugin: Initializers
      ```
      
      The Initializers plugin does not exist before Kubernetes 1.7. The charm needs to support 1.6 as well.
      
      **Which issue this PR fixes** *(optional, in `fixes #<issue number>(, fixes #<issue_number>, ...)` format, will close that issue when PR gets merged)*: fixes #47062
      
      **Special notes for your reviewer**:
      
      This fixes a problem introduced by https://github.com/kubernetes/kubernetes/pull/36721
      
      **Release note**:
      
      ```release-note
      Remove Initializers from admission-control in kubernetes-master charm for pre-1.7
      ```
      e72c64b7
    • Kubernetes Submit Queue's avatar
      Merge pull request #47183 from chuckbutler/fix-time-wait-window-for-system-pods · 88e1ecb4
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue
      
      Fixes 47182
      
      **What this PR does / why we need it**: Adds some state guards to the idle_status message to speed up the deployment
      
      **Which issue this PR fixes** *(optional, in `fixes #<issue number>(, fixes #<issue_number>, ...)` format, will close that issue when PR gets merged)*: fixes #47182
      
      **Special notes for your reviewer**:
      This adds additional state guards of  the idle_status method, which will
      prevent it from being run until a worker has joined the relationship.
      Previous invocations may have some messaging inconsistencies but will reach
      eventual consistency once a worker has joined.
      
      This prevents the polling loop from executing too soon, bloating the
      installation time by bare-minimum an additional 10 minutes.
      
      **Release note**:
      
      ```release-note
      Added state guards to the idle_status messaging in the kubernetes-master charm to make deployment faster on initial deployment.
      ```
      88e1ecb4
    • Kubernetes Submit Queue's avatar
      Merge pull request #46743 from Random-Liu/bump-up-npd · 9c1b2aa9
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue
      
      Bump up npd version to v0.4.0
      
      Fixes #47070.
      
      Bump up npd version to [v0.4.0](https://github.com/kubernetes/node-problem-detector/releases/tag/v0.4.0).
      
      ```release-note
      Bump up Node Problem Detector version to v0.4.0, which added support of parsing log from /dev/kmsg and ABRT.
      ```
      
      /cc @dchen1107 @ajitak
      9c1b2aa9
    • Charles Butler's avatar
      Fixes 47182 · 678c4bc8
      Charles Butler authored
      This adds additional state guardsof  the idle_status method, which will
      prevent it from being run until a worker has joined the relationship.
      Previous invocations may have some message artifacting, but will reach
      eventual consistency once a worker has joined.
      
      This prevents the polling loop from executing too soon, bloating the
      installation time by bare-minimum an additional 10 minutes.
      678c4bc8
    • Shiyang Wang's avatar
      f7ae22ab
    • Kubernetes Submit Queue's avatar
      Merge pull request #46879 from luxas/kubeadm_enable_node_authorizer · 2bcd3d1a
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue
      
      kubeadm: Enable the Node Authorizer/Admission plugin in v1.7
      
      **What this PR does / why we need it**:
      
      This is similar to https://github.com/kubernetes/kubernetes/pull/46796, but for kubeadm.
      Basically it was a part of https://github.com/kubernetes/kubernetes/pull/46796, but there were some other upgradability and compability concerns for kubeadm I took care of while working today.
      
      Example:
      
      ```console
      $ kubeadm init --kubernetes-version v1.7.0-beta.0
      [kubeadm] WARNING: kubeadm is in beta, please do not use it for production clusters.
      [init] Using Kubernetes version: v1.7.0-beta.0
      [init] Using Authorization mode: [RBAC Node]
      ...
      $ sudo kubectl --kubeconfig=/etc/kubernetes/kubelet.conf get secret foo
      Error from server (Forbidden): User "system:node:thegopher" cannot get secrets in the namespace "default".: "no path found to object" (get secrets foo)
      
      $ echo '{"apiVersion":"v1","kind":"Node","metadata":{"name":"foo"}}' | sudo kubectl create -f - --kubeconfig=/etc/kubernetes/kubelet.conf
      Error from server (Forbidden): error when creating "STDIN": nodes "foo" is forbidden: node thegopher cannot modify node foo
      ```
      
      **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**:
      
      Depends on https://github.com/kubernetes/kubernetes/pull/46864 (uses that PR as a base, will rebase once it's merged)
      
      Please only review the second commit. Will also fix tests in a minute.
      
      **Release note**:
      
      ```release-note
      kubeadm: Enable the Node Authorizer/Admission plugin in v1.7 
      ```
      @mikedanese @liggitt @pipejakob @roberthbailey @jbeda @timothysc
      2bcd3d1a
    • Kubernetes Submit Queue's avatar
      Merge pull request #44358 from wongma7/nfs-bump · b77ed786
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue
      
      Bump external provisioner image to smaller version
      
      The image is roughly half as big so this should improve speed/flakiness maybe
      -->
      ```release-note
      NONE
      ```
      b77ed786
    • William Chang's avatar
      9ac96012
    • Kubernetes Submit Queue's avatar
      Merge pull request #47041 from k82cn/k8s_10043 · 5404948e
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue
      
      Deprecated binding for 1.7
      
      **Which issue this PR fixes** *(optional, in `fixes #<issue number>(, fixes #<issue_number>, ...)` format, will close that issue when PR gets merged)*: fixes #10043
      
      ```release-note
      Deprecated Binding objects in 1.7.
      ```
      5404948e
    • Andrzej Wasylkowski's avatar
      79d3d795
    • Chao Xu's avatar
      Update CHANGELOG.md for v1.7.0-beta.1. · 574a6cab
      Chao Xu authored
      574a6cab
    • Kubernetes Submit Queue's avatar
      Merge pull request #46744 from karataliu/wincri4 · 69a9759d
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue
      
      Support windows in dockershim
      
      **What this PR does / why we need it**:
      This is the 2nd part for https://github.com/kubernetes/kubernetes/issues/45927 .
      
      The non-cri implementation dockertools was removed from kubelet v1.7 .
      Part of previous work for supporting windows container lies in v1.6 dockertools, this PR is to port them to dockershim.
      
      Main reference file in v1.6 dockertools windows support:
      https://github.com/kubernetes/kubernetes/blob/v1.6.4/pkg/kubelet/dockertools/docker_manager_windows.go
      
      **Which issue this PR fixes**
      45927, for now catching up the implementation of v1.6
      
      **Special notes for your reviewer**:
      The code change includes 4 parts, put them together as we discussed in https://github.com/kubernetes/kubernetes/pull/46089
      
      1. Update go-winio package to a newer version
        'go-winio' package is used by docker client.
        This change is to bring the support for Go v1.8, specifically included in the PR: https://github.com/Microsoft/go-winio/pull/48 
      Otherwise it will produce a lot of error like in: https://github.com/fsouza/go-dockerclient/issues/648 
      
      2. Add os dependent getSecurityOpts helper method. 
      seccomp not supported on windows
        Corresponding code in v1.6: https://github.com/kubernetes/kubernetes/blob/v1.6.4/pkg/kubelet/dockertools/docker_manager_windows.go#L78
      
      3. Add updateCreateConfig.
      Allow user specified network mode setting. This is to be compatible with what kube-proxy package does on Windows. 
        Also, there is a Linux section in both sandbox config and container config: LinuxPodSandboxConfig, LinuxContainerConfig.
      And that section later goes to Config and HostConfig section under docker container createConfig. Ideally hostconfig section should be dependent on host os, while config should depend on container image os.
        To simplify the case, here it assumes that windows host supports windows type container image only. It needs to be updated when kubernetes is to support windows host running linux container image or the like.
        Corresponding code in v1.6: https://github.com/kubernetes/kubernetes/blob/v1.6.4/pkg/kubelet/dockertools/docker_manager_windows.go#L57
      
      4. Add podIpCache in dockershim. 
        For v1.6 windows implementation, it still does not use sandbox, thus only allow single container to be exposed.
        Here added a cache for saving container IP, to get adapted to the new CRI api.
      Corresponding code in v1.6:
      No sandbox: https://github.com/kubernetes/kubernetes/blob/v1.6.4/pkg/kubelet/dockertools/docker_manager_windows.go#L66
      Use container id as pod ip: https://github.com/kubernetes/kubernetes/blob/v1.6.4/pkg/kubelet/dockertools/docker_manager.go#L2727
      
      **Release note**:
      69a9759d
    • Klaus Ma's avatar
      generated client-go. · 6ad529be
      Klaus Ma authored
      6ad529be
    • Klaus Ma's avatar
      generated codes. · fdc82d16
      Klaus Ma authored
      fdc82d16
    • Klaus Ma's avatar
      Deprecated binding object in 1.7. · c9a46a08
      Klaus Ma authored
      c9a46a08
    • Kubernetes Submit Queue's avatar
      Merge pull request #46916 from smarterclayton/secretbox · d16d64f6
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 46979, 47078, 47138, 46916)
      
      Add a secretbox and AES-CBC path for encrypt at rest
      
      Add a secretbox and AES-CBC encrypt at rest provider and alter the config, based on feedback from security review.  AES-CBC is more well reviewed and generally fits better with common criteria and FIPS, secretbox is newer and faster than CBC.
      
      ```release-note
      Add secretbox and AES-CBC encryption modes to at rest encryption.  AES-CBC is considered superior to AES-GCM because it is resistant to nonce-reuse attacks, and secretbox uses Poly1305 and XSalsa20.
      ```
      d16d64f6
    • Kubernetes Submit Queue's avatar
      Merge pull request #47138 from smarterclayton/delete_collection · 1901cf8a
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 46979, 47078, 47138, 46916)
      
      DeleteCollection should include uninitialized resources
      
      Users who delete a collection expect all resources to be deleted, and
      users can also delete an uninitialized resource. To preserve this
      expectation, DeleteCollection selects all resources regardless of
      initialization.
      
      The namespace controller should list uninitialized resources in order to
      gate cleanup of a namespace.
      
      Fixes #47137
      1901cf8a
    • Kubernetes Submit Queue's avatar
      Merge pull request #47078 from DirectXMan12/bug/only-update-when-needed · 6e8d6acd
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 46979, 47078, 47138, 46916)
      
      HPA: only send updates when the status has changed
      
      This commit only sends updates if the status has actually changed.
      Since the HPA runs at a regular interval, this should reduce the volume
      of writes, especially on short HPA intervals with relatively constant
      metrics.
      
      Fixes #47077
      
      **Release note**:
      ```release-note
      The HorizontalPodAutoscaler controller will now only send updates when it has new status information, reducing the number of writes caused by the controller.
      ```
      6e8d6acd
    • Kubernetes Submit Queue's avatar
      Merge pull request #46979 from shashidharatd/fed-cleanup-cp-resource · 6bc4006d
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 46979, 47078, 47138, 46916)
      
      [federation][e2e] Fix cleanupServiceShardLoadBalancer
      
      **What this PR does / why we need it**:
      Fixes the issue mentioned in #46976
      
      **Which issue this PR fixes** *(optional, in `fixes #<issue number>(, fixes #<issue_number>, ...)` format, will close that issue when PR gets merged)*: fixes #46976
      
      **Special notes for your reviewer**:
      
      ```release-note
      NONE
      ```
      6bc4006d
    • Kubernetes Submit Queue's avatar
      Merge pull request #47003 from aveshagarwal/master-scheduler-aggregate-errors-issue · 914f5d65
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 45877, 46846, 46630, 46087, 47003)
      
      Remove duplicate errors from an aggregate error input.
      
      This PR, in general, removes duplicate errors from an aggregate error input, and returns unique errors with their occurrence count. Specifically,  this PR helps with some scheduler errors that fill the log enormously. For example, see the following `truncated` output from a 300-plus nodes cluster, as there was a same error from almost all nodes.
      
      
      [SchedulerPredicates failed due to persistentvolumeclaims "mongodb" not found, which is unexpected., SchedulerPredicates failed due to persistentvolumeclaims "mongodb" not found, which is unexpected., SchedulerPredicates failed due to persistentvolumeclaims "mongodb" not found, which is unexpected., SchedulerPredicates failed due to persistentvolumeclaims "mongodb" not found, which is unexpected., SchedulerPredicates failed due to persistentvolumeclaims "mongodb" not found, which is unexpected., SchedulerPredicates failed due to persistentvolumeclaims "mongodb" not found, which is unexpected., SchedulerPredicates failed due to persistentvolumeclaims "mongodb" not found, which is unexpected., SchedulerPredicates failed due to persistentvolumeclaims "mongodb" not found, which is unexpected., SchedulerPredicates failed due to persistentvolumeclaims "mongodb" not found, which is unexpected., SchedulerPredicates failed due to persistentvolumeclaims "mongodb" not found, which is unexpected., SchedulerPredicates failed due to persistentvolumeclaims "mongodb" not found, which is unexpected., SchedulerPredicates failed due to persistentvolumeclaims "mongodb" not found, which is unexpected., SchedulerPredicates failed due to persistentvolumeclaims "mongodb" not found, which is unexpected., SchedulerPredicates failed due to persistentvolumeclaims "mongodb" not found, which is unexpected., SchedulerPredicates failed due to persistentvolumeclaims "mongodb" not found, which is unexpected., SchedulerPredicates failed due to persistentvolumeclaims "mongodb" not found, which is unexpected., SchedulerPredicates failed due to persistentvolumeclaims "mongodb" not found, which is unexpected., SchedulerPredicates failed due to persistentvolumeclaims "mongodb" not found.........
      
      After this PR, the output looks like (on a 2-node cluster):
      
      SchedulerPredicates failed due to persistentvolumeclaims "mongodb" not found, which is unexpected.(Count=2)
      
      @derekwaynecarr @smarterclayton @kubernetes/sig-scheduling-pr-reviews 
      
      Fixes https://github.com/kubernetes/kubernetes/issues/47145
      914f5d65
    • Kubernetes Submit Queue's avatar
      Merge pull request #46087 from tianshapjq/gpu-info-error-in-restart · 56baaaae
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 45877, 46846, 46630, 46087, 47003)
      
      gpusInUse info error when kubelet restarts
      
      **What this PR does / why we need it**:
      In my test, I found 2 errors in the nvidia_gpu_manager.go.
      1. the number of activePods in gpusInUse() equals to 0 when kubelet restarts. It seems the Start() method was called before pods recovery which caused this error. So I decide not to call gpusInUse() in the Start() function, just let it happen when new pod needs to be created.
      2. the container.ContainerID in line 242 returns the id in format of "docker://<container_id>", this will make the client failed to inspect the container by id. We have to erase the prefix of "docker://".
      
      **Special notes for your reviewer**:
      
      **Release note**:
      
      ```
      Avoid assigning the same GPU to multiple containers.
      ```
      56baaaae
    • Kubernetes Submit Queue's avatar
      Merge pull request #46630 from danwinship/networkpolicy-test-v1 · 551d01c1
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 45877, 46846, 46630, 46087, 47003)
      
      update NetworkPolicy e2e test for v1 semantics
      
      This makes the NetworkPolicy test at least correct for v1, although ideally we'll eventually add a few more tests... (So this covers about half of #46625.)
      
      I've tested that this compiles, but not that it passes, since I don't have a v1-compatible NetworkPolicy implementation yet...
      
      @caseydavenport @ozdanborne, maybe you're closer to having a testable plugin than I am?
      
      **Release note**:
      ```release-note
      NONE
      ```
      551d01c1
    • Kubernetes Submit Queue's avatar
      Merge pull request #46846 from carlory/fix · 9567a4df
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 45877, 46846, 46630, 46087, 47003)
      
      func parseEndpointWithFallbackProtocol should check if protocol of endpoint is empty
      
      **What this PR does / why we need it**:
      func parseEndpointWithFallbackProtocol should check if protocol of endpoint is empty
      **Which issue this PR fixes** *(optional, in `fixes #<issue number>(, fixes #<issue_number>, ...)` format, will close that issue when PR gets merged)*: part of #45927
      NONE
      **Special notes for your reviewer**:
      NONE
      **Release note**:
      
      ```release-note
      NONE
      ```
      9567a4df
    • Kubernetes Submit Queue's avatar
      Merge pull request #45877 from zhangxiaoyu-zidif/add-ut-for-test-podlist · 41f6f9dd
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 45877, 46846, 46630, 46087, 47003)
      
      add Unit Test for PodList Printer
      Signed-off-by: 's avatarzhangxiaoyu-zidif <zhang.xiaoyu33@zte.com.cn>
      
      
      
      **What this PR does / why we need it**:
      add Unit Test for PodList Printer
      
      **Release note**:
      
      ```release-note
      NONE
      ```
      41f6f9dd
  2. 07 Jun, 2017 4 commits