Skip to content

Commit 7fa7981

Browse files
authored
Merge branch 'main' into K8SPG-708
2 parents eb84ebb + 94252cc commit 7fa7981

File tree

73 files changed

+1484
-358
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

73 files changed

+1484
-358
lines changed

Makefile

+6-6
Original file line numberDiff line numberDiff line change
@@ -432,17 +432,17 @@ include e2e-tests/release_versions
432432
release: generate
433433
$(SED) -i \
434434
-e "/^spec:/,/^ crVersion:/{s/crVersion: .*/crVersion: $(VERSION)/}" \
435-
-e "/^spec:/,/^ image:/{s#image: .*#image: $(IMAGE_POSTGRESQL17)#}" \
436-
-e "/^ pgBouncer:/,/^ image:/{s#image: .*#image: $(IMAGE_PGBOUNCER17)#}" \
437-
-e "/^ pgbackrest:/,/^ image:/{s#image: .*#image: $(IMAGE_PGBACKREST17)#}" \
435+
-e "/^spec:/,/^ image:/{s#image: .*#image: $(IMAGE_POSTGRESQL16)#}" \
436+
-e "/^ pgBouncer:/,/^ image:/{s#image: .*#image: $(IMAGE_PGBOUNCER16)#}" \
437+
-e "/^ pgbackrest:/,/^ image:/{s#image: .*#image: $(IMAGE_PGBACKREST16)#}" \
438438
-e "/extensions:/,/image:/{s#image: .*#image: $(IMAGE_OPERATOR)#}" \
439439
-e "/^ pmm:/,/^ image:/{s#image: .*#image: $(IMAGE_PMM_CLIENT)#}" deploy/cr.yaml
440440
$(SED) -i -r "/Version *= \"[0-9]+\.[0-9]+\.[0-9]+\"$$/ s/[0-9]+\.[0-9]+\.[0-9]+/$(VERSION)/" pkg/apis/pgv2.percona.com/v2/perconapgcluster_types.go
441441
$(SED) -i \
442442
-e "/^spec:/,/^ image:/{s#image: .*#image: $(IMAGE_OPERATOR)#}" \
443-
-e "/^spec:/,/^ toPostgresImage:/{s#toPostgresImage: .*#toPostgresImage: $(IMAGE_POSTGRESQL17)#}" \
444-
-e "/^spec:/,/^ toPgBouncerImage:/{s#toPgBouncerImage: .*#toPgBouncerImage: $(IMAGE_PGBOUNCER17)#}" \
445-
-e "/^spec:/,/^ toPgBackRestImage:/{s#toPgBackRestImage: .*#toPgBackRestImage: $(IMAGE_PGBACKREST17)#}" deploy/upgrade.yaml
443+
-e "/^spec:/,/^ toPostgresImage:/{s#toPostgresImage: .*#toPostgresImage: $(IMAGE_POSTGRESQL16)#}" \
444+
-e "/^spec:/,/^ toPgBouncerImage:/{s#toPgBouncerImage: .*#toPgBouncerImage: $(IMAGE_PGBOUNCER16)#}" \
445+
-e "/^spec:/,/^ toPgBackRestImage:/{s#toPgBackRestImage: .*#toPgBackRestImage: $(IMAGE_PGBACKREST16)#}" deploy/upgrade.yaml
446446

447447
# Prepare main branch after release
448448
MAJOR_VER := $(shell grep -oE "crVersion: .*" deploy/cr.yaml|grep -oE "[0-9]+\.[0-9]+\.[0-9]+"|cut -d'.' -f1)

deploy/cr.yaml

+2-2
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ metadata:
99
# - percona.com/delete-ssl
1010
# - percona.com/delete-backups
1111
spec:
12-
crVersion: 2.6.0
12+
crVersion: 2.7.0
1313
# metadata:
1414
# annotations:
1515
# example-annotation: value
@@ -473,7 +473,7 @@ spec:
473473
serverHost: monitoring-service
474474
# querySource: pgstatmonitor
475475
# patroni:
476-
# # Some values of the Liveness/Readiness probes of the patroni container are calulated using syncPeriodSeconds by the following formulas:
476+
# # Some values of the Liveness/Readiness probes of the patroni container are calculated using syncPeriodSeconds by the following formulas:
477477
# # - timeoutSeconds: syncPeriodSeconds / 2;
478478
# # - periodSeconds: syncPeriodSeconds;
479479
# # - failureThreshold: leaderLeaseDurationSeconds / syncPeriodSeconds.

deploy/secrets.yaml

+1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ metadata:
55
type: Opaque
66
stringData:
77
PMM_SERVER_KEY: ""
8+
#PMM_SERVER_TOKEN: ""
89
---
910
apiVersion: v1
1011
kind: Secret

deploy/upgrade.yaml

+5-5
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ metadata:
55
spec:
66
postgresClusterName: cluster1
77
image: perconalab/percona-postgresql-operator:main
8-
fromPostgresVersion: 15
9-
toPostgresVersion: 16
10-
toPostgresImage: perconalab/percona-postgresql-operator:main-ppg16-postgres
11-
toPgBouncerImage: perconalab/percona-postgresql-operator:main-ppg16-pgbouncer
12-
toPgBackRestImage: perconalab/percona-postgresql-operator:main-ppg16-pgbackrest
8+
fromPostgresVersion: 16
9+
toPostgresVersion: 17
10+
toPostgresImage: perconalab/percona-postgresql-operator:main-ppg17-postgres
11+
toPgBouncerImage: perconalab/percona-postgresql-operator:main-ppg17-pgbouncer
12+
toPgBackRestImage: perconalab/percona-postgresql-operator:main-ppg17-pgbackrest

e2e-tests/conf/client.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ spec:
1414
spec:
1515
containers:
1616
- name: pg-client
17-
image: perconalab/percona-distribution-postgresql:15
17+
image: perconalab/percona-distribution-postgresql:16
1818
imagePullPolicy: Always
1919
command:
2020
- sleep

e2e-tests/functions

+140-4
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
# set root repo relatively to a test dir
44
ROOT_REPO=${ROOT_REPO:-$(realpath ../../..)}
5-
CERT_MANAGER_VER="1.15.3"
5+
CERT_MANAGER_VER="1.17.1"
66
test_name=$(basename "$(pwd)")
77
source "${ROOT_REPO}/e2e-tests/vars.sh"
88

@@ -365,6 +365,41 @@ deploy_pmm_server() {
365365
fi
366366
}
367367

368+
deploy_pmm3_server() {
369+
helm uninstall -n "${NAMESPACE}" pmm || :
370+
if [[ $OPENSHIFT ]]; then
371+
platform=openshift
372+
oc create sa pmm-server -n "$NAMESPACE"
373+
oc adm policy add-scc-to-user privileged -z pmm-server -n "$NAMESPACE"
374+
375+
if [[ $OPERATOR_NS ]]; then
376+
timeout 30 oc delete clusterrolebinding $(kubectl get clusterrolebinding | grep 'pmm-pg-operator-' | awk '{print $1}') || :
377+
oc create clusterrolebinding pmm-pg-operator-cluster-wide --clusterrole=percona-postgresql-operator --serviceaccount=$NAMESPACE:pmm-server -n "$NAMESPACE"
378+
oc patch clusterrole/percona-postgresql-operator --type json -p='[{"op":"add","path": "/rules/-","value":{"apiGroups":["security.openshift.io"],"resources":["securitycontextconstraints"],"verbs":["use"],"resourceNames":["privileged"]}}]' ${OPERATOR_NS:+-n $OPERATOR_NS}
379+
else
380+
oc create rolebinding pmm-pg-operator-namespace-only --role percona-postgresql-operator --serviceaccount=$NAMESPACE:pmm-server -n "${NAMESPACE}"
381+
oc patch role/percona-postgresql-operator --type json -p='[{"op":"add","path": "/rules/-","value":{"apiGroups":["security.openshift.io"],"resources":["securitycontextconstraints"],"verbs":["use"],"resourceNames":["privileged"]}}]' -n "$NAMESPACE"
382+
fi
383+
helm install monitoring --set imageTag=${IMAGE_PMM3_SERVER#*:} --set imageRepo=${IMAGE_PMM3_SERVER%:*} --set platform=$platform --set sa=pmm-server --set supresshttp2=false https://percona-charts.storage.googleapis.com/pmm-server-${PMM3_SERVER_VERSION}.tgz -n "$NAMESPACE"
384+
else
385+
platform=kubernetes
386+
387+
helm uninstall -n "${NAMESPACE}" monitoring || :
388+
helm repo remove percona || :
389+
kubectl delete clusterrole monitoring --ignore-not-found
390+
kubectl delete clusterrolebinding monitoring --ignore-not-found
391+
392+
helm repo add percona https://percona.github.io/percona-helm-charts/
393+
helm install monitoring percona/pmm -n "${NAMESPACE}" \
394+
--set fullnameOverride=monitoring \
395+
--set imageTag=3-dev-latest \
396+
--set imageRepo=perconalab/pmm-server \
397+
--set service.type=LoadBalancer \
398+
--set platform="$platform" \
399+
--force
400+
fi
401+
}
402+
368403
generate_pmm_api_key() {
369404
local ADMIN_PASSWORD=$(kubectl -n "${NAMESPACE}" exec monitoring-0 -- bash -c "printenv | grep ADMIN_PASSWORD | cut -d '=' -f2")
370405
local PMM_SERVICE_IP=$(get_service_ip monitoring-service)
@@ -378,17 +413,81 @@ generate_pmm_api_key() {
378413
| jq -r .key
379414
}
380415

416+
generate_pmm3_server_token() {
417+
local key_name=$RANDOM
418+
419+
local ADMIN_PASSWORD
420+
ADMIN_PASSWORD=$(kubectl -n "${NAMESPACE}" get secret pmm-secret -o jsonpath="{.data.PMM_ADMIN_PASSWORD}" | base64 --decode)
421+
422+
if [[ -z $ADMIN_PASSWORD ]]; then
423+
echo "Error: ADMIN_PASSWORD is empty or not found!" >&2
424+
return 1
425+
fi
426+
427+
local create_response create_status_code create_json_response
428+
create_response=$(curl --insecure -s -X POST -H 'Content-Type: application/json' -H 'Accept: application/json' \
429+
-d "{\"name\":\"${key_name}\", \"role\":\"Admin\", \"isDisabled\":false}" \
430+
--user "admin:${ADMIN_PASSWORD}" \
431+
"https://$(get_service_ip monitoring-service)/graph/api/serviceaccounts" \
432+
-w "\n%{http_code}")
433+
434+
create_status_code=$(echo "$create_response" | tail -n1)
435+
create_json_response=$(echo "$create_response" | sed '$ d')
436+
437+
if [[ $create_status_code -ne 201 ]]; then
438+
echo "Error: Failed to create PMM service account. HTTP Status: $create_status_code" >&2
439+
echo "Response: $create_json_response" >&2
440+
return 1
441+
fi
442+
443+
local service_account_id
444+
service_account_id=$(echo "$create_json_response" | jq -r '.id')
445+
446+
if [[ -z $service_account_id || $service_account_id == "null" ]]; then
447+
echo "Error: Failed to extract service account ID!" >&2
448+
return 1
449+
fi
450+
451+
local token_response token_status_code token_json_response
452+
token_response=$(curl --insecure -s -X POST -H 'Content-Type: application/json' \
453+
-d "{\"name\":\"${key_name}\"}" \
454+
--user "admin:${ADMIN_PASSWORD}" \
455+
"https://$(get_service_ip monitoring-service)/graph/api/serviceaccounts/${service_account_id}/tokens" \
456+
-w "\n%{http_code}")
457+
458+
token_status_code=$(echo "$token_response" | tail -n1)
459+
token_json_response=$(echo "$token_response" | sed '$ d')
460+
461+
if [[ $token_status_code -ne 200 ]]; then
462+
echo "Error: Failed to create token. HTTP Status: $token_status_code" >&2
463+
echo "Response: $token_json_response" >&2
464+
return 1
465+
fi
466+
467+
echo "$token_json_response" | jq -r '.key'
468+
}
469+
381470
get_metric_values() {
382471
local metric=$1
383472
local instance=$2
384-
local api_key=$3
473+
local token=$3
385474
local start=$($date -u "+%s" -d "-5 minute")
386475
local end=$($date -u "+%s")
387476
local endpoint=$(get_service_ip monitoring-service)
388477

389-
curl -s -k -H "Authorization: Bearer ${api_key}" "https://$endpoint/graph/api/datasources/proxy/1/api/v1/query_range?query=min%28$metric%7Bnode_name%3D%7E%22$instance%22%7d%20or%20$metric%7Bnode_name%3D%7E%22$instance%22%7D%29&start=$start&end=$end&step=60" \
478+
local wait_count=20
479+
local retry=0
480+
until [[ $(curl -s -k -H "Authorization: Bearer ${token}" "https://$endpoint/graph/api/datasources/proxy/1/api/v1/query_range?query=min%28$metric%7Bnode_name%3D%7E%22$instance%22%7d%20or%20$metric%7Bnode_name%3D%7E%22$instance%22%7D%29&start=$start&end=$end&step=60" \
390481
| jq '.data.result[0].values[][1]' \
391-
| grep '^"[0-9]'
482+
| grep '^"[0-9]') ]]; do
483+
sleep 2
484+
local start=$($date -u "+%s" -d "-5 minute")
485+
local end=$($date -u "+%s")
486+
let retry+=1
487+
if [[ $retry -ge $wait_count ]]; then
488+
exit 1
489+
fi
490+
done
392491
}
393492

394493
get_qan20_values() {
@@ -428,6 +527,43 @@ EOF
428527
rm -f payload.json
429528
}
430529

530+
get_qan20_values_pmm3() {
531+
local instance=$1
532+
local token=$2
533+
local start=$($date -u "+%Y-%m-%dT%H:%M:%S" -d "-30 minute")
534+
local end=$($date -u "+%Y-%m-%dT%H:%M:%S")
535+
local endpoint=$(get_service_ip monitoring-service)
536+
537+
cat >payload.json <<EOF
538+
{
539+
"columns":[
540+
"load",
541+
"num_queries",
542+
"query_time"
543+
],
544+
"first_seen": false,
545+
"group_by": "queryid",
546+
"include_only_fields": [],
547+
"keyword": "",
548+
"labels": [
549+
{
550+
"key": "cluster",
551+
"value": ["postgresql"]
552+
}],
553+
"limit": 10,
554+
"offset": 0,
555+
"order_by": "-load",
556+
"main_metric": "load",
557+
"period_start_from": "$($date -u -d '-12 hour' '+%Y-%m-%dT%H:%M:%S%:z')",
558+
"period_start_to": "$($date -u '+%Y-%m-%dT%H:%M:%S%:z')"
559+
}
560+
EOF
561+
562+
curl -s -k -H "Authorization: Bearer ${token}" -XPOST -d @payload.json "https://$endpoint/v1/qan/metrics:getReport" \
563+
| jq '.rows[].sparkline'
564+
rm -f payload.json
565+
}
566+
431567
deploy_chaos_mesh() {
432568
destroy_chaos_mesh
433569

e2e-tests/release_versions

+23-22
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,31 @@
1-
#Image versions
1+
# Images versions
2+
IMAGE_OPERATOR=percona/percona-postgresql-operator:2.6.0
3+
24
IMAGE_POSTGRESQL17=percona/percona-postgresql-operator:2.6.0-ppg17.2-postgres
35
IMAGE_PGBOUNCER17=percona/percona-postgresql-operator:2.6.0-ppg17.2-pgbouncer1.23.1
46
IMAGE_POSTGIS17=percona/percona-postgresql-operator:2.6.0-ppg17.2-postgres-gis3.3.7
5-
IMAGE_PGBACKREST17=percona/percona-postgresql-operator:2.6.0-ppg17.2-pgbackrest2.54.0
7+
IMAGE_BACKREST17=percona/percona-postgresql-operator:2.6.0-ppg17.2-pgbackrest2.54.0
68

7-
IMAGE_POSTGRESQL16=percona/percona-postgresql-operator:2.6.0-ppg16.6-postgres
8-
IMAGE_PGBOUNCER16=percona/percona-postgresql-operator:2.6.0-ppg16.6-pgbouncer1.23.1
9-
IMAGE_POSTGIS16=percona/percona-postgresql-operator:2.6.0-ppg16.6-postgres-gis3.3.7
10-
IMAGE_PGBACKREST16=percona/percona-postgresql-operator:2.6.0-ppg16.6-pgbackrest2.54.0
9+
IMAGE_POSTGRESQL16=percona/percona-postgresql-operator:2.6.0-ppg16.8-postgres
10+
IMAGE_PGBOUNCER16=percona/percona-postgresql-operator:2.6.0-ppg16.8-pgbouncer1.24.0
11+
IMAGE_POSTGIS16=percona/percona-postgresql-operator:2.6.0-ppg16.8-postgres-gis3.3.8
12+
IMAGE_BACKREST16=percona/percona-postgresql-operator:2.6.0-ppg16.8-pgbackrest2.54.2
1113

12-
IMAGE_POSTGRESQL15=percona/percona-postgresql-operator:2.6.0-ppg15.10-postgres
13-
IMAGE_PGBOUNCER15=percona/percona-postgresql-operator:2.6.0-ppg15.10-pgbouncer1.23.1
14-
IMAGE_POSTGIS15=percona/percona-postgresql-operator:2.6.0-ppg15.10-postgres-gis3.3.7
15-
IMAGE_PGBACKREST15=percona/percona-postgresql-operator:2.6.0-ppg15.10-pgbackrest2.54.0
14+
IMAGE_POSTGRESQL15=percona/percona-postgresql-operator:2.6.0-ppg15.12-postgres
15+
IMAGE_PGBOUNCER15=percona/percona-postgresql-operator:2.6.0-ppg15.12-pgbouncer1.24.0
16+
IMAGE_POSTGIS15=percona/percona-postgresql-operator:2.6.0-ppg15.12-postgres-gis3.3.8
17+
IMAGE_BACKREST15=percona/percona-postgresql-operator:2.6.0-ppg15.12-pgbackrest2.54.2
1618

17-
IMAGE_POSTGRESQL14=percona/percona-postgresql-operator:2.6.0-ppg14.15-postgres
18-
IMAGE_PGBOUNCER14=percona/percona-postgresql-operator:2.6.0-ppg14.15-pgbouncer1.23.1
19-
IMAGE_POSTGIS14=percona/percona-postgresql-operator:2.6.0-ppg14.15-postgres-gis3.3.7
20-
IMAGE_PGBACKREST14=percona/percona-postgresql-operator:2.6.0-ppg14.15-pgbackrest2.54.0
19+
IMAGE_POSTGRESQL14=percona/percona-postgresql-operator:2.6.0-ppg14.17-postgres
20+
IMAGE_PGBOUNCER14=percona/percona-postgresql-operator:2.6.0-ppg14.17-pgbouncer1.24.0
21+
IMAGE_POSTGIS14=percona/percona-postgresql-operator:2.6.0-ppg14.17-postgres-gis3.3.8
22+
IMAGE_BACKREST14=percona/percona-postgresql-operator:2.6.0-ppg14.17-pgbackrest2.54.2
2123

22-
IMAGE_POSTGRESQL13=percona/percona-postgresql-operator:2.6.0-ppg13.18-postgres
23-
IMAGE_PGBOUNCER13=percona/percona-postgresql-operator:2.6.0-ppg13.18-pgbouncer1.23.1
24-
IMAGE_POSTGIS13=percona/percona-postgresql-operator:2.6.0-ppg13.18-postgres-gis3.3.7
25-
IMAGE_PGBACKREST13=percona/percona-postgresql-operator:2.6.0-ppg13.18-pgbackrest2.54.0
24+
IMAGE_POSTGRESQL13=percona/percona-postgresql-operator:2.6.0-ppg13.20-postgres
25+
IMAGE_PGBOUNCER13=percona/percona-postgresql-operator:2.6.0-ppg13.20-pgbouncer1.24.0
26+
IMAGE_POSTGIS13=percona/percona-postgresql-operator:2.6.0-ppg13.20-postgres-gis3.3.8
27+
IMAGE_BACKREST13=percona/percona-postgresql-operator:2.6.0-ppg13.20-pgbackrest2.54.2
2628

27-
IMAGE_OPERATOR=percona/percona-postgresql-operator:2.6.0
2829
IMAGE_UPGRADE=percona/percona-postgresql-operator:2.6.0-upgrade
2930

3031
IMAGE_PMM_CLIENT=percona/pmm-client:2.44.0
@@ -37,6 +38,6 @@ EKS_MIN=1.29
3738
EKS_MAX=1.32
3839
AKS_MIN=1.29
3940
AKS_MAX=1.31
40-
OPENSHIFT_MIN=4.14.46
41-
OPENSHIFT_MAX=4.17.15
42-
MINIKUBE_REL=1.32.0
41+
OPENSHIFT_MIN=4.14.48
42+
OPENSHIFT_MAX=4.17.19
43+
MINIKUBE_MAX=1.32.0

e2e-tests/run-pr.csv

+1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ demand-backup
44
finalizers
55
init-deploy
66
monitoring
7+
monitoring-pmm3
78
one-pod
89
operator-self-healing
910
pitr

e2e-tests/run-release.csv

+1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ init-deploy
66
major-upgrade
77
migration-backup-s3
88
monitoring
9+
monitoring-pmm3
910
one-pod
1011
operator-self-healing
1112
pitr

e2e-tests/tests/demand-backup/25-delete-cluster-with-finalizer.yaml

+1
Original file line numberDiff line numberDiff line change
@@ -17,3 +17,4 @@ commands:
1717
fi
1818
1919
kubectl create configmap -n "${NAMESPACE}" 25-pg-backup-objects --from-literal=data="${data}"
20+
timeout: 360

e2e-tests/tests/init-deploy/05-assert.yaml

+6-6
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ metadata:
1212
app.kubernetes.io/managed-by: percona-postgresql-operator
1313
app.kubernetes.io/name: percona-postgresql
1414
app.kubernetes.io/part-of: percona-postgresql
15-
pgv2.percona.com/version: 2.6.0
15+
pgv2.percona.com/version: 2.7.0
1616
postgres-operator.crunchydata.com/cluster: init-deploy
1717
postgres-operator.crunchydata.com/pgbackrest: ""
1818
postgres-operator.crunchydata.com/pgbackrest-config: ""
@@ -81,7 +81,7 @@ metadata:
8181
app.kubernetes.io/managed-by: percona-postgresql-operator
8282
app.kubernetes.io/name: percona-postgresql
8383
app.kubernetes.io/part-of: percona-postgresql
84-
pgv2.percona.com/version: 2.6.0
84+
pgv2.percona.com/version: 2.7.0
8585
postgres-operator.crunchydata.com/cluster: init-deploy
8686
postgres-operator.crunchydata.com/role: pgbouncer
8787
test-label: test
@@ -144,7 +144,7 @@ metadata:
144144
app.kubernetes.io/managed-by: percona-postgresql-operator
145145
app.kubernetes.io/name: percona-postgresql
146146
app.kubernetes.io/part-of: percona-postgresql
147-
pgv2.percona.com/version: 2.6.0
147+
pgv2.percona.com/version: 2.7.0
148148
postgres-operator.crunchydata.com/cluster: init-deploy
149149
postgres-operator.crunchydata.com/pgbackrest: ""
150150
postgres-operator.crunchydata.com/pgbackrest-config: ""
@@ -168,7 +168,7 @@ metadata:
168168
app.kubernetes.io/managed-by: percona-postgresql-operator
169169
app.kubernetes.io/name: percona-postgresql
170170
app.kubernetes.io/part-of: percona-postgresql
171-
pgv2.percona.com/version: 2.6.0
171+
pgv2.percona.com/version: 2.7.0
172172
postgres-operator.crunchydata.com/cluster: init-deploy
173173
postgres-operator.crunchydata.com/role: pgbouncer
174174
test-label: test
@@ -191,7 +191,7 @@ metadata:
191191
app.kubernetes.io/managed-by: percona-postgresql-operator
192192
app.kubernetes.io/name: percona-postgresql
193193
app.kubernetes.io/part-of: percona-postgresql
194-
pgv2.percona.com/version: 2.6.0
194+
pgv2.percona.com/version: 2.7.0
195195
postgres-operator.crunchydata.com/cluster: init-deploy
196196
postgres-operator.crunchydata.com/data: pgbackrest
197197
postgres-operator.crunchydata.com/pgbackrest: ""
@@ -214,7 +214,7 @@ spec:
214214
app.kubernetes.io/managed-by: percona-postgresql-operator
215215
app.kubernetes.io/name: percona-postgresql
216216
app.kubernetes.io/part-of: percona-postgresql
217-
pgv2.percona.com/version: 2.6.0
217+
pgv2.percona.com/version: 2.7.0
218218
postgres-operator.crunchydata.com/cluster: init-deploy
219219
postgres-operator.crunchydata.com/data: pgbackrest
220220
postgres-operator.crunchydata.com/pgbackrest: ""

0 commit comments

Comments
 (0)