Skip to content

Commit 7e92fa6

Browse files
authored
Add the minimal master/replica svc-monitor example manifest for end user (zalando#1452)
Signed-off-by: aisuko <[email protected]>
1 parent cc26861 commit 7e92fa6

File tree

1 file changed

+131
-0
lines changed

1 file changed

+131
-0
lines changed
Lines changed: 131 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,131 @@
1+
# Here we use https://github.com/prometheus-community/helm-charts/charts/kube-prometheus-stack
2+
# Please keep the ServiceMonitor's label same as the Helm release name of kube-prometheus-stack
3+
4+
apiVersion: v1
5+
kind: Namespace
6+
metadata:
7+
name: test-pg
8+
---
9+
apiVersion: "acid.zalan.do/v1"
10+
kind: postgresql
11+
metadata:
12+
name: acid-minimal-cluster
13+
namespace: test-pg
14+
labels:
15+
app: test-pg
16+
spec:
17+
teamId: "acid"
18+
volume:
19+
size: 1Gi
20+
numberOfInstances: 2
21+
users:
22+
zalando: # database owner
23+
- superuser
24+
- createdb
25+
foo_user: [] # role for application foo
26+
databases:
27+
foo: zalando # dbname: owner
28+
preparedDatabases:
29+
bar: {}
30+
postgresql:
31+
version: "13"
32+
sidecars:
33+
- name: "exporter"
34+
image: "wrouesnel/postgres_exporter"
35+
ports:
36+
- name: exporter
37+
containerPort: 9187
38+
protocol: TCP
39+
resources:
40+
limits:
41+
cpu: 500m
42+
memory: 256M
43+
requests:
44+
cpu: 100m
45+
memory: 200M
46+
---
47+
apiVersion: v1
48+
kind: Service
49+
metadata:
50+
name: acid-minimal-cluster-svc-metrics-master
51+
namespace: test-pg
52+
labels:
53+
app: test-pg
54+
spilo-role: master
55+
annotations:
56+
prometheus.io/scrape: "true"
57+
prometheus.io/port: "9187"
58+
spec:
59+
type: ClusterIP
60+
ports:
61+
- name: exporter
62+
port: 9187
63+
targetPort: exporter
64+
selector:
65+
application: spilo
66+
cluster-name: acid-minimal-cluster
67+
spilo-role: master
68+
---
69+
apiVersion: v1
70+
kind: Service
71+
metadata:
72+
name: acid-minimal-cluster-svc-metrics-replica
73+
namespace: test-pg
74+
labels:
75+
app: test-pg
76+
spilo-role: replica
77+
annotations:
78+
prometheus.io/scrape: "true"
79+
prometheus.io/port: "9187"
80+
spec:
81+
type: ClusterIP
82+
ports:
83+
- name: exporter
84+
port: 9187
85+
targetPort: exporter
86+
selector:
87+
application: spilo
88+
cluster-name: acid-minimal-cluster
89+
spilo-role: replica
90+
---
91+
apiVersion: monitoring.coreos.com/v1
92+
kind: ServiceMonitor
93+
metadata:
94+
name: acid-minimal-cluster-svcm-master
95+
namespace: test-pg
96+
labels:
97+
app: test-pg
98+
spilo-role: master
99+
spec:
100+
endpoints:
101+
- port: exporter
102+
interval: 15s
103+
scrapeTimeout: 10s
104+
namespaceSelector:
105+
matchNames:
106+
- test-pg
107+
selector:
108+
matchLabels:
109+
app: test-pg
110+
spilo-role: master
111+
---
112+
apiVersion: monitoring.coreos.com/v1
113+
kind: ServiceMonitor
114+
metadata:
115+
name: acid-minimal-cluster-svcm-replica
116+
namespace: test-pg
117+
labels:
118+
app: test-pg
119+
spilo-role: replica
120+
spec:
121+
endpoints:
122+
- port: exporter
123+
interval: 15s
124+
scrapeTimeout: 10s
125+
namespaceSelector:
126+
matchNames:
127+
- test-pg
128+
selector:
129+
matchLabels:
130+
app: test-pg
131+
spilo-role: replica

0 commit comments

Comments
 (0)