Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 14 additions & 5 deletions cmd/postgres-operator/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ package main
import (
"context"
"fmt"
"github.com/percona/percona-postgresql-operator/percona/certmanager"
"os"
goruntime "runtime"
"strconv"
Expand All @@ -27,6 +28,7 @@ import (
"sigs.k8s.io/controller-runtime/pkg/log/zap"
"sigs.k8s.io/controller-runtime/pkg/manager"

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

// K8SPG-552
// Add Scheme for cert-manager resources like Issuer and Certificate.
assertNoError(certmanagerscheme.AddToScheme(mgr.GetScheme()))

// add all PostgreSQL Operator controllers to the runtime manager
err = addControllersToManager(ctx, mgr)
assertNoError(err)
Expand All @@ -148,11 +154,14 @@ func addControllersToManager(ctx context.Context, mgr manager.Manager) error {
os.Setenv("REGISTRATION_REQUIRED", "false")

r := &postgrescluster.Reconciler{
Client: mgr.GetClient(),
Owner: postgrescluster.ControllerName,
Recorder: mgr.GetEventRecorderFor(postgrescluster.ControllerName),
Tracer: otel.Tracer(postgrescluster.ControllerName),
IsOpenShift: isOpenshift(ctx, mgr.GetConfig()),
Client: mgr.GetClient(),
Scheme: mgr.GetScheme(),
Owner: postgrescluster.ControllerName,
Recorder: mgr.GetEventRecorderFor(postgrescluster.ControllerName),
Tracer: otel.Tracer(postgrescluster.ControllerName),
IsOpenShift: isOpenshift(ctx, mgr.GetConfig()),
CertManagerCtrlFunc: certmanager.NewController,
RestConfig: mgr.GetConfig(),
}
cm := &perconaController.CustomManager{Manager: mgr}
if err := r.SetupWithManager(cm); err != nil {
Expand Down
2 changes: 1 addition & 1 deletion config/bundle/kustomization.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -7,4 +7,4 @@ resources:
images:
- name: postgres-operator
newName: perconalab/percona-postgresql-operator
newTag: main
newTag: K8SPG-552-5
2 changes: 1 addition & 1 deletion config/cw-bundle/kustomization.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -8,4 +8,4 @@ resources:
images:
- name: postgres-operator
newName: perconalab/percona-postgresql-operator
newTag: main
newTag: K8SPG-552-5
2 changes: 1 addition & 1 deletion config/manager/cluster/kustomization.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -9,4 +9,4 @@ patchesStrategicMerge:
images:
- name: postgres-operator
newName: perconalab/percona-postgresql-operator
newTag: main
newTag: K8SPG-552-5
2 changes: 1 addition & 1 deletion config/manager/namespace/kustomization.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -10,4 +10,4 @@ patchesStrategicMerge:
images:
- name: postgres-operator
newName: perconalab/percona-postgresql-operator
newTag: main
newTag: K8SPG-552-5
16 changes: 16 additions & 0 deletions config/rbac/cluster/role.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -83,6 +83,22 @@ rules:
- patch
- update
- watch
- apiGroups:
- cert-manager.io
- certmanager.k8s.io
resources:
- certificaterequests
- certificates
- issuers
verbs:
- create
- delete
- deletecollection
- get
- list
- patch
- update
- watch
- apiGroups:
- coordination.k8s.io
resources:
Expand Down
16 changes: 16 additions & 0 deletions config/rbac/namespace/role.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -83,6 +83,22 @@ rules:
- patch
- update
- watch
- apiGroups:
- cert-manager.io
- certmanager.k8s.io
resources:
- certificaterequests
- certificates
- issuers
verbs:
- create
- delete
- deletecollection
- get
- list
- patch
- update
- watch
- apiGroups:
- coordination.k8s.io
resources:
Expand Down
18 changes: 17 additions & 1 deletion deploy/bundle.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -47414,6 +47414,22 @@ rules:
- patch
- update
- watch
- apiGroups:
- cert-manager.io
- certmanager.k8s.io
resources:
- certificaterequests
- certificates
- issuers
verbs:
- create
- delete
- deletecollection
- get
- list
- patch
- update
- watch
- apiGroups:
- coordination.k8s.io
resources:
Expand Down Expand Up @@ -47640,7 +47656,7 @@ spec:
value: "false"
- name: PGO_WORKERS
value: "1"
image: perconalab/percona-postgresql-operator:main
image: perconalab/percona-postgresql-operator:K8SPG-552-5
imagePullPolicy: Always
livenessProbe:
failureThreshold: 3
Expand Down
18 changes: 17 additions & 1 deletion deploy/cw-bundle.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -47414,6 +47414,22 @@ rules:
- patch
- update
- watch
- apiGroups:
- cert-manager.io
- certmanager.k8s.io
resources:
- certificaterequests
- certificates
- issuers
verbs:
- create
- delete
- deletecollection
- get
- list
- patch
- update
- watch
- apiGroups:
- coordination.k8s.io
resources:
Expand Down Expand Up @@ -47638,7 +47654,7 @@ spec:
value: "false"
- name: PGO_WORKERS
value: "1"
image: perconalab/percona-postgresql-operator:main
image: perconalab/percona-postgresql-operator:K8SPG-552-5
imagePullPolicy: Always
livenessProbe:
failureThreshold: 3
Expand Down
2 changes: 1 addition & 1 deletion deploy/cw-operator.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ spec:
value: "false"
- name: PGO_WORKERS
value: "1"
image: perconalab/percona-postgresql-operator:main
image: perconalab/percona-postgresql-operator:K8SPG-552-5
imagePullPolicy: Always
livenessProbe:
failureThreshold: 3
Expand Down
16 changes: 16 additions & 0 deletions deploy/cw-rbac.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -87,6 +87,22 @@ rules:
- patch
- update
- watch
- apiGroups:
- cert-manager.io
- certmanager.k8s.io
resources:
- certificaterequests
- certificates
- issuers
verbs:
- create
- delete
- deletecollection
- get
- list
- patch
- update
- watch
- apiGroups:
- coordination.k8s.io
resources:
Expand Down
2 changes: 1 addition & 1 deletion deploy/operator.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ spec:
value: "false"
- name: PGO_WORKERS
value: "1"
image: perconalab/percona-postgresql-operator:main
image: perconalab/percona-postgresql-operator:K8SPG-552-5
imagePullPolicy: Always
livenessProbe:
failureThreshold: 3
Expand Down
16 changes: 16 additions & 0 deletions deploy/rbac.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -87,6 +87,22 @@ rules:
- patch
- update
- watch
- apiGroups:
- cert-manager.io
- certmanager.k8s.io
resources:
- certificaterequests
- certificates
- issuers
verbs:
- create
- delete
- deletecollection
- get
- list
- patch
- update
- watch
- apiGroups:
- coordination.k8s.io
resources:
Expand Down
2 changes: 1 addition & 1 deletion e2e-tests/functions
Original file line number Diff line number Diff line change
Expand Up @@ -921,7 +921,7 @@ deploy_cert_manager() {
echo 'deploy cert manager'
kubectl create namespace cert-manager || :
kubectl label namespace cert-manager certmanager.k8s.io/disable-validation=true || :
kubectl apply -f "https://github.com/jetstack/cert-manager/releases/download/v${CERT_MANAGER_VER}/cert-manager.yaml" --validate=false > /dev/null 2>&1 || :
kubectl apply -f "https://github.com/jetstack/cert-manager/releases/download/v1.17.1/cert-manager.yaml" --validate=false > /dev/null 2>&1 || :

kubectl wait deployment cert-manager cert-manager-webhook cert-manager-cainjector \
--for=condition=available \
Expand Down
15 changes: 11 additions & 4 deletions go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ toolchain go1.24.1

require (
github.com/Percona-Lab/percona-version-service v0.0.0-20230404081016-ea25e30cdcbc
github.com/cert-manager/cert-manager v1.18.2
github.com/go-logr/logr v1.4.3
github.com/go-openapi/errors v0.22.1
github.com/go-openapi/runtime v0.28.0
Expand Down Expand Up @@ -43,21 +44,27 @@ require (
)

require (
github.com/Azure/go-ntlmssp v0.0.0-20221128193559-754e69321358 // indirect
github.com/cenkalti/backoff/v5 v5.0.2 // indirect
github.com/evanphx/json-patch/v5 v5.9.11 // indirect
github.com/fsnotify/fsnotify v1.9.0 // indirect
github.com/fxamacker/cbor/v2 v2.7.0 // indirect
github.com/go-asn1-ber/asn1-ber v1.5.6 // indirect
github.com/go-ldap/ldap/v3 v3.4.8 // indirect
github.com/go-task/slim-sprig/v3 v3.0.0 // indirect
github.com/google/btree v1.1.3 // indirect
github.com/gorilla/websocket v1.5.4-0.20250319132907-e064f32e3674 // indirect
github.com/grpc-ecosystem/go-grpc-middleware/v2 v2.3.2 // indirect
github.com/inconshreveable/mousetrap v1.1.0 // indirect
github.com/mxk/go-flowrate v0.0.0-20140419014527-cca7078d478f // indirect
github.com/spf13/cobra v1.8.1 // indirect
github.com/x448/float16 v0.8.4 // indirect
go.opentelemetry.io/auto/sdk v1.1.0 // indirect
go.uber.org/automaxprocs v1.6.0 // indirect
go.yaml.in/yaml/v2 v2.4.2 // indirect
golang.org/x/mod v0.26.0 // indirect
gopkg.in/evanphx/json-patch.v4 v4.12.0 // indirect
sigs.k8s.io/gateway-api v1.1.0 // indirect
sigs.k8s.io/randfill v1.0.0 // indirect
)

Expand All @@ -69,7 +76,7 @@ require (
github.com/bool64/shared v0.1.5 // indirect
github.com/cespare/xxhash/v2 v2.3.0 // indirect
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect
github.com/emicklei/go-restful/v3 v3.11.0 // indirect
github.com/emicklei/go-restful/v3 v3.12.1 // indirect
github.com/felixge/httpsnoop v1.0.4 // indirect
github.com/go-logr/stdr v1.2.2 // indirect
github.com/go-logr/zapr v1.3.0 // indirect
Expand All @@ -85,7 +92,7 @@ require (
github.com/google/pprof v0.0.0-20250403155104-27863c87afa6 // indirect
github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.1
github.com/iancoleman/orderedmap v0.3.0 // indirect
github.com/jmespath/go-jmespath v0.4.0 // indirect
github.com/jmespath/go-jmespath v0.4.1-0.20220621161143-b0104c826a24 // indirect
github.com/josharian/intern v1.0.0 // indirect
github.com/json-iterator/go v1.1.12 // indirect
github.com/mailru/easyjson v0.9.0 // indirect
Expand Down Expand Up @@ -132,7 +139,7 @@ require (
k8s.io/apiextensions-apiserver v0.33.2
k8s.io/klog/v2 v2.130.1 // indirect
k8s.io/kube-openapi v0.0.0-20250318190949-c8a335a9a2ff // indirect
k8s.io/utils v0.0.0-20241104100929-3ea5e8cea738
sigs.k8s.io/json v0.0.0-20241010143419-9aa6b5e7a4b3 // indirect
k8s.io/utils v0.0.0-20241210054802-24370beab758
sigs.k8s.io/json v0.0.0-20241014173422-cfa47c3a1cc8 // indirect
sigs.k8s.io/structured-merge-diff/v4 v4.6.0 // indirect
)
Loading