-
Notifications
You must be signed in to change notification settings - Fork 354
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
8e067d9
commit 762fcef
Showing
8 changed files
with
238 additions
and
6 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
82 changes: 82 additions & 0 deletions
82
helm/charts/determined/templates/genai/genai-deployment.yaml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,82 @@ | ||
{{- if .Values.genai.version }} | ||
apiVersion: apps/v1 | ||
kind: Deployment | ||
metadata: | ||
name: genai-deployment-{{ .Release.Name }} | ||
namespace: {{ .Release.Namespace }} | ||
labels: | ||
app: genai-{{ .Release.Name }} | ||
release: {{ .Release.Name }} | ||
spec: | ||
replicas: 1 | ||
selector: | ||
matchLabels: | ||
app: genai-{{ .Release.Name }} | ||
template: | ||
metadata: | ||
labels: | ||
app: genai-{{ .Release.Name }} | ||
determined-system: master | ||
spec: | ||
priorityClassName: determined-system-priority | ||
serviceAccount: genai-{{ .Release.Name }} | ||
containers: | ||
- name: genai-{{ .Release.Name }} | ||
{{ $tag := (required "A valid .Values.genai.version entry required!" .Values.genai.version) }} | ||
{{- /* genai.version is used for CI to override the appVersion. */ -}} | ||
image: {{ .Values.imageRegistry }}/genai:{{ $tag }} | ||
imagePullPolicy: "Always" | ||
env: | ||
- name: DET_MASTER | ||
value: determined-master-service-{{ .Release.Name }}:{{ .Values.masterPort }} | ||
- name: DB_NAME | ||
value: lore | ||
- name: DB_USER | ||
value: {{ .Values.db.user | quote }} | ||
- name: DB_PASSWORD | ||
value: {{ .Values.db.password | quote }} | ||
- name: DB_PORT | ||
value: {{ .Values.db.port | quote }} | ||
- name: DB_HOST | ||
value: {{ include "determined.dbHost" . }} | ||
- name: LORE_DOCKER_TAG_SUFFIX | ||
value: {{ $tag }} | ||
- name: K8S_SHARED_PVC_NAME | ||
value: {{ include "genai.PVCName" . }} | ||
- name: RESOURCE_POOL_EXTRA_METADATA_PATH | ||
value: /run/determined/workdir/rp_config/resource_pool_metadata.yaml | ||
volumeMounts: | ||
- name: genai-pvc-storage | ||
mountPath: /run/determined/workdir/shared_fs | ||
readOnly: false | ||
- name: genai-resource-pool-metadata | ||
mountPath: /run/determined/workdir/rp_config | ||
resources: | ||
requests: | ||
{{- if .Values.genai.cpuRequest }} | ||
cpu: {{ .Values.genai.cpuRequest | quote }} | ||
{{- end }} | ||
{{- if .Values.genai.memRequest }} | ||
memory: {{ .Values.genai.memRequest | quote }} | ||
{{- end}} | ||
{{- if or .Values.genai.cpuLimit .Values.genai.memLimit }} | ||
limits: | ||
{{- if .Values.genai.cpuLimit }} | ||
cpu: {{ .Values.genai.cpuLimit | quote }} | ||
{{- end }} | ||
{{- if .Values.genai.memLimit }} | ||
memory: {{ .Values.genai.memLimit | quote }} | ||
{{- end}} | ||
{{- end}} | ||
{{- if .Values.imagePullSecretName}} | ||
imagePullSecrets: | ||
- name: {{ .Values.imagePullSecretName }} | ||
{{- end}} | ||
volumes: | ||
- name: genai-pvc-storage | ||
persistentVolumeClaim: | ||
claimName: {{ include "genai.PVCName" . }} | ||
- name: genai-resource-pool-metadata | ||
configMap: | ||
name: genai-resource-pool-metadata-{{ .Release.Name }} | ||
{{ end }} |
17 changes: 17 additions & 0 deletions
17
helm/charts/determined/templates/genai/genai-persistent-volume-claim.yaml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
{{- if and .Values.genai.version (not .Values.genai.sharedPVCName) }} | ||
apiVersion: v1 | ||
kind: PersistentVolumeClaim | ||
metadata: | ||
name: {{ include "genai.PVCName" . }} | ||
namespace: {{ .Release.Namespace }} | ||
labels: | ||
app: {{ include "genai.PVCName" . }} | ||
release: {{ .Release.Name }} | ||
spec: | ||
accessModes: | ||
- ReadWriteMany | ||
resources: | ||
requests: | ||
storage: {{ required "A valid .Values.genai.generatedPVC.storageSize entry is required if a .Values.sharedPVCName is not specified" (and .Values.genai.generatedPVC .Values.genai.generatedPVC.storageSize) }} | ||
storageClassName: {{ required "A valid .Values.genai.generatedPVC.storageClassName entry is required if a .Values.sharedPVCName is not specified" .Values.genai.generatedPVC.storageClassName }} | ||
{{ end }} |
20 changes: 20 additions & 0 deletions
20
helm/charts/determined/templates/genai/genai-resource-pool-metadata.yaml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,20 @@ | ||
{{- if .Values.genai.version }} | ||
apiVersion: v1 | ||
kind: ConfigMap | ||
metadata: | ||
name: genai-resource-pool-metadata-{{ .Release.Name }} | ||
namespace: {{ .Release.Namespace }} | ||
labels: | ||
app: genai-{{ .Release.Name }} | ||
release: {{ .Release.Name }} | ||
data: | ||
resource_pool_metadata.yaml: | | ||
{{- $resource_pools := include "genai.allResourcePoolNames" . | fromJsonArray }} | ||
{{- $metadata := (required "A valid .Values.genai.extra_resource_pool_metadata entry required!" .Values.genai.extra_resource_pool_metadata) }} | ||
{{- range $k, $v := $metadata }} | ||
{{- if not (has $k $resource_pools) }} | ||
{{- $k | printf ".Values.genai.extra_resource_pool_metadata defines a resource_pool '%s' which is not present in the .Values.resourcePools" | fail }} | ||
{{- end }} | ||
{{- end }} | ||
{{- toYaml .Values.genai.extra_resource_pool_metadata | nindent 4 }} | ||
{{- end }} |
10 changes: 10 additions & 0 deletions
10
helm/charts/determined/templates/genai/genai-service-account.yaml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
{{- if .Values.genai.version }} | ||
apiVersion: v1 | ||
kind: ServiceAccount | ||
metadata: | ||
name: genai-{{ .Release.Name }} | ||
namespace: {{ .Release.Namespace }} | ||
labels: | ||
app: genai-{{ .Release.Name }} | ||
release: {{ .Release.Name }} | ||
{{ end -}} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
{{- if .Values.genai.version }} | ||
apiVersion: v1 | ||
kind: Service | ||
metadata: | ||
name: genai-service-{{ .Release.Name }} | ||
namespace: {{ .Release.Namespace }} | ||
labels: | ||
app: genai-{{ .Release.Name }} | ||
release: {{ .Release.Name }} | ||
spec: | ||
ports: | ||
- port: {{ required "A valid Values.genai.port entry required!" .Values.genai.port }} | ||
targetPort: {{ .Values.genai.port }} | ||
protocol: TCP | ||
type: LoadBalancer | ||
selector: | ||
app: genai-{{ .Release.Name }} | ||
{{ end }} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters