diff --git a/cluster/common.sh b/cluster/common.sh index c6b89ea67d..2ebf7e5c83 100755 --- a/cluster/common.sh +++ b/cluster/common.sh @@ -995,7 +995,12 @@ function generate-certs { mv "kubelet.pem" "pki/issued/kubelet.crt" rm -f "kubelet.csr" - ./easyrsa build-client-full kubecfg nopass + # Make a superuser client cert with subject "O=system:masters, CN=kubecfg" + ./easyrsa --dn-mode=org \ + --req-cn=kubecfg --req-org=system:masters \ + --req-c= --req-st= --req-city= --req-email= --req-ou= \ + build-client-full kubecfg nopass + cd ../kubelet ./easyrsa init-pki ./easyrsa --batch "--req-cn=kubelet@$(date +%s)" build-ca nopass diff --git a/cluster/saltbase/salt/generate-cert/make-ca-cert.sh b/cluster/saltbase/salt/generate-cert/make-ca-cert.sh index ac227a2c08..f4e23a81f9 100755 --- a/cluster/saltbase/salt/generate-cert/make-ca-cert.sh +++ b/cluster/saltbase/salt/generate-cert/make-ca-cert.sh @@ -99,7 +99,11 @@ else cp -p pki/issued/kubernetes-master.crt "${cert_dir}/server.cert" > /dev/null 2>&1 cp -p pki/private/kubernetes-master.key "${cert_dir}/server.key" > /dev/null 2>&1 fi -./easyrsa build-client-full kubecfg nopass > /dev/null 2>&1 +# Make a superuser client cert with subject "O=system:masters, CN=kubecfg" +./easyrsa --dn-mode=org \ + --req-cn=kubecfg --req-org=system:masters \ + --req-c= --req-st= --req-city= --req-email= --req-ou= \ + build-client-full kubecfg nopass > /dev/null 2>&1 cp -p pki/ca.crt "${cert_dir}/ca.crt" cp -p pki/issued/kubecfg.crt "${cert_dir}/kubecfg.crt" cp -p pki/private/kubecfg.key "${cert_dir}/kubecfg.key"