mirror of
				https://github.com/optim-enterprises-bv/kubernetes.git
				synced 2025-11-03 19:58:17 +00:00 
			
		
		
		
	add proxy client-certs to kube-apiserver to allow it to proxy aggregated api servers
This commit is contained in:
		@@ -323,6 +323,9 @@ func getAPIServerCommand(cfg *kubeadmapi.MasterConfiguration, selfHosted bool) [
 | 
			
		||||
		"requestheader-extra-headers-prefix": "X-Remote-Extra-",
 | 
			
		||||
		"requestheader-client-ca-file":       path.Join(cfg.CertificatesDir, kubeadmconstants.FrontProxyCACertName),
 | 
			
		||||
		"requestheader-allowed-names":        "front-proxy-client",
 | 
			
		||||
		// add options which allow the kube-apiserver to act as a front-proxy to aggregated API servers
 | 
			
		||||
		"proxy-client-cert-file": path.Join(cfg.CertificatesDir, kubeadmconstants.FrontProxyClientCertName),
 | 
			
		||||
		"proxy-client-key-file":  path.Join(cfg.CertificatesDir, kubeadmconstants.FrontProxyClientKeyName),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	command = getComponentBaseCommand(apiServer)
 | 
			
		||||
 
 | 
			
		||||
@@ -453,6 +453,8 @@ func TestGetAPIServerCommand(t *testing.T) {
 | 
			
		||||
				"--storage-backend=etcd3",
 | 
			
		||||
				"--kubelet-preferred-address-types=InternalIP,ExternalIP,Hostname",
 | 
			
		||||
				"--experimental-bootstrap-token-auth=true",
 | 
			
		||||
				"--proxy-client-cert-file=/var/lib/certs/front-proxy-client.crt",
 | 
			
		||||
				"--proxy-client-key-file=/var/lib/certs/front-proxy-client.key",
 | 
			
		||||
				"--requestheader-username-headers=X-Remote-User",
 | 
			
		||||
				"--requestheader-group-headers=X-Remote-Group",
 | 
			
		||||
				"--requestheader-extra-headers-prefix=X-Remote-Extra-",
 | 
			
		||||
@@ -485,6 +487,8 @@ func TestGetAPIServerCommand(t *testing.T) {
 | 
			
		||||
				"--storage-backend=etcd3",
 | 
			
		||||
				"--kubelet-preferred-address-types=InternalIP,ExternalIP,Hostname",
 | 
			
		||||
				"--experimental-bootstrap-token-auth=true",
 | 
			
		||||
				"--proxy-client-cert-file=/var/lib/certs/front-proxy-client.crt",
 | 
			
		||||
				"--proxy-client-key-file=/var/lib/certs/front-proxy-client.key",
 | 
			
		||||
				"--requestheader-username-headers=X-Remote-User",
 | 
			
		||||
				"--requestheader-group-headers=X-Remote-Group",
 | 
			
		||||
				"--requestheader-extra-headers-prefix=X-Remote-Extra-",
 | 
			
		||||
@@ -518,6 +522,8 @@ func TestGetAPIServerCommand(t *testing.T) {
 | 
			
		||||
				"--storage-backend=etcd3",
 | 
			
		||||
				"--kubelet-preferred-address-types=InternalIP,ExternalIP,Hostname",
 | 
			
		||||
				"--experimental-bootstrap-token-auth=true",
 | 
			
		||||
				"--proxy-client-cert-file=/var/lib/certs/front-proxy-client.crt",
 | 
			
		||||
				"--proxy-client-key-file=/var/lib/certs/front-proxy-client.key",
 | 
			
		||||
				"--requestheader-username-headers=X-Remote-User",
 | 
			
		||||
				"--requestheader-group-headers=X-Remote-Group",
 | 
			
		||||
				"--requestheader-extra-headers-prefix=X-Remote-Extra-",
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user