Skip to content

Commit d9512a0

Browse files
author
Vadym Mudryi
committed
Removed hardcoded namespace
1 parent e91a62b commit d9512a0

File tree

11 files changed

+100
-55
lines changed

11 files changed

+100
-55
lines changed

charts/opencrvs-services/TODO.md

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,30 @@
11
# Reduce number of hardcoded variables
22

3+
4+
Follow up patterns:
5+
1. Links to services within same namespace should be explicitly listed:
6+
Examples:
7+
```yaml
8+
- name: APPLICATION_CONFIG_URL
9+
value: http://config.{{ .Release.Namespace }}.svc.cluster.local:2021
10+
```
11+
2. Configuraton to Dependencies (middleware) should go as dedicated variables in helm chart:
12+
Example: values.yaml
13+
```yaml
14+
elasticsearch_host: elasticsearch.opencrvs-deps-dev.svc.cluster.local:9200
15+
16+
influxdb:
17+
host: influxdb-0.influxdb.opencrvs-deps-dev.svc.cluster.local
18+
port: 8086
19+
db: ocrvs
20+
```
21+
Take into account variables differ for each environment and for each setup. Google cloud have Mongo and Redis as a service.
22+
3. Inside manifests for particular services mentioning of middleware should be also explicit:
23+
```yaml
24+
- name: ES_HOST
25+
value: {{ .Values.elasticsearch_host | quote }}
26+
```
27+
328
CERT_PUBLIC_KEY_PATH is common for almost all services
429
530
Few examples of common variables:

charts/opencrvs-services/templates/data-seeder.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,10 @@ spec:
1717
- name: data-seeder
1818
image: "ghcr.io/opencrvs/ocrvs-data-seeder:{{ .Values.image.tag }}"
1919
env:
20+
- name: AUTH_HOST
21+
value: "http://auth.{{ .Release.Namespace }}.svc.cluster.local:4040"
22+
- name: GATEWAY_HOST
23+
value: "http://gateway.{{ .Release.Namespace }}.svc.cluster.local:7070"
2024
{{- range $k, $v := .Values.env }}
2125
- name: {{ $k }}
2226
value: {{ $v | quote }}

charts/opencrvs-services/templates/events-deployment.yaml

Lines changed: 6 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -49,27 +49,22 @@ spec:
4949
- name: events
5050
image: "ghcr.io/opencrvs/ocrvs-events:{{ .Values.image.tag }}"
5151
env:
52-
- name: MONGO_URL
53-
value: mongodb://mongodb-0.mongodb.opencrvs-deps-dev.svc.cluster.local/events
5452
- name: AUTH_URL
5553
value: "http://auth.{{ .Release.Namespace }}.svc.cluster.local:4040"
5654
- name: COUNTRY_CONFIG_URL
5755
value: "http://countryconfig.{{ .Release.Namespace }}.svc.cluster.local:3040"
5856
- name: DOCUMENTS_URL
5957
value: "http://documents.{{ .Release.Namespace }}.svc.cluster.local:9050"
60-
# TODO: Add password
6158
- name: ES_URL
62-
value: "http://{{ .Values.elasticsearch_host }}"
59+
value: "http://{{ .Values.elasticsearch_host }}" # TODO: Add username and password
6360
- name: ES_INDEX_PREFIX
64-
value: "foo"
65-
# TODO: Add URL
66-
- name: EVENTS_MONGO_URL
67-
value: "mongodb://mongodb-0.mongodb.opencrvs-deps-dev.svc.cluster.local/events"
61+
value: "events"
6862
- name: USER_MANAGEMENT_URL
6963
value: "http://user-mgnt.{{ .Release.Namespace }}.svc.cluster.local:3030/"
70-
# TODO: Add URL
71-
- name: USER_MGNT_MONGO_URL
72-
value: "mongodb://mongodb-0.mongodb.opencrvs-deps-dev.svc.cluster.local/user-mgnt"
64+
{{- range $k, $v := .Values.events.env }}
65+
- name: {{ $k }}
66+
value: {{ $v | quote }}
67+
{{- end }}
7368
ports:
7469
- containerPort: 5555
7570
protocol: TCP

charts/opencrvs-services/templates/metrics-deployment.yaml

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -50,12 +50,6 @@ spec:
5050
value: http://search.{{ .Release.Namespace }}.svc.cluster.local:9090/
5151
- name: USER_MANAGEMENT_URL
5252
value: http://user-mgnt.{{ .Release.Namespace }}.svc.cluster.local:3030
53-
- name: DASHBOARD_MONGO_URL
54-
value: mongodb://mongodb-0.mongodb.opencrvs-deps-dev.svc.cluster.local/performance
55-
- name: HEARTH_MONGO_URL
56-
value: mongodb://mongodb-0.mongodb.opencrvs-deps-dev.svc.cluster.local/hearth-dev
57-
- name: MONGO_URL
58-
value: mongodb://mongodb-0.mongodb.opencrvs-deps-dev.svc.cluster.local/metrics
5953
- name: INFLUX_DB
6054
value: {{ .Values.influxdb.db | quote }}
6155
- name: INFLUX_HOST
@@ -66,7 +60,7 @@ spec:
6660
- name: {{ $k }}
6761
value: {{ $v | quote }}
6862
{{- end }}
69-
{{- range $k, $v := .Values.gateway.env }}
63+
{{- range $k, $v := .Values.metrics.env }}
7064
- name: {{ $k }}
7165
value: {{ $v | quote }}
7266
{{- end }}

charts/opencrvs-services/templates/migration-job.yaml

Lines changed: 7 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -16,30 +16,24 @@ spec:
1616
- name: migration
1717
image: "ghcr.io/opencrvs/ocrvs-migration:{{ .Values.image.tag }}"
1818
env:
19-
- name: APPLICATION_CONFIG_MONGO_URL
20-
value: mongodb://mongodb-0.mongodb.opencrvs-deps-dev.svc.cluster.local/application-config
21-
- name: PERFORMANCE_MONGO_URL
22-
value: mongodb://mongodb-0.mongodb.opencrvs-deps-dev.svc.cluster.local/performance
2319
- name: ES_HOST
2420
value: {{ .Values.elasticsearch_host | quote }}
2521
- name: SEARCH_URL
26-
value: http://search.{{ .Release.Namespace }}.svc.cluster.local:9090/ # FIXME: harcoded
27-
- name: HEARTH_MONGO_URL
28-
value: mongodb://mongodb-0.mongodb.opencrvs-deps-dev.svc.cluster.local/hearth-dev
22+
value: http://search.{{ .Release.Namespace }}.svc.cluster.local:9090/
2923
- name: INFLUX_DB
3024
value: {{ .Values.influxdb.db | quote }}
3125
- name: INFLUX_HOST
3226
value: {{ .Values.influxdb.host | quote }}
3327
- name: INFLUX_PORT
3428
value: {{ .Values.influxdb.port | quote }}
3529
- name: MINIO_HOST
36-
value: "minio-0.minio.opencrvs-deps-dev.svc.cluster.local"
37-
- name: OPENHIM_MONGO_URL
38-
value: mongodb://mongodb-0.mongodb.opencrvs-deps-dev.svc.cluster.local/openhim-dev
39-
- name: USER_MGNT_MONGO_URL
40-
value: mongodb://mongodb-0.mongodb.opencrvs-deps-dev.svc.cluster.local/user-mgnt
30+
value: {{ .Values.minio_host | quote }}
4131
- name: WAIT_HOSTS
42-
value: mongodb-0.mongodb.opencrvs-deps-dev.svc.cluster.local:27017,influxdb.opencrvs-deps-dev.svc.cluster.local:8086,minio-0.minio.opencrvs-deps-dev.svc.cluster.local:3535,elasticsearch.opencrvs-deps-dev.svc.cluster.local:9200
32+
value: "{{ .Values.mongodb_host }}:27017,{{ .Values.influxdb.host }}:{{ .Values.influxdb.port }},{{ .Values.minio_host }}:3535,{{ .Values.elasticsearch_host }}"
33+
{{- range $k, $v := .Values.migration.env }}
34+
- name: {{ $k }}
35+
value: {{ $v | quote }}
36+
{{- end }}
4337
completions: 1 # Run the job once
4438
backoffLimit: 0 # Don't retry if the job fails
4539
restartPolicy: "OnFailure"

charts/opencrvs-services/templates/notification-deployment.yaml

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -37,11 +37,9 @@ spec:
3737
- name: HOST
3838
value: 0.0.0.0
3939
- name: COUNTRY_CONFIG_URL
40-
value: http://countryconfig.{{ .Release.Namespace }}.svc.cluster.local:3040 # FIXME: harcoded
41-
- name: MONGO_URL
42-
value: mongodb://mongodb-0.mongodb.opencrvs-deps-dev.svc.cluster.local/notification
40+
value: http://countryconfig.{{ .Release.Namespace }}.svc.cluster.local:3040
4341
- name: USER_MANAGEMENT_URL
44-
value: http://user-mgnt.{{ .Release.Namespace }}.svc.cluster.local:3030/ # FIXME: harcoded
42+
value: http://user-mgnt.{{ .Release.Namespace }}.svc.cluster.local:3030/
4543
{{- range $k, $v := .Values.env }}
4644
- name: {{ $k }}
4745
value: {{ $v | quote }}

charts/opencrvs-services/templates/scheduler-deployment.yaml

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,8 @@ spec:
2323
value: http://metrics.{{ .Release.Namespace }}.svc.cluster.local:1050 # FIXME: harcoded
2424
- name: NODE_ENV
2525
value: development
26-
- name: OPENHIM_MONGO_URL
27-
value: mongodb://mongodb-0.mongodb.opencrvs-deps-dev.svc.cluster.local/openhim-dev
26+
{{- range $k, $v := .Values.scheduler.env }}
27+
- name: {{ $k }}
28+
value: {{ $v | quote }}
29+
{{- end }}
2830
restartPolicy: Always

charts/opencrvs-services/templates/search-deployment.yaml

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -35,17 +35,19 @@ spec:
3535
- name: FHIR_URL
3636
value: {{ .Values.fhir_url | quote }}
3737
- name: APPLICATION_CONFIG_URL
38-
value: http://config.{{ .Release.Namespace }}.svc.cluster.local:2021 # FIXME: harcoded/
38+
value: http://config.{{ .Release.Namespace }}.svc.cluster.local:2021
3939
- name: CERT_PUBLIC_KEY_PATH
4040
value: /secrets/public-key.pem
4141
- name: ES_HOST
4242
value: {{ .Values.elasticsearch_host | quote }}
43-
- name: HEARTH_MONGO_URL
44-
value: mongodb://mongodb-0.mongodb.opencrvs-deps-dev.svc.cluster.local/hearth-dev
4543
- name: NODE_ENV
4644
value: development
4745
- name: USER_MANAGEMENT_URL
48-
value: http://user-mgnt.{{ .Release.Namespace }}.svc.cluster.local:3030/ # FIXME: hardcoded
46+
value: http://user-mgnt.{{ .Release.Namespace }}.svc.cluster.local:3030/
47+
{{- range $k, $v := .Values.search.env }}
48+
- name: {{ $k }}
49+
value: {{ $v | quote }}
50+
{{- end }}
4951
ports:
5052
- containerPort: 9090
5153
protocol: TCP

charts/opencrvs-services/templates/user-mgnt-deployment.yaml

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -35,19 +35,21 @@ spec:
3535
- name: FHIR_URL
3636
value: {{ .Values.fhir_url | quote }}
3737
- name: APPLICATION_CONFIG_URL
38-
value: http://config.{{ .Release.Namespace }}.svc.cluster.local:2021 # FIXME: harcoded/
38+
value: http://config.{{ .Release.Namespace }}.svc.cluster.local:2021
3939
- name: CERT_PUBLIC_KEY_PATH
4040
value: /secrets/public-key.pem
4141
- name: HOST
4242
value: 0.0.0.0
4343
- name: METRICS_URL
44-
value: http://metrics.{{ .Release.Namespace }}.svc.cluster.local:1050 # FIXME: harcoded
45-
- name: MONGO_URL
46-
value: mongodb://mongodb-0.mongodb.opencrvs-deps-dev.svc.cluster.local/user-mgnt
44+
value: http://metrics.{{ .Release.Namespace }}.svc.cluster.local:1050
4745
- name: NOTIFICATION_SERVICE_URL
4846
value: http://notification.{{ .Release.Namespace }}.svc.cluster.local:2020/
4947
- name: DOCUMENTS_URL
5048
value: http://documents.{{ .Release.Namespace }}.svc.cluster.local:9050
49+
{{- range $k, $v := .Values.userMgnt.env }}
50+
- name: {{ $k }}
51+
value: {{ $v | quote }}
52+
{{- end }}
5153
ports:
5254
- containerPort: 3030
5355
protocol: TCP

charts/opencrvs-services/templates/webhooks-deployment.yaml

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ spec:
6060
- name: QA_ENV
6161
value: "false"
6262
- name: AUTH_URL
63-
value: http://auth.{{ .Release.Namespace }}.svc.cluster.local:4040 # FIXME: harcoded
63+
value: http://auth.{{ .Release.Namespace }}.svc.cluster.local:4040
6464
- name: CERT_PUBLIC_KEY_PATH
6565
value: /secrets/public-key.pem
6666
- name: CERT_PRIVATE_KEY_PATH
@@ -69,10 +69,12 @@ spec:
6969
value: "true"
7070
- name: HOST
7171
value: 0.0.0.0
72-
- name: MONGO_URL
73-
value: mongodb://mongodb-0.mongodb.opencrvs-deps-dev.svc.cluster.local/webhooks
7472
- name: USER_MANAGEMENT_URL
75-
value: http://user-mgnt.{{ .Release.Namespace }}.svc.cluster.local:3030/ # FIXME: hardcoded
73+
value: http://user-mgnt.{{ .Release.Namespace }}.svc.cluster.local:3030/
74+
{{- range $k, $v := .Values.webhooks.env }}
75+
- name: {{ $k }}
76+
value: {{ $v | quote }}
77+
{{- end }}
7678
ports:
7779
- containerPort: 2525
7880
protocol: TCP

0 commit comments

Comments
 (0)