Skip to content

Commit

Permalink
chore: enable genai to connect to db over TLS (#9260)
Browse files Browse the repository at this point in the history
  • Loading branch information
tayritenour authored Apr 29, 2024
1 parent 703e6bd commit aea83df
Show file tree
Hide file tree
Showing 3 changed files with 33 additions and 16 deletions.
22 changes: 22 additions & 0 deletions helm/charts/determined/templates/_helpers.tpl
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,28 @@
{{- end -}}
{{- end -}}

{{- define "determined.dbCertVolumeMount" -}}
{{- if .Values.db.certResourceName -}}
- name: database-cert
mountPath: {{ include "determined.secretPath" . }}
readOnly: true
{{- end }}
{{- end -}}

{{- define "determined.dbCertVolume" }}
{{- if .Values.db.sslMode -}}
- name: database-cert
{{- $resourceType := (required "A valid .Values.db.resourceType entry required!" .Values.db.resourceType | trim)}}
{{- if eq $resourceType "configMap"}}
configMap:
name: {{ required "A valid Values.db.certResourceName entry is required!" .Values.db.certResourceName }}
{{- else }}
secret:
secretName: {{ required "A valid Values.db.certResourceName entry is required!" .Values.db.certResourceName }}
{{- end }}
{{- end }}
{{- end }}

{{- define "genai.PVCName" -}}
{{- if .Values.genai.sharedPVCName }}
{{- .Values.genai.sharedPVCName }}
Expand Down
9 changes: 9 additions & 0 deletions helm/charts/determined/templates/genai/genai-deployment.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,13 @@ spec:
value: {{ .Values.db.port | quote }}
- name: DB_HOST
value: {{ include "determined.dbHost" . }}
{{- if .Values.db.sslMode }}
- name: DB_SSL_MODE
value: {{ .Values.db.sslMode }}
{{- $rootCert := (required "A valid .Values.db.sslRootCert entry required!" .Values.db.sslRootCert )}}
- name: DB_SSL_ROOT_CERT
value: {{ include "determined.secretPath" . }}{{ $rootCert }}
{{- end }}
- name: LORE_DOCKER_TAG_SUFFIX
value: {{ $tag | quote }}
{{- if .Values.genai.sharedFSHostPath }}
Expand Down Expand Up @@ -79,6 +86,7 @@ spec:
- name: genai-resource-pool-metadata
mountPath: /run/determined/workdir/rp_config
readOnly: true
{{- include "determined.dbCertVolumeMount" . | nindent 10 }}
resources:
requests:
{{- if .Values.genai.cpuRequest }}
Expand Down Expand Up @@ -114,5 +122,6 @@ spec:
- name: genai-resource-pool-metadata
configMap:
name: genai-resource-pool-metadata-{{ .Release.Name }}
{{- include "determined.dbCertVolume" . | nindent 8 }}
{{ end }}
{{ end }}
18 changes: 2 additions & 16 deletions helm/charts/determined/templates/master-deployment.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -65,11 +65,7 @@ spec:
mountPath: {{ include "determined.secretPath" . }}{{ $index }}/
readOnly: true
{{- end }}
{{- if .Values.db.certResourceName }}
- name: database-cert
mountPath: {{ include "determined.secretPath" . }}
readOnly: true
{{- end }}
{{- include "determined.dbCertVolumeMount" . | nindent 10 }}
# Additional volume mount for ca.crt or boundle to perform the ca cert injection
{{- if .Values.externalCaCertSecretName }}
- name: etc-ssl-certs
Expand Down Expand Up @@ -138,17 +134,7 @@ spec:
secret:
secretName: {{ required "for each additional_resource_managers, resource_manager.kubeconfig_secret_name must be specified" $manager.resource_manager.kubeconfig_secret_name }}
{{- end }}
{{- if .Values.db.sslMode }}
- name: database-cert
{{- $resourceType := (required "A valid .Values.db.resourceType entry required!" .Values.db.resourceType | trim)}}
{{- if eq $resourceType "configMap"}}
configMap:
name: {{ required "A valid Values.db.certResourceName entry is required!" .Values.db.certResourceName }}
{{- else }}
secret:
secretName: {{ required "A valid Values.db.certResourceName entry is required!" .Values.db.certResourceName }}
{{- end }}
{{- end }}
{{- include "determined.dbCertVolume" . | nindent 8 }}
# Additional volumes for ca.crt or ca boundle injection
{{- if .Values.externalCaCertSecretName }}
- name: usr-local-share-ca-certificates
Expand Down

0 comments on commit aea83df

Please sign in to comment.