1+ apiVersion : v1
2+ kind : Service
3+ metadata :
4+ name : {{ include "mlflow-tracking.fullname" . }}
5+ spec :
6+ type : {{ .Values.service.type }}
7+ ports :
8+ - port : {{ .Values.service.port }}
9+ targetPort : http
10+ name : http
11+ selector :
12+ app.kubernetes.io/name : {{ include "mlflow-tracking.name" . }}
13+ app.kubernetes.io/instance : {{ .Release.Name }}
14+ app.kubernetes.io/component : mlflow
15+ ---
16+ apiVersion : apps/v1
17+ kind : Deployment
18+ metadata :
19+ name : {{ include "mlflow-tracking.fullname" . }}
20+ spec :
21+ replicas : 1
22+ selector :
23+ matchLabels :
24+ app.kubernetes.io/name : {{ include "mlflow-tracking.name" . }}
25+ app.kubernetes.io/instance : {{ .Release.Name }}
26+ app.kubernetes.io/component : mlflow
27+ template :
28+ metadata :
29+ labels :
30+ app.kubernetes.io/name : {{ include "mlflow-tracking.name" . }}
31+ app.kubernetes.io/instance : {{ .Release.Name }}
32+ app.kubernetes.io/component : mlflow
33+ spec :
34+ containers :
35+ - name : mlflow
36+ image : {{ .Values.image.repository }}:{{ .Values.image.tag }}
37+ imagePullPolicy : {{ .Values.image.pullPolicy }}
38+ ports :
39+ - containerPort : {{ .Values.mlflow.port }}
40+ name : http
41+ env :
42+ - name : BACKEND_STORE_URI
43+ value : postgresql+psycopg2://{{ .Values.postgres.username }}:{{ .Values.postgres.password }}@{{ include "mlflow-tracking.fullname" . }}-postgres:5432/{{ .Values.postgres.database }}
44+ - name : ARTIFACT_ROOT
45+ value : {{ .Values.mlflow.defaultArtifactRoot }}
46+ command : ["mlflow", "server"]
47+ args :
48+ - " --host"
49+ - " {{ .Values.mlflow.host }}"
50+ - " --port"
51+ - " {{ .Values.mlflow.port }}"
52+ - " --backend-store-uri"
53+ - " $(BACKEND_STORE_URI)"
54+ - " --default-artifact-root"
55+ - " $(ARTIFACT_ROOT)"
56+ volumeMounts :
57+ - name : artifacts
58+ mountPath : {{ .Values.mlflow.defaultArtifactRoot }}
59+ resources : {{- toYaml .Values.resources | nindent 12 }}
60+ volumes :
61+ - name : artifacts
62+ persistentVolumeClaim :
63+ claimName : {{ include "mlflow-tracking.fullname" . }}-artifacts
64+ ---
65+ apiVersion : v1
66+ kind : PersistentVolumeClaim
67+ metadata :
68+ name : {{ include "mlflow-tracking.fullname" . }}-artifacts
69+ spec :
70+ accessModes : ["ReadWriteOnce"]
71+ {{- if .Values.artifacts.storageClass }}
72+ storageClassName : {{ .Values.artifacts.storageClass | quote }}
73+ {{- end }}
74+ resources :
75+ requests :
76+ storage : {{ .Values.artifacts.size }}
0 commit comments