1. 04 Nov, 2015 1 commit
    • Clayton Coleman's avatar
      Provide backpressure to clients when etcd goes down · 3da15535
      Clayton Coleman authored
      When etcd is down today we don't specifically handle the error involved,
      which means clients get a generic 500 error. This commit adds a formal
      error type internally for both WatchExpired and EtcdUnreachable, and
      then converts them to api/errors before returning to the client. It also
      upgrades the client to retry on any 429 or 5xx error that has a
      Retry-After header, instead of just 429.
      
      In combination, this allows the apiserver to exert backpressure on
      controllers that are hotlooping.  Picked 2 seconds by default, but we
      could potentially ramp that up even further in a future iteration.
      3da15535
  2. 03 Nov, 2015 31 commits
  3. 02 Nov, 2015 8 commits