Skip to content

Commit 3bca555

Browse files
author
Vadym Mudryi
committed
Removed need to create secrets for internal encryption
1 parent d358e6a commit 3bca555

14 files changed

+49
-28
lines changed

charts/opencrvs-services/TODO.md

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,9 @@ Automatically issue SSL secret for traefix, check possibility to issue valid SSL
6161
6262
...
6363
64-
# Check
64+
# Data persistence
65+
66+
Kubernetes helm chart doesn't have data persistence in case of uninstall
6567
6668
- https://kubernetes.io/docs/concepts/storage/volumes/#image
6769
@@ -75,4 +77,10 @@ Some services like login and client require extra attention at this point since
7577
7678
Some services just need proper configuration
7779
78-
# Add minio-mc container
80+
# Add minio-mc container
81+
82+
TODO: Check if container is needed
83+
84+
# Add common secret
85+
86+
On github environment we have all secrets stored per environment, We could also store all secrets together in common secret, that will simplify configuration.

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -103,8 +103,8 @@ spec:
103103
items:
104104
- key: public-key.pem
105105
path: public-key.pem
106-
name: public-key
106+
name: {{ .Release.Name }}-cert-tls
107107
name: public-key
108108
- secret:
109-
secretName: private-key
109+
secretName: {{ .Release.Name }}-key-tls
110110
name: private-key

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

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -32,10 +32,7 @@ spec:
3232
port: 2021
3333
middlewares:
3434
- name: sts-and-basic-response-headers
35-
{{- $http := "http" }}
36-
{{- if .Values.ingress.ssl_enabled }}
37-
{{- $http = "https" }}
38-
{{- end }}
35+
3936
---
4037
apiVersion: apps/v1
4138
kind: Deployment
@@ -62,7 +59,7 @@ spec:
6259
- name: FHIR_URL
6360
value: {{ .Values.fhir_url | quote }}
6461
- name: CLIENT_APP_URL
65-
value: "{{ $http }}://register.{{ .Values.hostname }}"
62+
value: {{ include "render-external-url" (dict "service_name" "register" "Values" .Values) }}
6663
- name: HOST
6764
value: 0.0.0.0
6865
- name: PORT
@@ -99,5 +96,5 @@ spec:
9996
items:
10097
- key: public-key.pem
10198
path: public-key.pem
102-
name: public-key
99+
name: {{ .Release.Name }}-cert-tls
103100
name: public-key

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -120,5 +120,5 @@ spec:
120120
items:
121121
- key: public-key.pem
122122
path: public-key.pem
123-
name: public-key
123+
name: {{ .Release.Name }}-cert-tls
124124
name: public-key

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ spec:
5353
image: "ghcr.io/opencrvs/ocrvs-dashboards:{{ .Values.image.tag }}"
5454
env:
5555
- name: OPENCRVS_METABASE_SITE_URL
56-
value: "http://metabase.{{ .Values.hostname }}"
56+
value: {{ include "render-external-url" (dict "service_name" "metabase" "Values" .Values) }}
5757
- name: OPENCRVS_METABASE_MAP_URL
5858
value: "http://countryconfig.{{ .Release.Namespace }}.svc.cluster.local:3040/content/map.geojson"
5959
- name: OPENCRVS_METABASE_DB_HOST

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ spec:
4141
value: {{ .Values.minio.host | quote }}
4242
- name: MINIO_PORT
4343
value: {{ .Values.minio.port | quote }}
44-
# TODO: MINIO
44+
# TODO: MINIO: Check if we need http/https prefix here
4545
- name: MINIO_URL
4646
value: minio.{{ .Values.hostname }}
4747
{{- include "render-env-vars" (dict "service_name" "documents" "Values" .Values) }}
@@ -59,5 +59,5 @@ spec:
5959
items:
6060
- key: public-key.pem
6161
path: public-key.pem
62-
name: public-key
62+
name: {{ .Release.Name }}-cert-tls
6363
name: public-key

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

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -72,15 +72,15 @@ spec:
7272
- name: AUTH_URL
7373
value: http://auth.{{ .Release.Namespace }}.svc.cluster.local:4040
7474
- name: DOCUMENTS_URL
75-
value: "http://documents.{{ .Release.Namespace }}.svc.cluster.local:9050" # FIXME: harcoded
75+
value: "http://documents.{{ .Release.Namespace }}.svc.cluster.local:9050"
7676
- name: METRICS_URL
77-
value: "http://metrics.{{ .Release.Namespace }}.svc.cluster.local:1050" # FIXME: harcoded
77+
value: "http://metrics.{{ .Release.Namespace }}.svc.cluster.local:1050"
7878
- name: NOTIFICATION_URL
7979
value: "http://notification.{{ .Release.Namespace }}.svc.cluster.local:2020/"
8080
- name: SEARCH_URL
81-
value: "http://search.{{ .Release.Namespace }}.svc.cluster.local:9090/" # FIXME: harcoded
81+
value: "http://search.{{ .Release.Namespace }}.svc.cluster.local:9090/"
8282
- name: USER_MANAGEMENT_URL
83-
value: "http://user-mgnt.{{ .Release.Namespace }}.svc.cluster.local:3030/" # FIXME: hardcoded
83+
value: "http://user-mgnt.{{ .Release.Namespace }}.svc.cluster.local:3030/"
8484
- name: WEBHOOKS_URL
8585
value: "http://webhooks.{{ .Release.Namespace }}.svc.cluster.local:2525/"
8686
- name: WORKFLOW_URL
@@ -103,5 +103,5 @@ spec:
103103
items:
104104
- key: public-key.pem
105105
path: public-key.pem
106-
name: public-key
106+
name: {{ .Release.Name }}-cert-tls
107107
name: public-key

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,5 +74,5 @@ spec:
7474
items:
7575
- key: public-key.pem
7676
path: public-key.pem
77-
name: public-key
77+
name: {{ .Release.Name }}-cert-tls
7878
name: public-key

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,5 +58,5 @@ spec:
5858
items:
5959
- key: public-key.pem
6060
path: public-key.pem
61-
name: public-key
61+
name: {{ .Release.Name }}-cert-tls
6262
name: public-key
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
{{- $ca := genCA "opensearchca" 4096 }}
2+
{{- $cn := printf "auth.%s.svc.cluster.local" .Release.Namespace }}
3+
{{- $cert := genSignedCert $cn nil (list $cn) 4096 $ca }}
4+
apiVersion: v1
5+
kind: Secret
6+
metadata:
7+
name: {{ .Release.Name }}-key-tls
8+
type: Opaque
9+
data:
10+
"private-key.pem": {{ $cert.Key | b64enc | toYaml | indent 4}}
11+
---
12+
apiVersion: v1
13+
kind: ConfigMap
14+
metadata:
15+
name: {{ .Release.Name }}-cert-tls
16+
data:
17+
"public-key.pem": {{ $cert.Cert | toYaml | indent 4}}

0 commit comments

Comments
 (0)