@@ -7,6 +7,7 @@ package main
7
7
import (
8
8
"context"
9
9
"fmt"
10
+ "github.com/percona/percona-postgresql-operator/percona/certmanager"
10
11
"os"
11
12
goruntime "runtime"
12
13
"strconv"
@@ -27,6 +28,7 @@ import (
27
28
"sigs.k8s.io/controller-runtime/pkg/log/zap"
28
29
"sigs.k8s.io/controller-runtime/pkg/manager"
29
30
31
+ certmanagerscheme "github.com/cert-manager/cert-manager/pkg/client/clientset/versioned/scheme"
30
32
"github.com/percona/percona-postgresql-operator/internal/controller/pgupgrade"
31
33
"github.com/percona/percona-postgresql-operator/internal/controller/postgrescluster"
32
34
"github.com/percona/percona-postgresql-operator/internal/controller/runtime"
@@ -123,6 +125,10 @@ func main() {
123
125
// Add Percona custom resource types to scheme
124
126
assertNoError (v2 .AddToScheme (mgr .GetScheme ()))
125
127
128
+ // K8SPG-552
129
+ // Add Scheme for cert-manager resources like Issuer and Certificate.
130
+ assertNoError (certmanagerscheme .AddToScheme (mgr .GetScheme ()))
131
+
126
132
// add all PostgreSQL Operator controllers to the runtime manager
127
133
err = addControllersToManager (ctx , mgr )
128
134
assertNoError (err )
@@ -148,11 +154,14 @@ func addControllersToManager(ctx context.Context, mgr manager.Manager) error {
148
154
os .Setenv ("REGISTRATION_REQUIRED" , "false" )
149
155
150
156
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 (),
156
165
}
157
166
cm := & perconaController.CustomManager {Manager : mgr }
158
167
if err := r .SetupWithManager (cm ); err != nil {
0 commit comments