Skip to content

Commit 3f20deb

Browse files
authored
Merge pull request #1111 from percona/K8SPG-654_pmm_postgres_params_v1
K8SPG-654 add possibility of adding custom postgres params for PMM
2 parents 988cd8a + b46e0b3 commit 3f20deb

File tree

12 files changed

+44
-12
lines changed

12 files changed

+44
-12
lines changed

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13633,6 +13633,8 @@ spec:
1363313633
- Never
1363413634
- IfNotPresent
1363513635
type: string
13636+
postgresParams:
13637+
type: string
1363613638
querySource:
1363713639
default: pgstatmonitor
1363813640
enum:

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14038,6 +14038,8 @@ spec:
1403814038
- Never
1403914039
- IfNotPresent
1404014040
type: string
14041+
postgresParams:
14042+
type: string
1404114043
querySource:
1404214044
default: pgstatmonitor
1404314045
enum:

deploy/bundle.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14331,6 +14331,8 @@ spec:
1433114331
- Never
1433214332
- IfNotPresent
1433314333
type: string
14334+
postgresParams:
14335+
type: string
1433414336
querySource:
1433514337
default: pgstatmonitor
1433614338
enum:

deploy/cr.yaml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -471,7 +471,8 @@ spec:
471471
# imagePullPolicy: IfNotPresent
472472
secret: cluster1-pmm-secret
473473
serverHost: monitoring-service
474-
# customClusterName: "<string>"
474+
# customClusterName: "<string>"
475+
# postgresParams: "<string>"
475476
# querySource: pgstatmonitor
476477
# patroni:
477478
# # Some values of the Liveness/Readiness probes of the patroni container are calculated using syncPeriodSeconds by the following formulas:

deploy/crd.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14331,6 +14331,8 @@ spec:
1433114331
- Never
1433214332
- IfNotPresent
1433314333
type: string
14334+
postgresParams:
14335+
type: string
1433414336
querySource:
1433514337
default: pgstatmonitor
1433614338
enum:

deploy/cw-bundle.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14331,6 +14331,8 @@ spec:
1433114331
- Never
1433214332
- IfNotPresent
1433314333
type: string
14334+
postgresParams:
14335+
type: string
1433414336
querySource:
1433514337
default: pgstatmonitor
1433614338
enum:

e2e-tests/functions

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -182,7 +182,8 @@ get_cr() {
182182
.spec.proxy.pgBouncer.image = "'$IMAGE_PGBOUNCER'" |
183183
.spec.pmm.image = "'$IMAGE_PMM_CLIENT'" |
184184
.spec.pmm.secret = "'${cr_name}'-pmm-secret" |
185-
.spec.pmm.customClusterName = "'${cr_name}'-pmm-custom-name"
185+
.spec.pmm.customClusterName = "'${cr_name}'-pmm-custom-name" |
186+
.spec.pmm.postgresParams = "--environment=dev-postgres"
186187
' $DEPLOY_DIR/cr.yaml >$TEMP_DIR/cr.yaml
187188

188189
if [[ $OPENSHIFT ]]; then
@@ -381,7 +382,7 @@ deploy_pmm3_server() {
381382
oc create rolebinding pmm-pg-operator-namespace-only --role percona-postgresql-operator --serviceaccount=$NAMESPACE:pmm-server -n "${NAMESPACE}"
382383
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"
383384
fi
384-
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"
385+
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-${PMM_SERVER_VERSION}.tgz -n "$NAMESPACE"
385386
else
386387
platform=kubernetes
387388

e2e-tests/tests/monitoring-pmm3/03-assert.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ spec:
4040
secret: monitoring-pmm3-pmm-secret
4141
serverHost: monitoring-service
4242
customClusterName: monitoring-pmm3-pmm-custom-name
43+
postgresParams: "--environment=dev-postgres"
4344
port: 5432
4445
proxy:
4546
pgBouncer:

e2e-tests/tests/monitoring/03-assert.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ spec:
4040
secret: monitoring-pmm-secret
4141
serverHost: monitoring-service
4242
customClusterName: monitoring-pmm-custom-name
43+
postgresParams: "--environment=dev-postgres"
4344
port: 5432
4445
proxy:
4546
pgBouncer:

percona/pmm/pmm.go

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -238,10 +238,16 @@ func sidecarContainerV2(pgc *v2.PerconaPGCluster) corev1.Container {
238238
if pgc.Spec.PMM.CustomClusterName != "" {
239239
clusterName = pgc.Spec.PMM.CustomClusterName
240240
}
241-
container.Env = append(container.Env, corev1.EnvVar{
242-
Name: "CLUSTER_NAME",
243-
Value: clusterName,
244-
})
241+
container.Env = append(container.Env,
242+
corev1.EnvVar{
243+
Name: "CLUSTER_NAME",
244+
Value: clusterName,
245+
},
246+
corev1.EnvVar{
247+
Name: "PMM_POSTGRES_PARAMS",
248+
Value: pmmSpec.PostgresParams,
249+
},
250+
)
245251
}
246252

247253
return container
@@ -434,6 +440,10 @@ func sidecarContainerV3(pgc *v2.PerconaPGCluster) corev1.Container {
434440
Name: "CLUSTER_NAME",
435441
Value: clusterName,
436442
},
443+
{
444+
Name: "PMM_POSTGRES_PARAMS",
445+
Value: pmmSpec.PostgresParams,
446+
},
437447
},
438448
}
439449

@@ -461,7 +471,7 @@ func agentPrerunScript(querySource v2.PMMQuerySource, pgc *v2.PerconaPGCluster)
461471

462472
if pgc.CompareVersion("2.7.0") >= 0 {
463473
addServiceArgs = append(addServiceArgs,
464-
"--cluster=$(CLUSTER_NAME)",
474+
"--cluster=$(CLUSTER_NAME)", "$PMM_POSTGRES_PARAMS",
465475
)
466476
}
467477
addService := fmt.Sprintf("pmm-admin add postgresql %s", strings.Join(addServiceArgs, " "))

0 commit comments

Comments
 (0)