Skip to content

Commit fb976a2

Browse files
fix(chart): remove PostgreSQL exporter sidecars (#4017)
Co-authored-by: Michael Guarino <mjg@plural.sh>
1 parent 35be8c3 commit fb976a2

6 files changed

Lines changed: 6 additions & 169 deletions

File tree

charts/plural/Chart.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ apiVersion: v2
22
name: plural
33
description: A helm chart for installing plural
44
appVersion: 0.11.8
5-
version: 0.10.109
5+
version: 0.10.110
66
dependencies:
77
- name: hydra
88
version: 0.26.5

charts/plural/templates/_helpers.tpl

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,11 +56,14 @@ app.kubernetes.io/managed-by: {{ .Release.Service }}
5656
valueFrom:
5757
fieldRef:
5858
fieldPath: status.podIP
59+
{{/* These values reference the chart-managed Zalando PostgreSQL cluster. */}}
60+
{{ if .Values.postgres.create }}
5961
- name: POSTGRES_PASSWORD
6062
valueFrom:
6163
secretKeyRef:
6264
name: {{ .Values.dbPasswordSecret }}
6365
key: password
66+
{{ end }}
6467
- name: RABBIT_USERNAME
6568
valueFrom:
6669
secretKeyRef:
@@ -78,10 +81,12 @@ app.kubernetes.io/managed-by: {{ .Release.Service }}
7881
key: influxdb-password
7982
- name: RABBIT_NAMESPACE
8083
value: {{ .Values.rabbitmqNamespace }}
84+
{{ if .Values.postgres.create }}
8185
- name: DBHOST
8286
value: plural-plural
8387
- name: DBSSL
8488
value: 'true'
89+
{{ end }}
8590
{{ if .Values.sentryDsn }}
8691
- name: SENTRY_DSN
8792
value: {{ .Values.sentryDsn | quote }}

charts/plural/templates/dashboards.yaml

Lines changed: 0 additions & 60 deletions
Original file line numberDiff line numberDiff line change
@@ -39,63 +39,3 @@ spec:
3939
legend: reductions
4040
format: none
4141
name: runtime performance
42-
---
43-
apiVersion: platform.plural.sh/v1alpha1
44-
kind: Dashboard
45-
metadata:
46-
name: {{ template "plural.fullname" $ }}-postgres
47-
labels:
48-
{{ include "plural.labels" . | indent 4 }}
49-
spec:
50-
name: postgres
51-
description: Monitoring for plural's postgres db
52-
timeslices: [30m, 1h, 2h, 1d]
53-
defaultTime: 30m
54-
labels:
55-
- name: instance
56-
query:
57-
query: pg_stat_database_tup_fetched{namespace="{{ .Release.Namespace }}"}
58-
label: instance
59-
graphs:
60-
- queries:
61-
- query: SUM(pg_stat_database_tup_fetched{instance=~"$instance"})
62-
legend: tuples fetched
63-
- query: SUM(pg_stat_database_tup_inserted{instance=~"$instance"})
64-
legend: tuples inserted
65-
- query: SUM(pg_stat_database_tup_updated{instance=~"$instance"})
66-
legend: tuples updated
67-
name: Storage Performance
68-
- queries:
69-
- query: pg_settings_max_connections{instance="$instance"}
70-
legend: connections
71-
name: Max Connections
72-
- queries:
73-
- query: avg(rate(process_cpu_seconds_total{instance="$instance"}[5m]) * 1000)
74-
legend: seconds
75-
name: CPU time
76-
- queries:
77-
- query: avg(rate(process_resident_memory_bytes{instance="$instance"}[5m]))
78-
legend: resident mem
79-
- query: avg(rate(process_virtual_memory_bytes{instance="$instance"}[5m]))
80-
legend: process mem
81-
format: bytes
82-
name: Memory utilization
83-
- queries:
84-
- query: process_open_fds{instance="$instance"}
85-
legend: fds
86-
name: Open file descriptors
87-
- queries:
88-
- query: pg_settings_max_wal_size_bytes{instance="$instance"}
89-
legend: WAL size
90-
format: bytes
91-
name: Max WAL size
92-
- queries:
93-
- query: irate(pg_stat_database_xact_commit{instance="$instance"}[5m])
94-
legend: commits
95-
- query: irate(pg_stat_database_xact_rollback{instance="$instance"}[5m])
96-
legend: rollbacks
97-
name: Transactions
98-
- queries:
99-
- query: pg_stat_database_blks_hit{instance="$instance"} / (pg_stat_database_blks_read{instance="$instance"} + pg_stat_database_blks_hit{instance="$instance"})
100-
legend: hit rate
101-
name: Cache hit rate

charts/plural/templates/hydra-postgres.yaml

Lines changed: 0 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -32,47 +32,6 @@ spec:
3232
tolerations:
3333
{{- toYaml . | nindent 4 }}
3434
{{- end }}
35-
sidecars:
36-
- image: gcr.io/pluralsh/postgres-exporter:0.8.0
37-
name: exporter
38-
ports:
39-
- containerPort: 9187
40-
name: http-metrics
41-
protocol: TCP
42-
env:
43-
- name: "DATA_SOURCE_URI"
44-
value: "127.0.0.1:5432/hydra?sslmode=disable"
45-
- name: "DATA_SOURCE_USER"
46-
valueFrom:
47-
secretKeyRef:
48-
name: postgres.plural-hydra.credentials.postgresql.acid.zalan.do
49-
key: username
50-
- name: "DATA_SOURCE_PASS"
51-
valueFrom:
52-
secretKeyRef:
53-
name: postgres.plural-hydra.credentials.postgresql.acid.zalan.do
54-
key: password
55-
livenessProbe:
56-
failureThreshold: 6
57-
httpGet:
58-
path: /
59-
port: http-metrics
60-
scheme: HTTP
61-
initialDelaySeconds: 5
62-
periodSeconds: 10
63-
successThreshold: 1
64-
timeoutSeconds: 5
65-
readinessProbe:
66-
livenessProbe:
67-
failureThreshold: 6
68-
httpGet:
69-
path: /
70-
port: http-metrics
71-
scheme: HTTP
72-
initialDelaySeconds: 5
73-
periodSeconds: 10
74-
successThreshold: 1
75-
timeoutSeconds: 5
7635
---
7736
apiVersion: v1
7837
kind: Service
@@ -87,9 +46,6 @@ spec:
8746
- name: postgres
8847
port: 5432
8948
targetPort: 5432
90-
- name: http-metrics
91-
port: 9187
92-
targetPort: http-metrics
9349
selector:
9450
spilo-role: master
9551
cluster-name: plural-hydra

charts/plural/templates/postgres.yaml

Lines changed: 0 additions & 56 deletions
Original file line numberDiff line numberDiff line change
@@ -34,47 +34,6 @@ spec:
3434
tolerations:
3535
{{- toYaml . | nindent 4 }}
3636
{{- end }}
37-
sidecars:
38-
- image: gcr.io/pluralsh/postgres-exporter:0.8.0
39-
name: exporter
40-
ports:
41-
- containerPort: 9187
42-
name: http-metrics
43-
protocol: TCP
44-
env:
45-
- name: "DATA_SOURCE_URI"
46-
value: "127.0.0.1:5432/plural?sslmode=disable"
47-
- name: "DATA_SOURCE_USER"
48-
valueFrom:
49-
secretKeyRef:
50-
name: postgres.plural-plural.credentials.postgresql.acid.zalan.do
51-
key: username
52-
- name: "DATA_SOURCE_PASS"
53-
valueFrom:
54-
secretKeyRef:
55-
name: postgres.plural-plural.credentials.postgresql.acid.zalan.do
56-
key: password
57-
livenessProbe:
58-
failureThreshold: 6
59-
httpGet:
60-
path: /
61-
port: http-metrics
62-
scheme: HTTP
63-
initialDelaySeconds: 5
64-
periodSeconds: 10
65-
successThreshold: 1
66-
timeoutSeconds: 5
67-
readinessProbe:
68-
livenessProbe:
69-
failureThreshold: 6
70-
httpGet:
71-
path: /
72-
port: http-metrics
73-
scheme: HTTP
74-
initialDelaySeconds: 5
75-
periodSeconds: 10
76-
successThreshold: 1
77-
timeoutSeconds: 5
7837
---
7938
apiVersion: v1
8039
kind: Service
@@ -89,9 +48,6 @@ spec:
8948
- name: postgres
9049
port: 5432
9150
targetPort: 5432
92-
- name: http-metrics
93-
port: 9187
94-
targetPort: http-metrics
9551
selector:
9652
spilo-role: master
9753
cluster-name: plural-plural
@@ -103,18 +59,12 @@ metadata:
10359
labels:
10460
spilo-role: master
10561
{{ include "plural.labels" . | nindent 4 }}
106-
annotations:
107-
prometheus.io/scrape: "true"
108-
prometheus.io/port: "9187"
10962
spec:
11063
type: ClusterIP
11164
ports:
11265
- name: postgres
11366
port: 5432
11467
targetPort: 5432
115-
- name: http-metrics
116-
port: 9187
117-
targetPort: http-metrics
11868
selector:
11969
spilo-role: master
12070
---
@@ -125,18 +75,12 @@ metadata:
12575
labels:
12676
spilo-role: replica
12777
{{ include "plural.labels" . | nindent 4 }}
128-
annotations:
129-
prometheus.io/scrape: "true"
130-
prometheus.io/port: "9187"
13178
spec:
13279
type: ClusterIP
13380
ports:
13481
- name: postgres
13582
port: 5432
13683
targetPort: 5432
137-
- name: http-metrics
138-
port: 9187
139-
targetPort: http-metrics
14084
selector:
14185
spilo-role: replica
14286
cluster-name: plural-plural

charts/plural/values.yaml

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -413,14 +413,6 @@ postgresql:
413413
registry: gcr.io
414414
repository: pluralsh/postgres
415415
tag: 11.7.0-debian-10-r9
416-
metrics:
417-
enabled: true
418-
image:
419-
registry: gcr.io
420-
repository: pluralsh/postgres-exporter
421-
tag: 0.8.0
422-
serviceMonitor:
423-
enabled: true
424416
postgresqlExtendedConf:
425417
max_connections: 100
426418
postgresqlUsername: plural

0 commit comments

Comments
 (0)