Skip to content

Commit ec0d0a3

Browse files
authored
chore(service): add rqmetrics to deployment (#1480)
1 parent 816af9b commit ec0d0a3

File tree

3 files changed

+57
-0
lines changed

3 files changed

+57
-0
lines changed

docker-compose.yml

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,41 @@ services:
1111
networks:
1212
- net
1313

14+
prometheus:
15+
image: prom/prometheus
16+
ports:
17+
- "9090:9090"
18+
networks:
19+
- net
20+
volumes:
21+
- ../prometheus.yml:/etc/prometheus/prometheus.yml
22+
command:
23+
- '--config.file=/etc/prometheus/prometheus.yml'
24+
25+
grafana:
26+
image: grafana/grafana
27+
ports:
28+
- "3000:3000"
29+
networks:
30+
- net
31+
32+
rq-metrics:
33+
image: renku/rqmetrics:latest
34+
container_name: rq-metrics
35+
depends_on:
36+
- redis
37+
environment:
38+
RQ_REDIS_HOST: redis
39+
ports:
40+
- "8765:8765"
41+
networks:
42+
- net
43+
1444
rq-dashboard:
1545
image: eoranged/rq-dashboard:v0.6.1
1646
container_name: rq-dashboard
47+
depends_on:
48+
- redis
1749
environment:
1850
RQ_DASHBOARD_REDIS_URL: redis://redis:6379
1951
networks:
@@ -28,6 +60,8 @@ services:
2860
networks:
2961
- net
3062
env_file: .env
63+
depends_on:
64+
- redis
3165
ports:
3266
- "8080:8080"
3367
volumes:
@@ -38,6 +72,8 @@ services:
3872
context: .
3973
dockerfile: Dockerfile.svc
4074
entrypoint: ["python", "renku/service/scheduler.py"]
75+
depends_on:
76+
- redis
4177
networks:
4278
- net
4379
env_file: .env
@@ -47,6 +83,8 @@ services:
4783
context: .
4884
dockerfile: Dockerfile.svc
4985
entrypoint: ["python", "renku/service/worker.py"]
86+
depends_on:
87+
- redis
5088
networks:
5189
- net
5290
env_file: .env

helm-chart/renku-core/templates/deployment.yaml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,10 @@ spec:
1414
app.kubernetes.io/instance: {{ .Release.Name }}
1515
template:
1616
metadata:
17+
annotations:
18+
prometheus.io/scrape: 'true'
19+
prometheus.io/path: '/metrics'
20+
prometheus.io/port: '8765'
1721
labels:
1822
app.kubernetes.io/name: {{ include "renku-core.name" . }}
1923
app.kubernetes.io/instance: {{ .Release.Name }}
@@ -27,6 +31,14 @@ spec:
2731
- name: shared-volume
2832
emptyDir: {}
2933
containers:
34+
{{ if .Values.metrics.enabled }}
35+
- name: {{ .Chart.Name}}-rqmetrics
36+
image: "{{ .Values.metrics.image.repository }}:{{ .Values.metrics.image.tag }}"
37+
imagePullPolicy: {{ .Values.metrics.image.pullPolicy }}
38+
env:
39+
- name: RQ_REDIS_HOST
40+
value: {{ include "call-nested" (list . "redis" "redis.fullname") }}-master
41+
{{ end }}
3042
- name: {{ .Chart.Name }}-datasets-workers
3143
image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}"
3244
imagePullPolicy: {{ .Values.image.pullPolicy }}

helm-chart/renku-core/values.yaml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,13 @@ service:
3131
ingress:
3232
enabled: false
3333

34+
metrics:
35+
enabled: false
36+
image:
37+
repository: renku/rqmetrics
38+
tag: latest
39+
pullPolicy: IfNotPresent
40+
3441
resources: {}
3542
# We usually recommend not to specify default resources and to leave this as a conscious
3643
# choice for the user. This also increases chances charts run on environments with little

0 commit comments

Comments
 (0)