Skip to content

Commit

Permalink
Enable back studio-worker, set udf command on boot
Browse files Browse the repository at this point in the history
  • Loading branch information
mjasion committed Aug 10, 2023
1 parent cf47614 commit a0587ef
Show file tree
Hide file tree
Showing 4 changed files with 27 additions and 21 deletions.
13 changes: 9 additions & 4 deletions charts/studio/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -116,7 +116,7 @@ A Helm chart for Kubernetes
| studioBeat | object | `{"affinity":{},"autoscaling":{"enabled":false,"maxReplicas":5,"minReplicas":1,"targetCPUUtilizationPercentage":80},"envFromSecret":"","envVars":{},"fullnameOverride":"","nameOverride":"","nodeSelector":{},"podAnnotations":{},"podSecurityContext":{},"replicaCount":1,"resources":{"limits":{"cpu":"200m","memory":"256Mi"},"requests":{"cpu":"100m","memory":"128Mi"}},"securityContext":{},"tolerations":[]}` | Studio Beat settings group |
| studioBeat.envFromSecret | string | `""` | The name of an existing Secret that contains sensitive environment variables passed to beat pods. |
| studioBeat.envVars | object | `{}` | Additional environment variables for beat pods |
| studioDvcxWorker | object | `{"affinity":{},"autoscaling":{"enabled":false,"maxReplicas":5,"minReplicas":1,"targetCPUUtilizationPercentage":80},"envFromSecret":"","envVars":{},"ephemeralStorage":{"persistentVolumeClaim":{"storageClass":""},"sizeLimit":"1Gi","type":"emptyDir"},"image":{"pullPolicy":"IfNotPresent","repository":"docker.iterative.ai/studio-backend"},"nodeSelector":{},"podAnnotations":{},"podSecurityContext":{},"replicaCount":1,"resources":{"limits":{"cpu":"8000m","ephemeral-storage":"10Gi","memory":"16Gi"},"requests":{"cpu":"500m","ephemeral-storage":"500Mi","memory":"512Mi"}},"securityContext":{},"tolerations":[]}` | Studio DVCx Worker settings group |
| studioDvcxWorker | object | `{"affinity":{},"autoscaling":{"enabled":false,"maxReplicas":5,"minReplicas":1,"targetCPUUtilizationPercentage":80},"envFromSecret":"","envVars":{},"ephemeralStorage":{"persistentVolumeClaim":{"storageClass":""},"sizeLimit":"1Gi","type":"emptyDir"},"image":{"pullPolicy":"IfNotPresent","repository":"docker.iterative.ai/studio-dvcx-worker"},"nodeSelector":{},"podAnnotations":{},"podSecurityContext":{},"replicaCount":1,"resources":{"limits":{"cpu":"8000m","ephemeral-storage":"10Gi","memory":"16Gi"},"requests":{"cpu":"500m","ephemeral-storage":"500Mi","memory":"512Mi"}},"securityContext":{},"tolerations":[]}` | Studio DVCx Worker settings group |
| studioDvcxWorker.affinity | object | `{}` | DVCx worker pod affinity configuration |
| studioDvcxWorker.autoscaling | object | `{"enabled":false,"maxReplicas":5,"minReplicas":1,"targetCPUUtilizationPercentage":80}` | DVCx worker autoscaling configuration |
| studioDvcxWorker.autoscaling.enabled | bool | `false` | DVCx worker autoscaling enabled flag |
Expand All @@ -128,9 +128,11 @@ A Helm chart for Kubernetes
| studioDvcxWorker.ephemeralStorage | object | `{"persistentVolumeClaim":{"storageClass":""},"sizeLimit":"1Gi","type":"emptyDir"}` | Ephemeral storage configuration |
| studioDvcxWorker.ephemeralStorage.persistentVolumeClaim | object | `{"storageClass":""}` | Persistent Volume Claim configuration for ephemeral storage |
| studioDvcxWorker.ephemeralStorage.persistentVolumeClaim.storageClass | string | `""` | Persistent Volume Claim `storageClass` name, by default it will use the default `storageClass` |
| studioDvcxWorker.ephemeralStorage.sizeLimit | string | `"1Gi"` | Ephemeral Storage size limit |
| studioDvcxWorker.ephemeralStorage.type | string | `"emptyDir"` | Ephemeral Storage type. Possible values: `emptyDir`, `pvc` |
| studioDvcxWorker.image | object | `{"pullPolicy":"IfNotPresent","repository":"docker.iterative.ai/studio-backend"}` | DVCx worker image settings |
| studioDvcxWorker.image.repository | string | `"docker.iterative.ai/studio-backend"` | DVCx worker image repository |
| studioDvcxWorker.image | object | `{"pullPolicy":"IfNotPresent","repository":"docker.iterative.ai/studio-dvcx-worker"}` | DVCx worker image settings |
| studioDvcxWorker.image.pullPolicy | string | `"IfNotPresent"` | DVCx worker image pull policy |
| studioDvcxWorker.image.repository | string | `"docker.iterative.ai/studio-dvcx-worker"` | DVCx worker image repository |
| studioDvcxWorker.nodeSelector | object | `{}` | DVCx worker pod node selector configuration |
| studioDvcxWorker.podAnnotations | object | `{}` | Additional DVCx worker pod annotations |
| studioDvcxWorker.podSecurityContext | object | `{}` | DVCx worker pod security context configuration |
Expand All @@ -142,7 +144,7 @@ A Helm chart for Kubernetes
| studioUi | object | `{"affinity":{},"autoscaling":{"enabled":false,"maxReplicas":5,"minReplicas":1,"targetCPUUtilizationPercentage":80},"envFromSecret":"","envVars":{},"fullnameOverride":"","image":{"pullPolicy":"IfNotPresent","repository":"docker.iterative.ai/studio-frontend"},"nameOverride":"","nodeSelector":{},"podAnnotations":{},"podSecurityContext":{},"replicaCount":1,"resources":{"limits":{"cpu":"1000m","memory":"2Gi"},"requests":{"cpu":"500m","memory":"1Gi"}},"securityContext":{},"service":{"port":3000,"type":"ClusterIP"},"tolerations":[]}` | Studio UI settings group |
| studioUi.envFromSecret | string | `""` | The name of an existing Secret that contains sensitive environment variables passed to UI pods. |
| studioUi.envVars | object | `{}` | Additional environment variables for ui pods |
| studioWorker | object | `{"affinity":{},"autoscaling":{"enabled":false,"maxReplicas":5,"minReplicas":1,"targetCPUUtilizationPercentage":80},"envFromSecret":"","envVars":{},"nodeSelector":{},"podAnnotations":{},"podSecurityContext":{},"replicaCount":1,"resources":{"limits":{"cpu":"1000m","memory":"1Gi"},"requests":{"cpu":"500m","memory":"512Mi"}},"securityContext":{},"tolerations":[]}` | Studio Worker settings group |
| studioWorker | object | `{"affinity":{},"autoscaling":{"enabled":false,"maxReplicas":5,"minReplicas":1,"targetCPUUtilizationPercentage":80},"envFromSecret":"","envVars":{},"image":{"pullPolicy":"IfNotPresent","repository":"docker.iterative.ai/studio-backend"},"nodeSelector":{},"podAnnotations":{},"podSecurityContext":{},"replicaCount":1,"resources":{"limits":{"cpu":"1000m","memory":"1Gi"},"requests":{"cpu":"500m","memory":"512Mi"}},"securityContext":{},"tolerations":[]}` | Studio worker settings group |
| studioWorker.affinity | object | `{}` | Worker affinity |
| studioWorker.autoscaling | object | `{"enabled":false,"maxReplicas":5,"minReplicas":1,"targetCPUUtilizationPercentage":80}` | Worker autoscaling configuration |
| studioWorker.autoscaling.enabled | bool | `false` | Worker autoscaling enabled flag |
Expand All @@ -151,6 +153,9 @@ A Helm chart for Kubernetes
| studioWorker.autoscaling.targetCPUUtilizationPercentage | int | `80` | Worker autoscaling target CPU utilization percentage |
| studioWorker.envFromSecret | string | `""` | The name of an existing Secret that contains sensitive environment variables passed to worker pods. |
| studioWorker.envVars | object | `{}` | Additional environment variables for worker pods |
| studioWorker.image | object | `{"pullPolicy":"IfNotPresent","repository":"docker.iterative.ai/studio-backend"}` | Studio worker image settings |
| studioWorker.image.pullPolicy | string | `"IfNotPresent"` | Studio worker image pull policy |
| studioWorker.image.repository | string | `"docker.iterative.ai/studio-backend"` | Studio worker image repository |
| studioWorker.nodeSelector | object | `{}` | Worker node selector |
| studioWorker.podAnnotations | object | `{}` | Additional worker pod annotations |
| studioWorker.podSecurityContext | object | `{}` | Worker pod security context |
Expand Down
6 changes: 1 addition & 5 deletions charts/studio/templates/deployment-studio-dvcx-worker.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -35,11 +35,7 @@ spec:
{{- toYaml .Values.studioDvcxWorker.securityContext | nindent 12 }}
image: "{{ .Values.studioDvcxWorker.image.repository }}:{{ .Values.studioDvcxWorker.image.tag | default .Chart.AppVersion }}"
imagePullPolicy: {{ .Values.studioDvcxWorker.image.pullPolicy }}
args: ["/app/bin/run_celery_worker.sh"]
ports:
- name: http
containerPort: 8000
protocol: TCP
args: ["/app/bin/run_celery_worker_udf.sh"]
resources:
{{- toYaml .Values.studioDvcxWorker.resources | nindent 12 }}
env:
Expand Down
11 changes: 3 additions & 8 deletions charts/studio/templates/deployment-studio-worker.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,9 @@ metadata:
labels:
{{- include "studio-worker.labels" . | nindent 4 }}
spec:
{{/* {{- if not .Values.studioWorker.autoscaling.enabled }}*/}}
{{/* replicas: {{ .Values.studioWorker.replicaCount }}*/}}
{{/* {{- end }}*/}}
replicas: 0
{{- if not .Values.studioWorker.autoscaling.enabled }}
replicas: {{ .Values.studioWorker.replicaCount }}
{{- end }}
selector:
matchLabels:
{{- include "studio-worker.selectorLabels" . | nindent 6 }}
Expand Down Expand Up @@ -37,10 +36,6 @@ spec:
image: "{{ .Values.studioBackend.image.repository }}:{{ .Values.studioBackend.image.tag | default .Chart.AppVersion }}"
imagePullPolicy: {{ .Values.studioBackend.image.pullPolicy }}
args: ["/app/bin/run_celery_worker.sh"]
ports:
- name: http
containerPort: 8000
protocol: TCP
resources:
{{- toYaml .Values.studioWorker.resources | nindent 12 }}
env:
Expand Down
18 changes: 14 additions & 4 deletions charts/studio/values.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -513,8 +513,17 @@ studioBeat:

affinity: {}

# -- Studio Worker settings group
# -- Studio worker settings group
studioWorker:
# -- Studio worker image settings
image:
# -- Studio worker image repository
repository: docker.iterative.ai/studio-backend
# -- Studio worker image pull policy
pullPolicy: IfNotPresent
# -- Overrides the image tag whose default is the chart appVersion.
# tag: "v1.34.0"

# -- Additional environment variables for worker pods
envVars: {}
# Example:
Expand Down Expand Up @@ -579,8 +588,8 @@ studioDvcxWorker:
# -- DVCx worker image settings
image:
# -- DVCx worker image repository
repository: docker.iterative.ai/studio-backend

repository: docker.iterative.ai/studio-dvcx-worker
# -- DVCx worker image pull policy
pullPolicy: IfNotPresent
# -- Overrides the image tag whose default is the chart appVersion.
# tag: "v1.34.0"
Expand Down Expand Up @@ -614,11 +623,12 @@ studioDvcxWorker:
ephemeralStorage:
# -- Ephemeral Storage type. Possible values: `emptyDir`, `pvc`
type: emptyDir
# -- Ephemeral Storage size limit
sizeLimit: 1Gi
# -- Persistent Volume Claim configuration for ephemeral storage
persistentVolumeClaim:
# -- Persistent Volume Claim `storageClass` name, by default it will use the default `storageClass`
storageClass: ""
sizeLimit: 1Gi

# -- DVCx worker autoscaling configuration
autoscaling:
Expand Down

0 comments on commit a0587ef

Please sign in to comment.