From 5a0932586484b8d5e261cfcbd587fb3ce0c72b27 Mon Sep 17 00:00:00 2001 From: Andrew Sy Kim Date: Mon, 26 Oct 2020 10:24:16 -0400 Subject: [PATCH] apiserver: update TestReadEgressSelectorConfiguration to use 'controlplane' egress selector name Signed-off-by: Andrew Sy Kim --- .../pkg/server/egressselector/config_test.go | 82 ++++++++++++++++++- 1 file changed, 81 insertions(+), 1 deletion(-) diff --git a/staging/src/k8s.io/apiserver/pkg/server/egressselector/config_test.go b/staging/src/k8s.io/apiserver/pkg/server/egressselector/config_test.go index 2ddc3e69a81..2cb0e1231cf 100644 --- a/staging/src/k8s.io/apiserver/pkg/server/egressselector/config_test.go +++ b/staging/src/k8s.io/apiserver/pkg/server/egressselector/config_test.go @@ -60,6 +60,86 @@ func TestReadEgressSelectorConfiguration(t *testing.T) { apiVersion: apiserver.k8s.io/v1beta1 kind: EgressSelectorConfiguration egressSelections: +- name: "cluster" + connection: + proxyProtocol: "HTTPConnect" + transport: + tcp: + url: "https://127.0.0.1:8131" + tlsConfig: + caBundle: "/etc/srv/kubernetes/pki/konnectivity-server/ca.crt" + clientKey: "/etc/srv/kubernetes/pki/konnectivity-server/client.key" + clientCert: "/etc/srv/kubernetes/pki/konnectivity-server/client.crt" +- name: "controlplane" + connection: + proxyProtocol: "HTTPConnect" + transport: + tcp: + url: "https://127.0.0.1:8132" + tlsConfig: + caBundle: "/etc/srv/kubernetes/pki/konnectivity-server-master/ca.crt" + clientKey: "/etc/srv/kubernetes/pki/konnectivity-server-master/client.key" + clientCert: "/etc/srv/kubernetes/pki/konnectivity-server-master/client.crt" +- name: "etcd" + connection: + proxyProtocol: "Direct" +`, + expectedResult: &apiserver.EgressSelectorConfiguration{ + TypeMeta: metav1.TypeMeta{ + Kind: "", + APIVersion: "", + }, + EgressSelections: []apiserver.EgressSelection{ + { + Name: "cluster", + Connection: apiserver.Connection{ + ProxyProtocol: "HTTPConnect", + Transport: &apiserver.Transport{ + TCP: &apiserver.TCPTransport{ + URL: "https://127.0.0.1:8131", + + TLSConfig: &apiserver.TLSConfig{ + CABundle: "/etc/srv/kubernetes/pki/konnectivity-server/ca.crt", + ClientKey: "/etc/srv/kubernetes/pki/konnectivity-server/client.key", + ClientCert: "/etc/srv/kubernetes/pki/konnectivity-server/client.crt", + }, + }, + }, + }, + }, + { + Name: "controlplane", + Connection: apiserver.Connection{ + ProxyProtocol: "HTTPConnect", + Transport: &apiserver.Transport{ + TCP: &apiserver.TCPTransport{ + URL: "https://127.0.0.1:8132", + TLSConfig: &apiserver.TLSConfig{ + CABundle: "/etc/srv/kubernetes/pki/konnectivity-server-master/ca.crt", + ClientKey: "/etc/srv/kubernetes/pki/konnectivity-server-master/client.key", + ClientCert: "/etc/srv/kubernetes/pki/konnectivity-server-master/client.crt", + }, + }, + }, + }, + }, + { + Name: "etcd", + Connection: apiserver.Connection{ + ProxyProtocol: "Direct", + }, + }, + }, + }, + expectedError: nil, + }, + { + name: "v1beta1 using deprecated 'master' type", + createFile: true, + contents: ` +apiVersion: apiserver.k8s.io/v1beta1 +kind: EgressSelectorConfiguration +egressSelections: - name: "cluster" connection: proxyProtocol: "HTTPConnect" @@ -240,7 +320,7 @@ func TestValidateEgressSelectorConfiguration(t *testing.T) { }, EgressSelections: []apiserver.EgressSelection{ { - Name: "master", + Name: "controlplane", Connection: apiserver.Connection{ ProxyProtocol: apiserver.ProtocolDirect, },