diff --git a/nodeup/pkg/model/etcd_manager_tls.go b/nodeup/pkg/model/etcd_manager_tls.go index 694e79c5ff..686def5fd0 100644 --- a/nodeup/pkg/model/etcd_manager_tls.go +++ b/nodeup/pkg/model/etcd_manager_tls.go @@ -18,8 +18,8 @@ package model import ( "crypto/x509/pkix" + "fmt" - "k8s.io/klog" "k8s.io/kops/upup/pkg/fi" "k8s.io/kops/upup/pkg/fi/nodeup/nodetasks" ) @@ -33,7 +33,7 @@ var _ fi.ModelBuilder = &EtcdManagerTLSBuilder{} // Build is responsible for TLS configuration for etcd-manager func (b *EtcdManagerTLSBuilder) Build(ctx *fi.ModelBuilderContext) error { - if !b.IsMaster { + if !b.IsMaster || !b.UseEtcdManager() { return nil } @@ -52,8 +52,7 @@ func (b *EtcdManagerTLSBuilder) Build(ctx *fi.ModelBuilderContext) error { return err } if cert == nil { - klog.Warningf("keypair %q not found, won't configure", keystoreName) - continue + return fmt.Errorf("keypair %q not found", keystoreName) } if err := b.BuildCertificateTask(ctx, keystoreName, d+"/"+fileName+".crt"); err != nil {