From dd786794e94ece9f683577711509897fff8d0e82 Mon Sep 17 00:00:00 2001 From: Francois Deppierraz Date: Thu, 28 Apr 2016 09:20:13 +0200 Subject: [PATCH] Expose /etc/pki from host to kube-apiserver and controller-manager CentOS 7 Core nodes running on OpenStack with an SSL-enabled API endpoint results in the following error without this patch: F0425 19:00:58.124520 5 server.go:100] Cloud provider could not be initialized: could not init cloud provider "openstack": Post https://my.openstack.cloud:5000/v2.0/tokens: x509: failed to load system roots and no roots provided The root cause is that the ca-bundle.crt file is actually a symlink which points to a directory which wasn't previously exposed. [root@kubernetesstack-master ~]# ls -l /etc/ssl/certs/ca-bundle.crt lrwxrwxrwx. 1 root root 49 18 nov 11:02 /etc/ssl/certs/ca-bundle.crt -> /etc/pki/ca-trust/extracted/pem/tls-ca-bundle.pem [root@kubernetesstack-master ~]# --- .../saltbase/salt/kube-apiserver/kube-apiserver.manifest | 8 ++++---- .../kube-controller-manager.manifest | 8 ++++---- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/cluster/saltbase/salt/kube-apiserver/kube-apiserver.manifest b/cluster/saltbase/salt/kube-apiserver/kube-apiserver.manifest index 5dd4eaf8e22..81e31b291e2 100644 --- a/cluster/saltbase/salt/kube-apiserver/kube-apiserver.manifest +++ b/cluster/saltbase/salt/kube-apiserver/kube-apiserver.manifest @@ -168,8 +168,8 @@ { "name": "etcopenssl", "mountPath": "/etc/openssl", "readOnly": true}, - { "name": "etcpkitls", - "mountPath": "/etc/pki/tls", + { "name": "etcpki", + "mountPath": "/etc/pki", "readOnly": true}, { "name": "srvsshproxy", "mountPath": "{{srv_sshproxy_path}}", @@ -200,9 +200,9 @@ "hostPath": { "path": "/etc/openssl"} }, - { "name": "etcpkitls", + { "name": "etcpki", "hostPath": { - "path": "/etc/pki/tls"} + "path": "/etc/pki"} }, { "name": "srvsshproxy", "hostPath": { diff --git a/cluster/saltbase/salt/kube-controller-manager/kube-controller-manager.manifest b/cluster/saltbase/salt/kube-controller-manager/kube-controller-manager.manifest index e7fc51803bf..e13048abeaa 100644 --- a/cluster/saltbase/salt/kube-controller-manager/kube-controller-manager.manifest +++ b/cluster/saltbase/salt/kube-controller-manager/kube-controller-manager.manifest @@ -121,8 +121,8 @@ { "name": "etcopenssl", "mountPath": "/etc/openssl", "readOnly": true}, - { "name": "etcpkitls", - "mountPath": "/etc/pki/tls", + { "name": "etcpki", + "mountPath": "/etc/pki", "readOnly": true} ] } @@ -150,9 +150,9 @@ "hostPath": { "path": "/etc/openssl"} }, - { "name": "etcpkitls", + { "name": "etcpki", "hostPath": { - "path": "/etc/pki/tls"} + "path": "/etc/pki"} } ] }}