Hi,
To elaborate more on the regression Tim mentioned above:
1. The regression in in the http2 server implementation and it manifests generally only
when there are a lot of open connections to it. Our experiments and observations show
that this starts being a problem when the cluster has few hundreds of node.
if you are more interested in exact details of the regression, you can take a look into:
In particular, apiserver in 5000-node cluster is using ~3x more CPU, so the difference in
large scale is enormous.
We can't revert back to 1.7.5 version, because this would block some of the important
efforts, e.g. cert rotation.
2. Fortunately, we have a very small patch that mitigates the regressions.
3. We are still waiting for the decision from Go team, whether they will create Go patch
release containing this fix (if not, they will solve it in 1.9 release).
4. In the meantime, all the Kubernetes builds we are doing now are using a patched
we did it.
5. Depending on whether Go patch release will be build, we will:
- bump to new patch release of Go if it will appear
- stick to patched version of Go (and then 1.7 release will be built with that).
If you are building Kubernetes yourself, you should consider patching Go version
you are using too.
Thanks
wojtek