Skip to content

Commit 1cee976

Browse files
Merge branch 'main' into K8SPG-779
2 parents 76bb5b1 + f9b2aa7 commit 1cee976

19 files changed

Lines changed: 126 additions & 59 deletions

File tree

build/crd/crunchy/generated/postgres-operator.crunchydata.com_postgresclusters.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6965,6 +6965,9 @@ spec:
69656965
description: Enable tracking latest restorable time
69666966
type: boolean
69676967
type: object
6968+
clusterServiceDNSSuffix:
6969+
description: K8SPG-694
6970+
type: string
69686971
config:
69696972
properties:
69706973
files:

build/crd/percona/generated/pgv2.percona.com_perconapgclusters.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7116,6 +7116,8 @@ spec:
71167116
are enabled
71177117
rule: (has(self.enabled) && self.enabled == false) || (has(self.pgbackrest.repos)
71187118
&& size(self.pgbackrest.repos) > 0)
7119+
clusterServiceDNSSuffix:
7120+
type: string
71197121
crVersion:
71207122
description: |-
71217123
Version of the operator. Update this to new version after operator

config/crd/bases/pgv2.percona.com_perconapgclusters.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7521,6 +7521,8 @@ spec:
75217521
are enabled
75227522
rule: (has(self.enabled) && self.enabled == false) || (has(self.pgbackrest.repos)
75237523
&& size(self.pgbackrest.repos) > 0)
7524+
clusterServiceDNSSuffix:
7525+
type: string
75247526
crVersion:
75257527
description: |-
75267528
Version of the operator. Update this to new version after operator

config/crd/bases/postgres-operator.crunchydata.com_postgresclusters.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6955,6 +6955,9 @@ spec:
69556955
description: Enable tracking latest restorable time
69566956
type: boolean
69576957
type: object
6958+
clusterServiceDNSSuffix:
6959+
description: K8SPG-694
6960+
type: string
69586961
config:
69596962
properties:
69606963
files:

deploy/bundle.yaml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7818,6 +7818,8 @@ spec:
78187818
are enabled
78197819
rule: (has(self.enabled) && self.enabled == false) || (has(self.pgbackrest.repos)
78207820
&& size(self.pgbackrest.repos) > 0)
7821+
clusterServiceDNSSuffix:
7822+
type: string
78217823
crVersion:
78227824
description: |-
78237825
Version of the operator. Update this to new version after operator
@@ -36871,6 +36873,9 @@ spec:
3687136873
description: Enable tracking latest restorable time
3687236874
type: boolean
3687336875
type: object
36876+
clusterServiceDNSSuffix:
36877+
description: K8SPG-694
36878+
type: string
3687436879
config:
3687536880
properties:
3687636881
files:

deploy/cr.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ metadata:
1010
# - percona.com/delete-backups
1111
spec:
1212
crVersion: 2.9.0
13+
# clusterServiceDNSSuffix: cluster.local
1314
# initContainer:
1415
# image: docker.io/perconalab/percona-postgresql-operator:main
1516
# resources:

deploy/crd.yaml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7818,6 +7818,8 @@ spec:
78187818
are enabled
78197819
rule: (has(self.enabled) && self.enabled == false) || (has(self.pgbackrest.repos)
78207820
&& size(self.pgbackrest.repos) > 0)
7821+
clusterServiceDNSSuffix:
7822+
type: string
78217823
crVersion:
78227824
description: |-
78237825
Version of the operator. Update this to new version after operator
@@ -36871,6 +36873,9 @@ spec:
3687136873
description: Enable tracking latest restorable time
3687236874
type: boolean
3687336875
type: object
36876+
clusterServiceDNSSuffix:
36877+
description: K8SPG-694
36878+
type: string
3687436879
config:
3687536880
properties:
3687636881
files:

deploy/cw-bundle.yaml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7818,6 +7818,8 @@ spec:
78187818
are enabled
78197819
rule: (has(self.enabled) && self.enabled == false) || (has(self.pgbackrest.repos)
78207820
&& size(self.pgbackrest.repos) > 0)
7821+
clusterServiceDNSSuffix:
7822+
type: string
78217823
crVersion:
78227824
description: |-
78237825
Version of the operator. Update this to new version after operator
@@ -36871,6 +36873,9 @@ spec:
3687136873
description: Enable tracking latest restorable time
3687236874
type: boolean
3687336875
type: object
36876+
clusterServiceDNSSuffix:
36877+
description: K8SPG-694
36878+
type: string
3687436879
config:
3687536880
properties:
3687636881
files:

internal/controller/postgrescluster/instance.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1498,7 +1498,7 @@ func (r *Reconciler) reconcileInstanceCertificates(
14981498
var leafCert *pki.LeafCertificate
14991499

15001500
if err == nil {
1501-
leafCert, err = r.instanceCertificate(ctx, instance, existing, instanceCerts, root)
1501+
leafCert, err = r.instanceCertificate(ctx, instance, existing, instanceCerts, root, cluster.Spec.ClusterServiceDNSSuffix)
15021502
}
15031503
if err == nil {
15041504
err = patroni.InstanceCertificates(ctx,

internal/controller/postgrescluster/pki.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -176,12 +176,12 @@ func (r *Reconciler) reconcileClusterCertificate(
176176
r.Client.Get(ctx, client.ObjectKeyFromObject(existing), existing)))
177177

178178
leaf := &pki.LeafCertificate{}
179-
primaryServiceDNSNames, err := naming.ServiceDNSNames(ctx, primaryService)
179+
primaryServiceDNSNames, err := naming.ServiceDNSNames(ctx, primaryService, cluster.Spec.ClusterServiceDNSSuffix)
180180
if err != nil {
181181
return nil, errors.Wrap(err, "get primary service dns names")
182182
}
183183

184-
replicaServiceDNSNames, err := naming.ServiceDNSNames(ctx, replicaService)
184+
replicaServiceDNSNames, err := naming.ServiceDNSNames(ctx, replicaService, cluster.Spec.ClusterServiceDNSSuffix)
185185
if err != nil {
186186
return nil, errors.Wrap(err, "get replica service dns names")
187187
}
@@ -256,7 +256,7 @@ func (r *Reconciler) reconcileClusterCertificate(
256256
// using the current root certificate
257257
func (*Reconciler) instanceCertificate(
258258
ctx context.Context, instance *appsv1.StatefulSet,
259-
existing, intent *corev1.Secret, root *pki.RootCertificateAuthority,
259+
existing, intent *corev1.Secret, root *pki.RootCertificateAuthority, dnsSuffix string,
260260
) (
261261
*pki.LeafCertificate, error,
262262
) {
@@ -267,7 +267,7 @@ func (*Reconciler) instanceCertificate(
267267

268268
// RFC 2818 states that the certificate DNS names must be used to verify
269269
// HTTPS identity.
270-
dnsNames := naming.InstancePodDNSNames(ctx, instance)
270+
dnsNames := naming.InstancePodDNSNames(ctx, instance, dnsSuffix)
271271
dnsFQDN := dnsNames[0]
272272

273273
if err == nil {

0 commit comments

Comments
 (0)