@@ -303,6 +303,15 @@ func (r *Reconciler) reconcileClusterSpec(dbSpec *nbv1.NooBaaDBSpec) error {
303303 Enabled : true ,
304304 }
305305
306+ if r .CNPGCluster .Spec .Certificates == nil {
307+ r .CNPGCluster .Spec .Certificates = & cnpgv1.CertificatesConfiguration {}
308+ }
309+ r .CNPGCluster .Spec .Certificates .ServerAltDNSNames = []string {
310+ r .ServiceDbPg .Name ,
311+ r .ServiceDbPg .Name + "." + r .Request .Namespace ,
312+ r .ServiceDbPg .Name + "." + r .Request .Namespace + ".svc" ,
313+ }
314+
306315 r .CNPGCluster .Spec .FailoverDelay = defaultFailoverDelaySec
307316
308317 r .setPostgresConfig ()
@@ -610,6 +619,17 @@ func (r *Reconciler) setPostgresConfig() {
610619 }
611620 r .cnpgLog ("PGTune config: memory=%dKB, cpu=%d, endpoints=%d" , totalMemoryKB , cpuNum , endpointMaxCount )
612621
622+ // propagate TLS security settings to the PostgreSQL server
623+ tlsSec := r .NooBaa .Spec .Security .APIServerSecurity
624+ if tlsSec != nil && ! util .IsTLSConfigDisabled () {
625+ if tlsSec .TLSMinVersion != nil {
626+ overrideParameters ["ssl_min_protocol_version" ] = string (* tlsSec .TLSMinVersion )
627+ }
628+ if len (tlsSec .TLSCiphers ) > 0 {
629+ overrideParameters ["ssl_ciphers" ] = util .MapCiphersToOpenSSL (tlsSec .TLSCiphers )
630+ }
631+ }
632+
613633 // apply any user-specified DBConf overrides on top of the calculated values
614634 if r .NooBaa .Spec .DBSpec .DBConf != nil {
615635 for k , v := range r .NooBaa .Spec .DBSpec .DBConf {
@@ -891,6 +911,7 @@ func (r *Reconciler) wasClusterSpecChanged(existingClusterSpec *cnpgv1.ClusterSp
891911 ! reflect .DeepEqual (existingClusterSpec .Monitoring , r .CNPGCluster .Spec .Monitoring ) ||
892912 ! reflect .DeepEqual (existingClusterSpec .PostgresConfiguration .Parameters , r .CNPGCluster .Spec .PostgresConfiguration .Parameters ) ||
893913 ! reflect .DeepEqual (existingClusterSpec .Backup , r .CNPGCluster .Spec .Backup ) ||
914+ ! reflect .DeepEqual (existingClusterSpec .Certificates , r .CNPGCluster .Spec .Certificates ) ||
894915 existingClusterSpec .PriorityClassName != r .CNPGCluster .Spec .PriorityClassName ||
895916 existingClusterSpec .FailoverDelay != r .CNPGCluster .Spec .FailoverDelay
896917}
0 commit comments