Skip to content

Commit 0766483

Browse files
jmckulkjkatz
authored andcommitted
Updates configuration files to separate metrics options
This commit reduces the overlap between the values.yaml in the postgres-operator and metrics helm charts. The metrics options have been removed from the postgres-operator values.yaml and the metrics values.yaml file has been updated to only include metrics options or options that are required to run.
1 parent e0d7400 commit 0766483

File tree

5 files changed

+5
-180
lines changed

5 files changed

+5
-180
lines changed

docs/content/installation/other/helm.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -179,10 +179,10 @@ pgo-apiserver version 4.4.0-beta.1
179179
## Metrics Chart
180180

181181
The PostgreSQL Operator metrics infrastructure can be installed using a separate
182-
Helm chart. This chart can install or uninstall metrics in a namespace where
183-
the operator is currently running. The metrics installer runs similarly to the
184-
`postgres-operator` chart by creating the ServiceAccount, RBAC resources,
185-
and ConfigMap that are needed to run the install job.
182+
Helm chart. This chart can install or uninstall the Grafana and Prometheus
183+
deployments that are part of the metrics stack. The metrics installer runs
184+
similarly to the `postgres-operator` chart by creating the ServiceAccount, RBAC
185+
resources, and ConfigMap that are needed to run the install job.
186186

187187
The `metrics` Helm chart is available in the [Helm](https://github.com/CrunchyData/postgres-operator/tree/master/installers/helm)
188188
directory in the PostgreSQL Operator repository.

installers/helm/metrics/templates/values_configmap.yaml

Lines changed: 1 addition & 75 deletions
Original file line numberDiff line numberDiff line change
@@ -10,31 +10,19 @@ data:
1010
---
1111
archive_mode: "{{ .Values.archive_mode}}"
1212
archive_timeout: "{{ .Values.archive_timeout}}"
13-
backrest_aws_s3_bucket: "{{ .Values.backrest_aws_s3_bucket}}"
14-
backrest_aws_s3_endpoint: "{{ .Values.backrest_aws_s3_endpoint}}"
15-
backrest_aws_s3_key: "{{ .Values.backrest_aws_s3_key}}"
16-
backrest_aws_s3_region: "{{ .Values.backrest_aws_s3_region}}"
17-
backrest_aws_s3_secret: "{{ .Values.backrest_aws_s3_secret}}"
18-
backrest_port: "{{ .Values.backrest_port}}"
1913
badger: "{{ .Values.badger}}"
2014
ccp_image_prefix: "{{ .Values.ccp_image_prefix}}"
2115
ccp_image_pull_secret: "{{ .Values.ccp_image_pull_secret}}"
2216
ccp_image_pull_secret_manifest: "{{ .Values.ccp_image_pull_secret_manifest}}"
2317
ccp_image_tag: "{{ .Values.ccp_image_tag}}"
2418
create_rbac: "{{ .Values.create_rbac}}"
2519
crunchy_debug: "{{ .Values.crunchy_debug}}"
26-
db_name: "{{ .Values.db_name}}"
2720
db_password_age_days: "{{ .Values.db_password_age_days}}"
2821
db_password_length: "{{ .Values.db_password_length}}"
2922
db_port: "{{ .Values.db_port}}"
3023
db_replicas: "{{ .Values.db_replicas}}"
3124
db_user: "{{ .Values.db_user}}"
32-
default_instance_memory: "{{ .Values.default_instance_memory}}"
33-
default_pgbackrest_memory: "{{ .Values.default_pgbackrest_memory}}"
34-
default_pgbouncer_memory: "{{ .Values.default_pgbouncer_memory}}"
3525
delete_metrics_namespace: "{{ .Values.delete_metrics_namespace}}"
36-
delete_operator_namespace: "{{ .Values.delete_operator_namespace}}"
37-
delete_watched_namespaces: "{{ .Values.delete_watched_namespaces}}"
3826
disable_auto_failover: "{{ .Values.disable_auto_failover}}"
3927
disable_fsgroup: "{{ .Values.disable_fsgroup}}"
4028
dynamic_rbac: "{{ .Values.dynamic_rbac}}"
@@ -48,88 +36,26 @@ data:
4836
grafana_volume_size: "{{ .Values.grafana_volume_size}}"
4937
metrics: "{{ .Values.metrics}}"
5038
metrics_namespace: "{{ .Values.metrics_namespace}}"
51-
namespace: "{{ .Values.namespace}}"
5239
namespace_mode: "{{ .Values.namespace_mode}}"
5340
pgbadgerport: "{{ .Values.pgbadgerport}}"
54-
pgo_add_os_ca_store: "{{ .Values.pgo_add_os_ca_store}}"
5541
pgo_admin_password: "{{ .Values.pgo_admin_password}}"
5642
pgo_admin_perms: "{{ .Values.pgo_admin_perms}}"
5743
pgo_admin_role_name: "{{ .Values.pgo_admin_role_name}}"
5844
pgo_admin_username: "{{ .Values.pgo_admin_username}}"
59-
pgo_apiserver_port: "{{ .Values.pgo_apiserver_port}}"
60-
pgo_apiserver_url: "{{ .Values.pgo_apiserver_url}}"
61-
pgo_client_cert_secret: "{{ .Values.pgo_client_cert_secret}}"
62-
pgo_client_container_install: "{{ .Values.pgo_client_container_install}}"
6345
pgo_client_version: "{{ .Values.pgo_client_version}}"
64-
pgo_cluster_admin: "{{ .Values.pgo_cluster_admin}}"
65-
pgo_disable_eventing: "{{ .Values.pgo_disable_eventing}}"
66-
pgo_disable_tls: "{{ .Values.pgo_disable_tls}}"
6746
pgo_image_prefix: "{{ .Values.pgo_image_prefix}}"
6847
pgo_image_pull_secret: "{{ .Values.pgo_image_pull_secret}}"
6948
pgo_image_pull_secret_manifest: "{{ .Values.pgo_image_pull_secret_manifest}}"
7049
pgo_image_tag: "{{ .Values.pgo_image_tag}}"
7150
pgo_installation_name: "{{ .Values.pgo_installation_name}}"
72-
pgo_noauth_routes: "{{ .Values.pgo_noauth_routes}}"
7351
pgo_operator_namespace: "{{ .Values.pgo_operator_namespace}}"
74-
pgo_tls_ca_store: "{{ .Values.pgo_tls_ca_store}}"
75-
pgo_tls_no_verify: "{{ .Values.pgo_tls_no_verify}}"
76-
pod_anti_affinity: "{{ .Values.pod_anti_affinity}}"
77-
pod_anti_affinity_pgbackrest: "{{ .Values.pod_anti_affinity_pgbackrest}}"
78-
pod_anti_affinity_pgbouncer: "{{ .Values.pod_anti_affinity_pgbouncer}}"
7952
prometheus_install: "{{ .Values.prometheus_install}}"
8053
prometheus_storage_access_mode: "{{ .Values.prometheus_storage_access_mode}}"
8154
prometheus_storage_class_name: "{{ .Values.prometheus_storage_class_name}}"
8255
prometheus_supplemental_groups: "{{ .Values.prometheus_supplemental_groups}}"
8356
prometheus_volume_size: "{{ .Values.prometheus_volume_size}}"
8457
scheduler_timeout: "{{ .Values.scheduler_timeout}}"
85-
service_type: "{{ .Values.service_type}}"
86-
sync_replication: "{{ .Values.sync_replication}}"
8758
backrest_storage: "{{ .Values.backrest_storage}}"
8859
backup_storage: "{{ .Values.backup_storage}}"
8960
primary_storage: "{{ .Values.primary_storage}}"
90-
replica_storage: "{{ .Values.replica_storage}}"
91-
wal_storage: "{{ .Values.wal_storage}}"
92-
storage1_name: "{{ .Values.storage1_name}}"
93-
storage1_access_mode: "{{ .Values.storage1_access_mode}}"
94-
storage1_size: "{{ .Values.storage1_size}}"
95-
storage1_type: "{{ .Values.storage1_type}}"
96-
storage2_name: "{{ .Values.storage2_name}}"
97-
storage2_access_mode: "{{ .Values.storage2_access_mode}}"
98-
storage2_size: "{{ .Values.storage2_size}}"
99-
storage2_type: "{{ .Values.storage2_type}}"
100-
storage3_name: "{{ .Values.storage3_name}}"
101-
storage3_access_mode: "{{ .Values.storage3_access_mode}}"
102-
storage3_size: "{{ .Values.storage3_size}}"
103-
storage3_type: "{{ .Values.storage3_type}}"
104-
storage3_supplemental_groups: "{{ .Values.storage3_supplemental_groups}}"
105-
storage4_name: "{{ .Values.storage4_name}}"
106-
storage4_access_mode: "{{ .Values.storage4_access_mode}}"
107-
storage4_size: "{{ .Values.storage4_size}}"
108-
storage4_match_labels: "{{ .Values.storage4_match_labels}}"
109-
storage4_type: "{{ .Values.storage4_type}}"
110-
storage4_supplemental_groups: "{{ .Values.storage4_supplemental_groups}}"
111-
storage5_name: "{{ .Values.storage5_name}}"
112-
storage5_access_mode: "{{ .Values.storage5_access_mode}}"
113-
storage5_size: "{{ .Values.storage5_size}}"
114-
storage5_type: "{{ .Values.storage5_type}}"
115-
storage5_class: "{{ .Values.storage5_class}}"
116-
storage6_name: "{{ .Values.storage6_name}}"
117-
storage6_access_mode: "{{ .Values.storage6_access_mode}}"
118-
storage6_size: "{{ .Values.storage6_size}}"
119-
storage6_type: "{{ .Values.storage6_type}}"
120-
storage6_class: "{{ .Values.storage6_class}}"
121-
storage7_name: "{{ .Values.storage7_name}}"
122-
storage7_access_mode: "{{ .Values.storage7_access_mode}}"
123-
storage7_size: "{{ .Values.storage7_size}}"
124-
storage7_type: "{{ .Values.storage7_type}}"
125-
storage7_class: "{{ .Values.storage7_class}}"
126-
storage8_name: "{{ .Values.storage8_name}}"
127-
storage8_access_mode: "{{ .Values.storage8_access_mode}}"
128-
storage8_size: "{{ .Values.storage8_size}}"
129-
storage8_type: "{{ .Values.storage8_type}}"
130-
storage8_class: "{{ .Values.storage8_class}}"
131-
storage9_name: "{{ .Values.storage9_name}}"
132-
storage9_access_mode: "{{ .Values.storage9_access_mode}}"
133-
storage9_size: "{{ .Values.storage9_size}}"
134-
storage9_type: "{{ .Values.storage9_type}}"
135-
storage9_class: "{{ .Values.storage9_class}}"
61+
replica_storage: "{{ .Values.replica_storage}}"

installers/helm/metrics/values.yaml

Lines changed: 0 additions & 75 deletions
Original file line numberDiff line numberDiff line change
@@ -23,31 +23,18 @@ serviceAccount:
2323
# =====================
2424
archive_mode: true
2525
archive_timeout: "60"
26-
backrest_aws_s3_bucket: ""
27-
backrest_aws_s3_endpoint: ""
28-
backrest_aws_s3_key: ""
29-
backrest_aws_s3_region: ""
30-
backrest_aws_s3_secret: ""
31-
backrest_port: "2022"
3226
badger: false
3327
ccp_image_prefix: "registry.developers.crunchydata.com/crunchydata"
3428
ccp_image_pull_secret: ""
3529
ccp_image_pull_secret_manifest: ""
3630
ccp_image_tag: "centos7-12.3-4.4.0-beta.1"
3731
create_rbac: true
3832
crunchy_debug: false
39-
db_name: ""
40-
db_password_age_days: "0"
4133
db_password_length: "24"
4234
db_port: "5432"
4335
db_replicas: "0"
4436
db_user: "testuser"
45-
default_instance_memory: "128Mi"
46-
default_pgbackrest_memory: "48Mi"
47-
default_pgbouncer_memory: "24Mi"
4837
delete_metrics_namespace: false
49-
delete_operator_namespace: false
50-
delete_watched_namespaces: false
5138
disable_auto_failover: false
5239
disable_fsgroup: false
5340
dynamic_rbac: false
@@ -61,88 +48,26 @@ grafana_supplemental_groups: "65534"
6148
grafana_volume_size: "1G"
6249
metrics: false
6350
metrics_namespace: "pgo"
64-
namespace: "pgo"
6551
namespace_mode: "dynamic"
6652
pgbadgerport: "10000"
67-
pgo_add_os_ca_store: false
6853
pgo_admin_password: "examplepassword"
6954
pgo_admin_perms: "*"
7055
pgo_admin_role_name: "pgoadmin"
7156
pgo_admin_username: "admin"
72-
pgo_apiserver_port: "8443"
73-
pgo_apiserver_url: "https://postgres-operator"
74-
pgo_client_cert_secret: "pgo.tls"
75-
pgo_client_container_install: false
7657
pgo_client_version: "4.4.0-beta.1"
77-
pgo_cluster_admin: false
78-
pgo_disable_eventing: false
79-
pgo_disable_tls: false
8058
pgo_image_prefix: "registry.developers.crunchydata.com/crunchydata"
8159
pgo_image_pull_secret: ""
8260
pgo_image_pull_secret_manifest: ""
8361
pgo_image_tag: "centos7-4.4.0-beta.1"
8462
pgo_installation_name: "devtest"
85-
pgo_noauth_routes: ""
8663
pgo_operator_namespace: "pgo"
87-
pgo_tls_ca_store: ""
88-
pgo_tls_no_verify: false
89-
pod_anti_affinity: "preferred"
90-
pod_anti_affinity_pgbackrest: ""
91-
pod_anti_affinity_pgbouncer: ""
9264
prometheus_install: false
9365
prometheus_storage_access_mode: "ReadWriteOnce"
9466
prometheus_storage_class_name: "fast"
9567
prometheus_supplemental_groups: "65534"
9668
prometheus_volume_size: "1G"
9769
scheduler_timeout: "3600"
98-
service_type: "ClusterIP"
99-
sync_replication: false
10070
backrest_storage: "hostpathstorage"
10171
backup_storage: "hostpathstorage"
10272
primary_storage: "hostpathstorage"
10373
replica_storage: "hostpathstorage"
104-
wal_storage: ""
105-
storage1_name: "hostpathstorage"
106-
storage1_access_mode: "ReadWriteMany"
107-
storage1_size: "1G"
108-
storage1_type: "create"
109-
storage2_name: "replicastorage"
110-
storage2_access_mode: "ReadWriteMany"
111-
storage2_size: "1G"
112-
storage2_type: "create"
113-
storage3_name: "nfsstorage"
114-
storage3_access_mode: "ReadWriteMany"
115-
storage3_size: "1G"
116-
storage3_type: "create"
117-
storage3_supplemental_groups: "65534"
118-
storage4_name: "nfsstoragered"
119-
storage4_access_mode: "ReadWriteMany"
120-
storage4_size: "1G"
121-
storage4_match_labels: "crunchyzone=red"
122-
storage4_type: "create"
123-
storage4_supplemental_groups: "65534"
124-
storage5_name: "storageos"
125-
storage5_access_mode: "ReadWriteOnce"
126-
storage5_size: "5Gi"
127-
storage5_type: "dynamic"
128-
storage5_class: "fast"
129-
storage6_name: "primarysite"
130-
storage6_access_mode: "ReadWriteOnce"
131-
storage6_size: "4G"
132-
storage6_type: "dynamic"
133-
storage6_class: "primarysite"
134-
storage7_name: "alternatesite"
135-
storage7_access_mode: "ReadWriteOnce"
136-
storage7_size: "4G"
137-
storage7_type: "dynamic"
138-
storage7_class: "alternatesite"
139-
storage8_name: "gce"
140-
storage8_access_mode: "ReadWriteOnce"
141-
storage8_size: "300M"
142-
storage8_type: "dynamic"
143-
storage8_class: "standard"
144-
storage9_name: "rook"
145-
storage9_access_mode: "ReadWriteOnce"
146-
storage9_size: "1Gi"
147-
storage9_type: "dynamic"
148-
storage9_class: "rook-ceph-block"

installers/helm/postgres-operator/templates/values_configmap.yaml

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -39,15 +39,7 @@ data:
3939
disable_fsgroup: "{{ .Values.disable_fsgroup}}"
4040
dynamic_rbac: "{{ .Values.dynamic_rbac}}"
4141
exporterport: "{{ .Values.exporterport}}"
42-
grafana_admin_password: "{{ .Values.grafana_admin_password}}"
43-
grafana_admin_username: "{{ .Values.grafana_admin_username}}"
44-
grafana_install: "{{ .Values.grafana_install}}"
45-
grafana_storage_access_mode: "{{ .Values.grafana_storage_access_mode}}"
46-
grafana_storage_class_name: "{{ .Values.grafana_storage_class_name}}"
47-
grafana_supplemental_groups: "{{ .Values.grafana_supplemental_groups}}"
48-
grafana_volume_size: "{{ .Values.grafana_volume_size}}"
4942
metrics: "{{ .Values.metrics}}"
50-
metrics_namespace: "{{ .Values.metrics_namespace}}"
5143
namespace: "{{ .Values.namespace}}"
5244
namespace_mode: "{{ .Values.namespace_mode}}"
5345
pgbadgerport: "{{ .Values.pgbadgerport}}"
@@ -76,11 +68,6 @@ data:
7668
pod_anti_affinity: "{{ .Values.pod_anti_affinity}}"
7769
pod_anti_affinity_pgbackrest: "{{ .Values.pod_anti_affinity_pgbackrest}}"
7870
pod_anti_affinity_pgbouncer: "{{ .Values.pod_anti_affinity_pgbouncer}}"
79-
prometheus_install: "{{ .Values.prometheus_install}}"
80-
prometheus_storage_access_mode: "{{ .Values.prometheus_storage_access_mode}}"
81-
prometheus_storage_class_name: "{{ .Values.prometheus_storage_class_name}}"
82-
prometheus_supplemental_groups: "{{ .Values.prometheus_supplemental_groups}}"
83-
prometheus_volume_size: "{{ .Values.prometheus_volume_size}}"
8471
scheduler_timeout: "{{ .Values.scheduler_timeout}}"
8572
service_type: "{{ .Values.service_type}}"
8673
sync_replication: "{{ .Values.sync_replication}}"

installers/helm/postgres-operator/values.yaml

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -52,15 +52,7 @@ disable_auto_failover: "false"
5252
disable_fsgroup: "false"
5353
dynamic_rbac: "false"
5454
exporterport: "9187"
55-
grafana_admin_password: ""
56-
grafana_admin_username: "admin"
57-
grafana_install: "false"
58-
grafana_storage_access_mode: "ReadWriteOnce"
59-
grafana_storage_class_name: "fast"
60-
grafana_supplemental_groups: "65534"
61-
grafana_volume_size: "1G"
6255
metrics: "false"
63-
metrics_namespace: "pgo"
6456
namespace: "pgo"
6557
namespace_mode: "dynamic"
6658
pgbadgerport: "10000"
@@ -89,11 +81,6 @@ pgo_tls_no_verify: "false"
8981
pod_anti_affinity: "preferred"
9082
pod_anti_affinity_pgbackrest: ""
9183
pod_anti_affinity_pgbouncer: ""
92-
prometheus_install: "false"
93-
prometheus_storage_access_mode: "ReadWriteOnce"
94-
prometheus_storage_class_name: "fast"
95-
prometheus_supplemental_groups: "65534"
96-
prometheus_volume_size: "1G"
9784
scheduler_timeout: "3600"
9885
service_type: "ClusterIP"
9986
sync_replication: "false"

0 commit comments

Comments
 (0)