1. 07 Nov, 2016 8 commits
    • Kubernetes Submit Queue's avatar
      Merge pull request #36095 from caesarxuchao/deprecate-LegacyHostIP · 0068c309
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue
      
      [RFC] Prepare for deprecating NodeLegacyHostIP
      
      Ref https://github.com/kubernetes/kubernetes/issues/9267#issuecomment-257994766
      
      *What this PR does*
      - Add comments saying "LegacyHostIP" will be deprecated in 1.7;
      - Add v1.NodeLegacyHostIP to be consistent with the internal API (useful for client-go migration #35159)
      - Let cloudproviders who used to only set LegacyHostIP set the IP as both InternalIP and ExternalIP
      - Master used to ssh tunnel to node's ExternalIP or LegacyHostIP to do [healthz check](https://github.com/kubernetes/kubernetes/blame/master/pkg/master/master.go#L328-L332). OTOH, if on-prem, kubelet only [sets](https://github.com/kubernetes/kubernetes/blob/master/pkg/kubelet/kubelet_node_status.go#L430-L431) LegacyHostIP or InternalIP. In order to deprecate LegacyHostIP in 1.7, I let healthz check to use InternalIP if ExternalIP is not available. (The healthz check is the only consumer of LegacyHostIP in k8s.)
      
      @liggitt @justinsb @bgrant0607 
      
      ```release-note
      LegacyHostIP will be deprecated in 1.7.
      ```
      0068c309
    • Kubernetes Submit Queue's avatar
      Merge pull request #36048 from madhusudancs/federation-kubefed-init-10c · 3c17fa5d
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue
      
      [Federation][init-10c] Fix hyperkube binary path in the image and disable auth mechanisms we don't support for now.
      
      Please review only the last commit here. This is based on PR #36047 which will be reviewed independently.
      
      Design Doc: PR #34484
      
      cc @kubernetes/sig-cluster-federation @nikhiljindal
      3c17fa5d
    • Kubernetes Submit Queue's avatar
      Merge pull request #35418 from sttts/sttts-discovery-cache · f7e0c6c1
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue
      
      Add caching for discovery info with invalidation on cache-miss
      
      TODO:
      - [x] write tests for `CachedDiscoveryClient`
      - [x] write tests for `DeferredDiscoveryRESTMapper` on cache-miss
      - [x] find better way/structure to get rid of `invalidateCh` in https://github.com/kubernetes/kubernetes/pull/35418/commits/c06ba3175b0571ee1085e1dab2146b67d8325acf
      f7e0c6c1
    • Kubernetes Submit Queue's avatar
      Merge pull request #36249 from sjenning/fix-lbaas-openstack-init · f37039b2
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue
      
      Fix LBaaS version detection in openstack cloudprovider
      
      `lbversion` is the local variable used for version detection when `os.lbOpts.LBVersion` is not specified.
      
      xref https://bugzilla.redhat.com/show_bug.cgi?id=1391837
      
      @ncdc @derekwaynecarr @anguslees
      f37039b2
    • Kubernetes Submit Queue's avatar
      Merge pull request #36248 from ncdc/operationNotSupportedCache-mutex · 4b081985
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue
      
      Fix possible race in operationNotSupportedCache
      
      Because we can run multiple workers to delete namespaces simultaneously, the
      operationNotSupportedCache needs to be guarded with a mutex to avoid concurrent
      map read/write errors.
      4b081985
    • Kubernetes Submit Queue's avatar
      Merge pull request #35932 from jayunit100/sched_events_spam_reduce · f715b26d
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue
      
      Reduce spam in Events from scheduler by counter aggregation of failure
      
      Fixes #35842
      Part of overall #35555
      f715b26d
    • Kubernetes Submit Queue's avatar
      Merge pull request #32427 from Random-Liu/system-verification · 9534c4f5
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue
      
      Node Conformance Test: Add system verification
      
      For #30122 and #29081.
      
      This PR introduces system verification test in node e2e and conformance test. It will run before the real test. Once the system verification fails, the test will just fail. The output of the system verification is like this:
      
      ```
      I0909 23:33:20.622122    2717 validators.go:45] Validating os...
      OS: Linux
      I0909 23:33:20.623274    2717 validators.go:45] Validating kernel...
      I0909 23:33:20.624037    2717 kernel_validator.go:79] Validating kernel version
      KERNEL_VERSION: 3.16.0-4-amd64
      I0909 23:33:20.624146    2717 kernel_validator.go:93] Validating kernel config
      CONFIG_NAMESPACES: enabled
      CONFIG_NET_NS: enabled
      CONFIG_PID_NS: enabled
      CONFIG_IPC_NS: enabled
      CONFIG_UTS_NS: enabled
      CONFIG_CGROUPS: enabled
      CONFIG_CGROUP_CPUACCT: enabled
      CONFIG_CGROUP_DEVICE: enabled
      CONFIG_CGROUP_FREEZER: enabled
      CONFIG_CGROUP_SCHED: enabled
      CONFIG_CPUSETS: enabled
      CONFIG_MEMCG: enabled
      I0909 23:33:20.679328    2717 validators.go:45] Validating cgroups...
      CGROUPS_CPU: enabled
      CGROUPS_CPUACCT: enabled
      CGROUPS_CPUSET: enabled
      CGROUPS_DEVICES: enabled
      CGROUPS_FREEZER: enabled
      CGROUPS_MEMORY: enabled
      I0909 23:33:20.679454    2717 validators.go:45] Validating docker...
      DOCKER_GRAPH_DRIVER: aufs
      ```
      
      It verifies the system following a predefined `SysSpec`:
      
      ``` go
      // DefaultSysSpec is the default SysSpec.
       var DefaultSysSpec = SysSpec{
          OS:            "Linux",
          KernelVersion: []string{`3\.[1-9][0-9].*`, `4\..*`}, // Requires 3.10+ or 4+
          // TODO(random-liu): Add more config
          KernelConfig: KernelConfig{
              Required: []string{
                  "NAMESPACES", "NET_NS", "PID_NS", "IPC_NS", "UTS_NS",
                  "CGROUPS", "CGROUP_CPUACCT", "CGROUP_DEVICE", "CGROUP_FREEZER",
                  "CGROUP_SCHED", "CPUSETS", "MEMCG",
              },
              Forbidden: []string{},
          },
          Cgroups: []string{"cpu", "cpuacct", "cpuset", "devices", "freezer", "memory"},
          RuntimeSpec: RuntimeSpec{
              DockerSpec: &DockerSpec{
                  Version: []string{`1\.(9|\d{2,})\..*`}, // Requires 1.9+
                  GraphDriver: []string{"aufs", "overlay", "devicemapper"},
              },
          },
       }
      ```
      
      Currently, it only supports:
      - Kernel validation: version validation and kernel configuration validation
      - Cgroup validation: validating whether required cgroups subsystems are enabled.
      - Runtime Validation: currently, only validates docker graph driver.
      
      The validating framework is ready. The specific validation items could be added over time.
      
      @dchen1107 
      /cc @kubernetes/sig-node
      9534c4f5
    • Kubernetes Submit Queue's avatar
      Merge pull request #36313 from luxas/fix_crossbuild2 · 94bbe29c
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue
      
      Fix the crossbuild that #35132 broke
      
      @dashpole @dchen1107 @vishh 
      
      A quick LGTM would be nice in order to not block any releases.
      94bbe29c
  2. 06 Nov, 2016 32 commits