@@ -405,7 +405,7 @@ func healthCheck(sts *appsv1.StatefulSet, lg klog.Logger) (*clientv3.MemberListR
405
405
return memberlistResp , healthInfos , nil
406
406
}
407
407
408
- func reconcileCertificate (ctx context.Context , c client.Client , ec * ecv1alpha1.EtcdCluster , scheme * runtime.Scheme , logger logr.Logger ) ([]* certv1.Certificate , error ) {
408
+ func reconcileMemberCertificate (ctx context.Context , c client.Client , ec * ecv1alpha1.EtcdCluster , scheme * runtime.Scheme , logger logr.Logger ) ([]* certv1.Certificate , error ) {
409
409
var certificates []* certv1.Certificate
410
410
411
411
clientCertName := strings .Join ([]string {ec .Name , ec .Spec .TLS .OperatorSecret }, "-" )
@@ -432,6 +432,17 @@ func reconcileCertificate(ctx context.Context, c client.Client, ec *ecv1alpha1.E
432
432
logger .Error (clientCertErr , "failed to get Peer Certificate" )
433
433
}
434
434
435
+ certificates = append (certificates , clientCert , peerCert )
436
+ for _ , cert := range certificates {
437
+ if cert == nil {
438
+ return certificates , errors .New ("failed to create one or more certificate" )
439
+ }
440
+ }
441
+ return certificates , nil
442
+ }
443
+
444
+ func reconcileServerCertificate (ctx context.Context , c client.Client , ec * ecv1alpha1.EtcdCluster , scheme * runtime.Scheme , logger logr.Logger ) (* certv1.Certificate , error ) {
445
+
435
446
serverCertName := strings .Join ([]string {ec .Name , ec .Spec .TLS .Member .ServerSecret }, "-" )
436
447
logger .Info ("Starting reconciliation of Server Certificate" , serverCertName , ec .Namespace )
437
448
serverCert , serverCertErr := getCertificate (ctx , c , serverCertName , ec .Namespace )
@@ -441,16 +452,10 @@ func reconcileCertificate(ctx context.Context, c client.Client, ec *ecv1alpha1.E
441
452
logger .Error (serverCertErr , "failed to create Server Certificate" )
442
453
}
443
454
} else {
444
- logger .Error (clientCertErr , "failed to get Server Certificate" )
455
+ logger .Error (serverCertErr , "failed to get Server Certificate" )
445
456
}
446
457
447
- certificates = append (certificates , clientCert , peerCert , serverCert )
448
- for _ , cert := range certificates {
449
- if cert == nil {
450
- return certificates , errors .New ("failed to create one or more certificate" )
451
- }
452
- }
453
- return certificates , nil
458
+ return serverCert , nil
454
459
}
455
460
456
461
func getCertificate (ctx context.Context , c client.Client , tlsCertName , namespace string ) (* certv1.Certificate , error ) {
@@ -476,7 +481,7 @@ func createCertificate(ctx context.Context, c client.Client, tlsCertName string,
476
481
},
477
482
Spec : certv1.CertificateSpec {
478
483
SecretName : tlsCertName ,
479
- DNSNames : []string {CertDNSNames },
484
+ DNSNames : []string {fmt . Sprintf ( "%s-%d.%s.%s.svc.cluster.local" , ec . Name , ec . Spec . Size , ec . Name , ec . Namespace ) },
480
485
IssuerRef : cmmeta.ObjectReference {
481
486
Name : CertClusterIssuerName ,
482
487
Kind : "ClusterIssuer" ,
0 commit comments