promenade/charts
Phil Sphicas de9f8415d7 kube-apiserver: disable http2
There are several kubernetes bugs [0,1,2] involving connection problems
that seem related to the Go net/http2 library, where the stream state
and connection state can get out of sync. This can manifest as a kubelet
issue, where the node status gets stuck in a NotReady state, but can
also happen elsewhere.

In newer versions of the Go libraries some issues are fixed [3,4], but
the fixes are not present in k8s 1.18.

This change disables http2 in kube-apiserver and webhook-apiserver. This
should be sufficient to avoid the majority of the issues, as disabling
on one side of the connection is enough, and apiserver is generally
either the client or the server.

0: https://github.com/kubernetes/kubernetes/issues/87615
1: https://github.com/kubernetes/kubernetes/issues/80313
2: https://github.com/kubernetes/client-go/issues/374
3: https://github.com/golang/go/issues/40423
4: https://github.com/golang/go/issues/40201

Change-Id: Id693a7201acffccbc4b3db8f4e4b96290fd50288
2020-10-23 21:28:51 +00:00
..
apiserver kube-apiserver: disable http2 2020-10-23 21:28:51 +00:00
apiserver-webhook kube-apiserver: disable http2 2020-10-23 21:28:51 +00:00
controller_manager Remove /hyperkube prefix 2020-09-26 07:53:46 +00:00
coredns Change helm-toolkit dependency version to ">= 0.1.0" 2020-09-24 19:43:10 -05:00
etcd Change helm-toolkit dependency version to ">= 0.1.0" 2020-09-24 19:43:10 -05:00
haproxy Change helm-toolkit dependency version to ">= 0.1.0" 2020-09-24 19:43:10 -05:00
promenade Change helm-toolkit dependency version to ">= 0.1.0" 2020-09-24 19:43:10 -05:00
proxy Remove /hyperkube prefix 2020-09-26 07:53:46 +00:00
scheduler Remove /hyperkube prefix 2020-09-26 07:53:46 +00:00
.gitignore Add initial Makefile 2017-10-31 12:46:23 -05:00