1. 23 Jan, 2017 32 commits
    • Clayton Coleman's avatar
      Add TerminationMessagePolicy · be3ce22d
      Clayton Coleman authored
      be3ce22d
    • Clayton Coleman's avatar
    • Kubernetes Submit Queue's avatar
      Merge pull request #39933 from pmorie/generic-registry-feedback · 46bfa1ee
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue
      
      Make generic registry easier to understand
      
      **What this PR does / why we need it**:
      
      This PR makes the generic registry and some areas of the api REST abstractions easier to understand by adding and clarifying comments.  These comments are based on digging that was done to implement a new API server and REST storage for resources in a wholly-new API group.
      
      **Release note**:
      ```release-note
      NONE
      ```
      46bfa1ee
    • Kubernetes Submit Queue's avatar
      Merge pull request #40227 from deads2k/client-11-easy · 5ea80569
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue
      
      make client-go tools/auth and tools/clientcmd authoritative
      
      These moved easily.  Pure mechanical.  I'll have a couple snip pulls for some of the more complicated packages.  `pkg/util/homedir` was a transitive that moved with. It was only used in `kubectl` and you'd need it to be consistent with `clientcmd` loading order.
      
      @sttts
      5ea80569
    • Kubernetes Submit Queue's avatar
      Merge pull request #40292 from luxas/kubeadm_node_ca · 071844e3
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 38445, 40292)
      
      kubeadm: Secure apiserver -> kubelet communication and set storage backend to etcd3
      
      **What this PR does / why we need it**:
      
      Switch storage backend to etcd3
      Writes ca.crt down to disk so we can set `--client-ca-file=/etc/kubernetes/ca.crt` for the kubelet.
      Adds --kubelet-client-{certificate,key} to the apiserver args and make it allowed to access the kubelets
      In some cases the `path` dependency is switched to `filepath`
      
      **Which issue this PR fixes** *(optional, in `fixes #<issue number>(, fixes #<issue_number>, ...)` format, will close that issue when PR gets merged)*:
      
      fixes https://github.com/kubernetes/kubeadm/issues/118
      fixes https://github.com/kubernetes/kubeadm/issues/129
      
      **Special notes for your reviewer**:
      
      This PR is should make it possible to secure the apiserver -> kubelet communication.
      
      **Release note**:
      
      ```release-note
      NONE
      ```
      
      @pires @mikedanese @andrewrynhard @liggitt @deads2k
      071844e3
    • Kubernetes Submit Queue's avatar
      Merge pull request #38445 from brendandburns/configmap2 · 1f1f3692
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 38445, 40292)
      
      Add the ability to edit fields within a config map.
      
      Addresses part of https://github.com/kubernetes/kubernetes/issues/36222
      
      Example command:
      
      ```console
      $ kubectl edit configmap foo --config-map-data=bar
      ```
      
      Will open the data element named `bar` in the `ConfigMap` named `foo` in `$EDITOR`, the edited contents are then updated back to the config map.
      
      @kubernetes/sig-cli 
      
      ```release-note
      Add a special purpose tool for editing individual fields in a ConfigMap with kubectl
      ```
      1f1f3692
    • deads2k's avatar
      mechanical · 335ef747
      deads2k authored
      335ef747
    • deads2k's avatar
      script · 0fed47b2
      deads2k authored
      0fed47b2
    • deads2k's avatar
      update client-go · 644021d0
      deads2k authored
      644021d0
    • Paul Morie's avatar
      Make generic registry easier to understand · 22ecfe5d
      Paul Morie authored
      22ecfe5d
    • Kubernetes Submit Queue's avatar
      Merge pull request #40293 from deads2k/generic-27-announce · ff0ec5cd
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue
      
      separate announce factories
      
      We caught this part way through Daniel's refactor from 1.5.  Have to separate announce factories to be able to double register types for client-go.
      
      @kubernetes/sig-apimachinery-misc
      ff0ec5cd
    • Kubernetes Submit Queue's avatar
      Merge pull request #40277 from liggitt/builtin-nil-check · 23694f99
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 40196, 40143, 40277)
      
      avoid incorrect short-circuit of client-ca setup
      
      PasswordFile options should only affect computation of the SupportsBasicAuth field, not short-circuit setting up the client ca certpool
      23694f99
    • Kubernetes Submit Queue's avatar
      Merge pull request #40143 from peay/event-when-cronjob-cannot-start · 71c918d9
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 40196, 40143, 40277)
      
      Emit warning event when CronJob cannot determine starting time
      
      **What this PR does / why we need it**:
      In #39608, we've modified the error message for when a CronJob has too many unmet starting times to enumerate to figure out the next starting time. This makes it more "actionable", and the user can now set a deadline to avoid running into this. However, the error message is still only controller level AFAIK and thus not exposed to the user. From his perspective, there is no way to tell why the CronJob is not scheduling the next instance.
      
      The PR adds a warning event in addition to the error in the controller manager's log. 
      
      **Which issue this PR fixes**: This is an addition to PR #39608  regarding #36311.
      
      **Special notes for your reviewer**: cc @soltysh 
      
      **Release note**:
      
      ```release-note
      ```
      71c918d9
    • Kubernetes Submit Queue's avatar
      Merge pull request #40196 from resouer/remove-todo · 0c41d538
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue
      
      Remove TODOs to refactor kubelet labels
      
      To address #39650 completely.
      
      Remove label refactoring TODOs, we don't need them since CRI rollout is on the way.
      0c41d538
    • deads2k's avatar
      separate announce factories · 7cc97024
      deads2k authored
      7cc97024
    • Kubernetes Submit Queue's avatar
      Merge pull request #39243 from k82cn/avoid_keyword · ee70adb9
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue
      
      Avoid keyword as var name.
      
      fixes typo
      ee70adb9
    • Kubernetes Submit Queue's avatar
      Merge pull request #38976 from irfanurrehman/federation-hpa-1 · 79c00011
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue
      
      [Federation] Expose autoscaling apis through federation api server
      
      This PR implements first part of federated pod autoscaler.
      The issue to handle the whole feature is https://github.com/kubernetes/kubernetes/issues/38974
      
      cc @kubernetes/sig-cluster-federation
      @shashidharatd @kshafiee @deepak-vij
      
      **Release note**:
      
      ```
      federation users can now use federated autoscaling resources and create federated horizontalpodautoscalers
      ```
      79c00011
    • Lucas Käldström's avatar
      Add --kubelet-client-{certificate,key} to the apiserver args and make it allowed… · 6a37f450
      Lucas Käldström authored
      Add --kubelet-client-{certificate,key} to the apiserver args and make it allowed to access the kubelets
      6a37f450
    • Lucas Käldström's avatar
      6579c945
    • Kubernetes Submit Queue's avatar
      Merge pull request #40204 from luxas/cloudcontrollermanager · e640521f
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 40066, 36250, 40255, 40225, 40204)
      
      Add cloud-controller-manager to the CI/release builds
      
      @thockin @wlan0 @roberthbailey
      e640521f
    • Kubernetes Submit Queue's avatar
      Merge pull request #40225 from shiywang/newtest · 36aa4a9a
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 40066, 36250, 40255, 40225, 40204)
      
      Fix validation errors in cli are cryptic
      
      fix issue https://github.com/kubernetes/kubernetes/issues/39811
      
      now the error message is like: 
      `error validating "/home/shiywang/template/test.yaml": error validating data: field ports for v1.ServiceSpec: is required; if you choose to ignore these errors, turn validation off with --validate=false`
      
      still need add some unit test, plz don't test now
      36aa4a9a
    • Kubernetes Submit Queue's avatar
      Merge pull request #40255 from k82cn/rm_short_pkg_name · 5775b57f
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 40066, 36250, 40255, 40225, 40204)
      
      Remove short pkg name.
      
      Remove un-necessary short pkg name.
      5775b57f
    • Kubernetes Submit Queue's avatar
      Merge pull request #36250 from apprenda/win_kube_scripts · 920d8fd0
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue
      
      Powershell script to start kubelet and kube-proxy
      
      **What this PR does / why we need it**:
      This PR adds a powershell script to run kubelet and kube-proxy on Windows. It expects the required arguments like `API Server` location and uses appropriate defaults.
      
      **Which issue this PR fixes** : 
      fixes # https://github.com/kubernetes/kubernetes/issues/34270
      
      **Special notes for your reviewer**:
      This PR is for supporting Windows Server Containers for k8s, the work for which is covered under https://github.com/kubernetes/features/issues/116
      This PR should be merged after https://github.com/kubernetes/kubernetes/pull/31707 and https://github.com/kubernetes/kubernetes/pull/36079 PRs are merged
      
      **Release note**:
      
      ```release-note
      ```
      920d8fd0
    • Lucas Käldström's avatar
      22ce0fdf
    • Kubernetes Submit Queue's avatar
      Merge pull request #40066 from vwfs/reduce_azure_polling_time · 5356a16f
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue
      
      Set custom PollingDelay of 5 seconds for Azure VirtualMachinesClient
      
      The default polling delay of 1 minute results in very long delays when
      an Azure Disk is attached to a node. It gets worse as go-autorest
      doubles the default delay to 2 minutes.
      
      Please see: https://github.com/kubernetes/kubernetes/issues/35180#issuecomment-273085063
      
      Only the PollingDelay for VirtualMachinesClient is modified here to
      avoid too much pressure on Azure quotas.
      
      Release Nodes:
      ```release-note
      Reduce time needed to attach Azure disks
      ```
      5356a16f
    • Kubernetes Submit Queue's avatar
      Merge pull request #40199 from foxyriver/no-use · 2ab65eed
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 39199, 37273, 29183, 39638, 40199)
      
      declare it, but no use it
      
      **What this PR does / why we need it**:
      
      declare it, but no use it
      
      **Special notes for your reviewer**:
      
      **Release note**:
      
      ```release-note
      ```
      2ab65eed
    • Kubernetes Submit Queue's avatar
      Merge pull request #39638 from luxas/kubeadm_refactor_gencerts · 0275ca04
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 39199, 37273, 29183, 39638, 40199)
      
      Refactor/improve the kubeadm generation of certificates
      
      **What this PR does / why we need it**: 
      
      Continues to refactor/improve kubeadm towards beta.
      
      **Special notes for your reviewer**:
      
      Modify the certs that are generated; generate on demand (if not exist) and only four files instead of eight previously. Basically implements what has been discussed so far in https://github.com/kubernetes/kubeadm/pull/100
      
      **Release note**:
      
      ```release-note
      NONE
      ```
      
      cc @mikedanese @pires @lukemarsden @errordeveloper @dgoodwin @roberthbailey
      0275ca04
    • Kubernetes Submit Queue's avatar
      Merge pull request #29183 from kargakis/fix-conversion-annotation · b84fdaec
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 39199, 37273, 29183, 39638, 40199)
      
      Invalidate updates to non-convertible selectors
      
      Follow-up to https://github.com/kubernetes/kubernetes/pull/24733
      
      @deads2k @lavalamp @smarterclayton @bgrant0607 @liggitt @mfojtik 
      
      First commit contains the necessary validation for replication controllers with non-convertible selectors.
      Second commit updates the name for the annotation added during conversion since it is invalid currently:
      
      ```
      +++ [0719 11:19:54] Running tests without code coverage
      --- FAIL: TestValidateUpdate (0.00s)
          strategy_test.go:191: unexpected error: [metadata.annotations: Invalid value: "kubernetes.io/non-convertible/spec.selector": must match the regex ([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9] (e.g. 'MyName' or 'my.name' or '123-abc') with an optional DNS subdomain prefix and '/' (e.g. 'example.com/MyName', metadata.annotations: Invalid value: "kubernetes.io/non-convertible/spec.selector": must match the regex ([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9] (e.g. 'MyName' or 'my.name' or '123-abc') with an optional DNS subdomain prefix and '/' (e.g. 'example.com/MyName']
      FAIL
      FAIL    k8s.io/kubernetes/pkg/registry/controller   0.015s
      ```
      b84fdaec
    • Kubernetes Submit Queue's avatar
      Merge pull request #37273 from brendandburns/race · 5c5b9016
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 39199, 37273, 29183, 39638, 40199)
      
      Add a log at the start of a watch request.
      
      Fixes https://github.com/kubernetes/kubernetes/issues/16899  (> than a year old!)
      
      @lavalamp
      5c5b9016
    • Kubernetes Submit Queue's avatar
      Merge pull request #39199 from deimosfr/cassandra_exemple_fix_shutdown · c08758e9
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue (batch tested with PRs 39199, 37273, 29183, 39638, 40199)
      
      fixing Cassandra shutdown example to avoid data corruption
      
      Hi,
      
      I was playing with Cassandra example stored in the Kubernetes project and I encountered issues on shutdown (not anytime). After checking it looks like the shutdown of a node is brutal and data corruption may occur during a flush on disk. To avoid that, I'm suggesting a hook to gracefully shutdown Cassandra before stopping the container.
      
      Here are logs of corruption after a pod delete:
      ```
      /10.2.76.4:[-8699848499000118463, -8567123670484406873, -8496767951391579058, -8426990834929543369, -7697118318683556771, -6942779781591907873, -6795880495022459877, -6496399078175245235, -5450122121479522544, -5002551029990001224, -4914532712178218138, -4884518674849288097, -3667338763252443465, -3316742521554936832, -2844544359955291760, -1291351295404368159, -794348397160283083, -705240847455001090, -652995206518489298, -284127251294286231, 173240967232234690, 616476682204879844, 826670457841382100, 1815369334084765465, 4431706613761077084, 4743606016174161647, 5637469692783959686, 5802957011124852712, 6759688243703331970, 7679657413128857702, 7713766696628426028, 9098158217036036188]
      
      ERROR 16:23:06 Exception in thread Thread[CompactionExecutor:2,1,main]
      org.apache.cassandra.io.sstable.CorruptSSTableException: Corrupted: /cassandra_data/data/system/sstable_activity-5a1ff267ace03f128563cfae6103c65e/mc-2-big-Data.db
      	at org.apache.cassandra.io.sstable.format.big.BigTableScanner$KeyScanningIterator.computeNext(BigTableScanner.java:351) ~[apache-cassandra-3.9.jar:3.9]
      	at org.apache.cassandra.io.sstable.format.big.BigTableScanner$KeyScanningIterator.computeNext(BigTableScanner.java:265) ~[apache-cassandra-3.9.jar:3.9]
      	at org.apache.cassandra.utils.AbstractIterator.hasNext(AbstractIterator.java:47) ~[apache-cassandra-3.9.jar:3.9]
      	at org.apache.cassandra.io.sstable.format.big.BigTableScanner.hasNext(BigTableScanner.java:245) ~[apache-cassandra-3.9.jar:3.9]
      	at org.apache.cassandra.utils.MergeIterator$Candidate.advance(MergeIterator.java:374) ~[apache-cassandra-3.9.jar:3.9]
      	at org.apache.cassandra.utils.MergeIterator$ManyToOne.advance(MergeIterator.java:186) ~[apache-cassandra-3.9.jar:3.9]
      	at org.apache.cassandra.utils.MergeIterator$ManyToOne.computeNext(MergeIterator.java:155) ~[apache-cassandra-3.9.jar:3.9]
      	at org.apache.cassandra.utils.AbstractIterator.hasNext(AbstractIterator.java:47) ~[apache-cassandra-3.9.jar:3.9]
      	at org.apache.cassandra.db.partitions.UnfilteredPartitionIterators$2.hasNext(UnfilteredPartitionIterators.java:150) ~[apache-cassandra-3.9.jar:3.9]
      	at org.apache.cassandra.db.transform.BasePartitions.hasNext(BasePartitions.java:92) ~[apache-cassandra-3.9.jar:3.9]
      	at org.apache.cassandra.db.compaction.CompactionIterator.hasNext(CompactionIterator.java:232) ~[apache-cassandra-3.9.jar:3.9]
      	at org.apache.cassandra.db.compaction.CompactionTask.runMayThrow(CompactionTask.java:184) ~[apache-cassandra-3.9.jar:3.9]
      	at org.apache.cassandra.utils.WrappedRunnable.run(WrappedRunnable.java:28) ~[apache-cassandra-3.9.jar:3.9]
      	at org.apache.cassandra.db.compaction.CompactionTask.executeInternal(CompactionTask.java:82) ~[apache-cassandra-3.9.jar:3.9]
      	at org.apache.cassandra.db.compaction.AbstractCompactionTask.execute(AbstractCompactionTask.java:60) ~[apache-cassandra-3.9.jar:3.9]
      	at org.apache.cassandra.db.compaction.CompactionManager$BackgroundCompactionCandidate.run(CompactionManager.java:264) ~[apache-cassandra-3.9.jar:3.9]
      
      ```
      
      It works well for me now and do not have data corruption anymore.
      c08758e9
    • Kubernetes Submit Queue's avatar
      Merge pull request #40257 from Crassirostris/logging-es-image-fix · 8800015e
      Kubernetes Submit Queue authored
      Automatic merge from submit-queue
      
      Fix Elasticsearch image for logging and bump version
      
      Follow-up from https://github.com/kubernetes/kubernetes/pull/39861
      
      `elasticsearch_logging_discovery.go` had to be updated to respect API changes.
      8800015e
    • Wojciech Tyczynski's avatar
      Merge pull request #40283 from kubernetes/revert-40134-remove-conversion · 90ad8054
      Wojciech Tyczynski authored
      Revert "Remove conversion package"
      90ad8054
  2. 22 Jan, 2017 6 commits
  3. 21 Jan, 2017 2 commits