2022-05-24 11:12:15 +00:00
{{ if .Values.clearml_serving_triton.enabled }}
apiVersion : apps/v1
kind : Deployment
metadata :
annotations : {}
labels :
2023-03-20 10:49:42 +00:00
clearml.serving.service : {{ include "clearmlServing.fullname" . }}-triton
name : {{ include "clearmlServing.fullname" . }}-triton
2022-05-24 11:12:15 +00:00
spec :
replicas : 1
selector :
matchLabels :
2023-03-20 10:49:42 +00:00
clearml.serving.service : {{ include "clearmlServing.fullname" . }}-triton
2022-05-24 11:12:15 +00:00
strategy : {}
template :
metadata :
annotations : {}
labels :
clearml.serving.network/clearml-serving-backend : "true"
2023-03-20 10:49:42 +00:00
clearml.serving.service : {{ include "clearmlServing.fullname" . }}-triton
2022-05-24 11:12:15 +00:00
spec :
2023-07-19 09:53:25 +00:00
{{- if .Values.imageCredentials.enabled }}
imagePullSecrets :
{{- if .Values.imageCredentials.existingSecret }}
- name : {{ .Values.imageCredentials.existingSecret }}
{{- else }}
- name : clearml-registry-key
{{- end }}
{{- end }}
2023-10-25 13:20:46 +00:00
{{- if or .Values.clearml_serving_triton.additionalConfigs .Values.clearml_serving_triton.existingAdditionalConfigsConfigMap .Values.clearml_serving_triton.existingAdditionalConfigsSecret }}
volumes :
- name : additional-config
{{- if or .Values.clearml_serving_triton.existingAdditionalConfigsConfigMap }}
configMap :
name : {{ .Values.clearml_serving_triton.existingAdditionalConfigsConfigMap }}
{{- else if or .Values.clearml_serving_triton.existingAdditionalConfigsSecret }}
secret :
secretName : {{ .Values.clearml_serving_triton.existingAdditionalConfigsSecret }}
{{- else if or .Values.clearml_serving_triton.additionalConfigs }}
configMap :
name : "{{ include " clearmlServing.fullname" . }}-triton-configmap"
{{- end }}
{{- end }}
2022-05-24 11:12:15 +00:00
containers :
- env :
- name : CLEARML_API_ACCESS_KEY
value : "{{ .Values.clearml.apiAccessKey }}"
- name : CLEARML_API_SECRET_KEY
value : "{{ .Values.clearml.apiSecretKey }}"
- name : CLEARML_API_HOST
value : "{{ .Values.clearml.apiHost }}"
- name : CLEARML_FILES_HOST
value : "{{ .Values.clearml.filesHost }}"
- name : CLEARML_WEB_HOST
value : "{{ .Values.clearml.webHost }}"
- name : CLEARML_SERVING_TASK_ID
value : "{{ .Values.clearml.servingTaskId }}"
- name : CLEARML_TRITON_POLL_FREQ
value : "1.0"
- name : CLEARML_TRITON_METRIC_FREQ
value : "1.0"
{{- if .Values.clearml_serving_triton.extraPythonPackages }}
2023-05-29 10:55:00 +00:00
- name : CLEARML_EXTRA_PYTHON_PACKAGES
2022-05-24 11:12:15 +00:00
value : '{{ join " " .Values.clearml_serving_triton.extraPythonPackages }}'
{{- end }}
2022-11-04 14:10:11 +00:00
image : "{{ .Values.clearml_serving_triton.image.repository }}:{{ .Values.clearml_serving_triton.image.tag }}"
2023-03-20 10:49:42 +00:00
name : {{ include "clearmlServing.fullname" . }}-triton
2022-05-24 11:12:15 +00:00
ports :
- containerPort : 8001
2023-10-25 13:20:46 +00:00
{{- if or .Values.clearml_serving_triton.additionalConfigs .Values.clearml_serving_triton.existingAdditionalConfigsConfigMap .Values.clearml_serving_triton.existingAdditionalConfigsSecret }}
volumeMounts :
- name : additional-config
mountPath : /opt/clearml/config
{{- end }}
{{- with .Values.clearml_serving_triton.nodeSelector }}
nodeSelector :
{{- toYaml . | nindent 12 }}
{{- end }}
{{- with .Values.clearml_serving_triton.affinity }}
affinity :
{{- toYaml . | nindent 12 }}
{{- end }}
{{- with .Values.clearml_serving_triton.tolerations }}
tolerations :
{{- toYaml . | nindent 12 }}
{{- end }}
2023-05-11 14:35:40 +00:00
resources :
{{- toYaml .Values.clearml_serving_triton.resources | nindent 12 }}
2022-05-24 11:12:15 +00:00
restartPolicy : Always
{{ end }}