Unverified Commit b4e2155c authored by Kubernetes Submit Queue's avatar Kubernetes Submit Queue Committed by GitHub

Merge pull request #64221 from chuckha/automated-cherry-pick-of-#63806-upstream-release-1.10

Automatic merge from submit-queue. Automated cherry pick of #63806: kubeadm - do not generate etcd ca/certs for external etcd Cherry pick of #63806 on release-1.10. #63806: kubeadm - do not generate etcd ca/certs for external etcd
parents 7a830230 7d5ea895
...@@ -37,14 +37,21 @@ func CreatePKIAssets(cfg *kubeadmapi.MasterConfiguration) error { ...@@ -37,14 +37,21 @@ func CreatePKIAssets(cfg *kubeadmapi.MasterConfiguration) error {
CreateCACertAndKeyFiles, CreateCACertAndKeyFiles,
CreateAPIServerCertAndKeyFiles, CreateAPIServerCertAndKeyFiles,
CreateAPIServerKubeletClientCertAndKeyFiles, CreateAPIServerKubeletClientCertAndKeyFiles,
CreateServiceAccountKeyAndPublicKeyFiles,
CreateFrontProxyCACertAndKeyFiles,
CreateFrontProxyClientCertAndKeyFiles,
}
etcdCertActions := []func(cfg *kubeadmapi.MasterConfiguration) error{
CreateEtcdCACertAndKeyFiles, CreateEtcdCACertAndKeyFiles,
CreateEtcdServerCertAndKeyFiles, CreateEtcdServerCertAndKeyFiles,
CreateEtcdPeerCertAndKeyFiles, CreateEtcdPeerCertAndKeyFiles,
CreateEtcdHealthcheckClientCertAndKeyFiles, CreateEtcdHealthcheckClientCertAndKeyFiles,
CreateAPIServerEtcdClientCertAndKeyFiles, CreateAPIServerEtcdClientCertAndKeyFiles,
CreateServiceAccountKeyAndPublicKeyFiles, }
CreateFrontProxyCACertAndKeyFiles,
CreateFrontProxyClientCertAndKeyFiles, // Currently this is the only way we have to identify static pod etcd vs external etcd
if len(cfg.Etcd.Endpoints) == 0 {
certActions = append(certActions, etcdCertActions...)
} }
for _, action := range certActions { for _, action := range certActions {
......
...@@ -601,6 +601,7 @@ func TestCreateCertificateFilesMethods(t *testing.T) { ...@@ -601,6 +601,7 @@ func TestCreateCertificateFilesMethods(t *testing.T) {
setupFunc func(cfg *kubeadmapi.MasterConfiguration) error setupFunc func(cfg *kubeadmapi.MasterConfiguration) error
createFunc func(cfg *kubeadmapi.MasterConfiguration) error createFunc func(cfg *kubeadmapi.MasterConfiguration) error
expectedFiles []string expectedFiles []string
externalEtcd bool
}{ }{
{ {
createFunc: CreatePKIAssets, createFunc: CreatePKIAssets,
...@@ -619,6 +620,18 @@ func TestCreateCertificateFilesMethods(t *testing.T) { ...@@ -619,6 +620,18 @@ func TestCreateCertificateFilesMethods(t *testing.T) {
}, },
}, },
{ {
createFunc: CreatePKIAssets,
externalEtcd: true,
expectedFiles: []string{
kubeadmconstants.CACertName, kubeadmconstants.CAKeyName,
kubeadmconstants.APIServerCertName, kubeadmconstants.APIServerKeyName,
kubeadmconstants.APIServerKubeletClientCertName, kubeadmconstants.APIServerKubeletClientKeyName,
kubeadmconstants.ServiceAccountPrivateKeyName, kubeadmconstants.ServiceAccountPublicKeyName,
kubeadmconstants.FrontProxyCACertName, kubeadmconstants.FrontProxyCAKeyName,
kubeadmconstants.FrontProxyClientCertName, kubeadmconstants.FrontProxyClientKeyName,
},
},
{
createFunc: CreateCACertAndKeyFiles, createFunc: CreateCACertAndKeyFiles,
expectedFiles: []string{kubeadmconstants.CACertName, kubeadmconstants.CAKeyName}, expectedFiles: []string{kubeadmconstants.CACertName, kubeadmconstants.CAKeyName},
}, },
...@@ -683,6 +696,10 @@ func TestCreateCertificateFilesMethods(t *testing.T) { ...@@ -683,6 +696,10 @@ func TestCreateCertificateFilesMethods(t *testing.T) {
CertificatesDir: tmpdir, CertificatesDir: tmpdir,
} }
if test.externalEtcd {
cfg.Etcd.Endpoints = []string{"192.168.1.1:2379"}
}
// executes setup func (if necessary) // executes setup func (if necessary)
if test.setupFunc != nil { if test.setupFunc != nil {
if err := test.setupFunc(cfg); err != nil { if err := test.setupFunc(cfg); err != nil {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment