• 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
Name
Last commit
Last update
..
admission Loading commit data...
api Loading commit data...
apis Loading commit data...
apiserver Loading commit data...
auth Loading commit data...
capabilities Loading commit data...
client Loading commit data...
cloudprovider Loading commit data...
controller Loading commit data...
conversion Loading commit data...
credentialprovider Loading commit data...
fieldpath Loading commit data...
fields Loading commit data...
healthz Loading commit data...
httplog Loading commit data...
hyperkube Loading commit data...
kubectl Loading commit data...
kubelet Loading commit data...
kubemark Loading commit data...
labels Loading commit data...
master Loading commit data...
probe Loading commit data...
proxy Loading commit data...
registry Loading commit data...
runtime Loading commit data...
securitycontext Loading commit data...
storage Loading commit data...
tools Loading commit data...
types Loading commit data...
ui Loading commit data...
util Loading commit data...
version Loading commit data...
volume Loading commit data...
watch Loading commit data...