Skip to content

Commit c05fe9b

Browse files
committed
K8SPG-552 cert manager integration
1 parent 19b203c commit c05fe9b

File tree

21 files changed

+505
-39
lines changed

21 files changed

+505
-39
lines changed

cmd/postgres-operator/main.go

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ package main
77
import (
88
"context"
99
"fmt"
10+
"github.com/percona/percona-postgresql-operator/percona/certmanager"
1011
"os"
1112
goruntime "runtime"
1213
"strconv"
@@ -27,6 +28,7 @@ import (
2728
"sigs.k8s.io/controller-runtime/pkg/log/zap"
2829
"sigs.k8s.io/controller-runtime/pkg/manager"
2930

31+
certmanagerscheme "github.com/cert-manager/cert-manager/pkg/client/clientset/versioned/scheme"
3032
"github.com/percona/percona-postgresql-operator/internal/controller/pgupgrade"
3133
"github.com/percona/percona-postgresql-operator/internal/controller/postgrescluster"
3234
"github.com/percona/percona-postgresql-operator/internal/controller/runtime"
@@ -123,6 +125,10 @@ func main() {
123125
// Add Percona custom resource types to scheme
124126
assertNoError(v2.AddToScheme(mgr.GetScheme()))
125127

128+
// K8SPG-552
129+
// Add Scheme for cert-manager resources like Issuer and Certificate.
130+
assertNoError(certmanagerscheme.AddToScheme(mgr.GetScheme()))
131+
126132
// add all PostgreSQL Operator controllers to the runtime manager
127133
err = addControllersToManager(ctx, mgr)
128134
assertNoError(err)
@@ -148,11 +154,14 @@ func addControllersToManager(ctx context.Context, mgr manager.Manager) error {
148154
os.Setenv("REGISTRATION_REQUIRED", "false")
149155

150156
r := &postgrescluster.Reconciler{
151-
Client: mgr.GetClient(),
152-
Owner: postgrescluster.ControllerName,
153-
Recorder: mgr.GetEventRecorderFor(postgrescluster.ControllerName),
154-
Tracer: otel.Tracer(postgrescluster.ControllerName),
155-
IsOpenShift: isOpenshift(ctx, mgr.GetConfig()),
157+
Client: mgr.GetClient(),
158+
Scheme: mgr.GetScheme(),
159+
Owner: postgrescluster.ControllerName,
160+
Recorder: mgr.GetEventRecorderFor(postgrescluster.ControllerName),
161+
Tracer: otel.Tracer(postgrescluster.ControllerName),
162+
IsOpenShift: isOpenshift(ctx, mgr.GetConfig()),
163+
CertManagerCtrlFunc: certmanager.NewController,
164+
RestConfig: mgr.GetConfig(),
156165
}
157166
cm := &perconaController.CustomManager{Manager: mgr}
158167
if err := r.SetupWithManager(cm); err != nil {

config/bundle/kustomization.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,4 @@ resources:
77
images:
88
- name: postgres-operator
99
newName: perconalab/percona-postgresql-operator
10-
newTag: main
10+
newTag: K8SPG-552-5

config/cw-bundle/kustomization.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,4 @@ resources:
88
images:
99
- name: postgres-operator
1010
newName: perconalab/percona-postgresql-operator
11-
newTag: main
11+
newTag: K8SPG-552-5

config/manager/cluster/kustomization.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,4 @@ patchesStrategicMerge:
99
images:
1010
- name: postgres-operator
1111
newName: perconalab/percona-postgresql-operator
12-
newTag: main
12+
newTag: K8SPG-552-5

config/manager/namespace/kustomization.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,4 +10,4 @@ patchesStrategicMerge:
1010
images:
1111
- name: postgres-operator
1212
newName: perconalab/percona-postgresql-operator
13-
newTag: main
13+
newTag: K8SPG-552-5

config/rbac/cluster/role.yaml

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,22 @@ rules:
8383
- patch
8484
- update
8585
- watch
86+
- apiGroups:
87+
- cert-manager.io
88+
- certmanager.k8s.io
89+
resources:
90+
- certificaterequests
91+
- certificates
92+
- issuers
93+
verbs:
94+
- create
95+
- delete
96+
- deletecollection
97+
- get
98+
- list
99+
- patch
100+
- update
101+
- watch
86102
- apiGroups:
87103
- coordination.k8s.io
88104
resources:

config/rbac/namespace/role.yaml

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,22 @@ rules:
8383
- patch
8484
- update
8585
- watch
86+
- apiGroups:
87+
- cert-manager.io
88+
- certmanager.k8s.io
89+
resources:
90+
- certificaterequests
91+
- certificates
92+
- issuers
93+
verbs:
94+
- create
95+
- delete
96+
- deletecollection
97+
- get
98+
- list
99+
- patch
100+
- update
101+
- watch
86102
- apiGroups:
87103
- coordination.k8s.io
88104
resources:

deploy/bundle.yaml

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47414,6 +47414,22 @@ rules:
4741447414
- patch
4741547415
- update
4741647416
- watch
47417+
- apiGroups:
47418+
- cert-manager.io
47419+
- certmanager.k8s.io
47420+
resources:
47421+
- certificaterequests
47422+
- certificates
47423+
- issuers
47424+
verbs:
47425+
- create
47426+
- delete
47427+
- deletecollection
47428+
- get
47429+
- list
47430+
- patch
47431+
- update
47432+
- watch
4741747433
- apiGroups:
4741847434
- coordination.k8s.io
4741947435
resources:
@@ -47640,7 +47656,7 @@ spec:
4764047656
value: "false"
4764147657
- name: PGO_WORKERS
4764247658
value: "1"
47643-
image: perconalab/percona-postgresql-operator:main
47659+
image: perconalab/percona-postgresql-operator:K8SPG-552-5
4764447660
imagePullPolicy: Always
4764547661
livenessProbe:
4764647662
failureThreshold: 3

deploy/cw-bundle.yaml

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47414,6 +47414,22 @@ rules:
4741447414
- patch
4741547415
- update
4741647416
- watch
47417+
- apiGroups:
47418+
- cert-manager.io
47419+
- certmanager.k8s.io
47420+
resources:
47421+
- certificaterequests
47422+
- certificates
47423+
- issuers
47424+
verbs:
47425+
- create
47426+
- delete
47427+
- deletecollection
47428+
- get
47429+
- list
47430+
- patch
47431+
- update
47432+
- watch
4741747433
- apiGroups:
4741847434
- coordination.k8s.io
4741947435
resources:
@@ -47638,7 +47654,7 @@ spec:
4763847654
value: "false"
4763947655
- name: PGO_WORKERS
4764047656
value: "1"
47641-
image: perconalab/percona-postgresql-operator:main
47657+
image: perconalab/percona-postgresql-operator:K8SPG-552-5
4764247658
imagePullPolicy: Always
4764347659
livenessProbe:
4764447660
failureThreshold: 3

deploy/cw-operator.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ spec:
4444
value: "false"
4545
- name: PGO_WORKERS
4646
value: "1"
47-
image: perconalab/percona-postgresql-operator:main
47+
image: perconalab/percona-postgresql-operator:K8SPG-552-5
4848
imagePullPolicy: Always
4949
livenessProbe:
5050
failureThreshold: 3

0 commit comments

Comments
 (0)