diff --git a/cmd/metrics-server/app/options/kubelet_client.go b/cmd/metrics-server/app/options/kubelet_client.go index 7ffd7baa1..752938426 100644 --- a/cmd/metrics-server/app/options/kubelet_client.go +++ b/cmd/metrics-server/app/options/kubelet_client.go @@ -115,6 +115,7 @@ func (o KubeletClientOptions) Config(restConfig *rest.Config) *client.KubeletCli config.Client.TLSClientConfig.Insecure = true config.Client.TLSClientConfig.CAData = nil config.Client.TLSClientConfig.CAFile = "" + config.Client.TLSClientConfig.NextProtos = []string{"http/1.1", "h2"} } if len(o.KubeletCAFile) > 0 { config.Client.TLSClientConfig.CAFile = o.KubeletCAFile diff --git a/cmd/metrics-server/app/options/kubelet_client_test.go b/cmd/metrics-server/app/options/kubelet_client_test.go index 63c0b6a95..fe257b2e8 100644 --- a/cmd/metrics-server/app/options/kubelet_client_test.go +++ b/cmd/metrics-server/app/options/kubelet_client_test.go @@ -40,7 +40,7 @@ func TestConfig(t *testing.T) { CAFile: "CAFile", CertData: []byte("CertData"), KeyData: []byte("KeyData"), - CAData: []byte("CAData"), + CAData: []uint8("CAData"), }, UserAgent: "UserAgent", } @@ -75,8 +75,13 @@ func TestConfig(t *testing.T) { expectFunc: func() client.KubeletClientConfig { e := expected e.Client.Insecure = true + e.Client.KeyFile = "KeyFile" + e.Client.KeyData = []byte("KeyData") e.Client.CAFile = "" e.Client.CAData = nil + e.Client.CertFile = "CertFile" + e.Client.CertData = []byte("CertData") + e.Client.NextProtos = []string{"http/1.1", "h2"} return e }, },