Files
deepdata/deployment/helm/deepdata/values.yaml
T
figmar 7bbc9d4ef0
CodeQL Advanced / Analyze (actions) (push) Canceled after 0s
CodeQL Advanced / Analyze (java-kotlin) (push) Canceled after 0s
CodeQL Advanced / Analyze (javascript-typescript) (push) Canceled after 0s
CodeQL Advanced / Analyze (python) (push) Canceled after 0s
Docker Image Build & Push / manifest (push) Canceled after 0s
Docker Image Build & Push / manifest (push) Canceled after 0s
Docker Image Build & Push / manifest (push) Canceled after 0s
Docker Image Build & Push / build-and-push-arm (push) Canceled after 0s
Docker Image Build & Push / build-and-push-amd (push) Canceled after 0s
Docker Image Build & Push / build-and-push-arm (push) Canceled after 0s
Docker Image Build & Push / build-and-push-amd (push) Canceled after 0s
Docker Image Build & Push / build-and-push-arm (push) Canceled after 0s
Docker Image Build & Push / build-and-push-amd (push) Canceled after 0s
Deer Flow Docker Image CI / build-and-push-amd (push) Canceled after 0s
Deer Flow Docker Image CI / build-and-push-arm (push) Canceled after 0s
Deer Flow Docker Image CI / manifest (push) Canceled after 0s
Docker Image Build & Push / manifest (push) Canceled after 0s
Docker Image Build & Push / build-and-push-arm (push) Canceled after 0s
Docker Image Build & Push / build-and-push-amd (push) Canceled after 0s
Docker Image Build & Push / manifest (push) Canceled after 0s
Docker Image Build & Push / build-and-push-arm (push) Canceled after 0s
Docker Image Build & Push / build-and-push-amd (push) Canceled after 0s
Docker Image Build & Push / manifest (push) Canceled after 0s
Docker Image Build & Push / build-and-push-arm (push) Canceled after 0s
Docker Image Build & Push / build-and-push-amd (push) Canceled after 0s
Docker Image Build & Push / manifest (push) Canceled after 0s
Docker Image Build & Push / build-and-push-arm (push) Canceled after 0s
Docker Image Build & Push / build-and-push-amd (push) Canceled after 0s
Python Backend Docker Image CI / Build and Push Backend Python Docker Image (push) Canceled after 0s
Backend Docker Image CI / Build and Push Backend Docker Image (push) Canceled after 0s
Database Docker Image CI / Build and Push Database Docker Image (push) Canceled after 0s
Frontend Docker Image CI / Build and Push Frontend Docker Image (push) Canceled after 0s
Gateway Docker Image CI / Build and Push Gateway Docker Image (push) Canceled after 0s
Label Studio Docker Image CI / Build and Push Label Studio Docker Image (push) Canceled after 0s
Runtime Docker Image CI / Build and Push Runtime Docker Image (push) Canceled after 0s
deepdata: delivery stack (docker compose, helm, CI, build scripts)
2026-08-30 19:23:42 +08:00

618 lines
16 KiB
YAML

# Default values for deepdata.
# This is a YAML-formatted file.
# Declare variables to be passed into your templates.
global:
namespace: deepdata
# Default nodeSelector for all pods in deepdata namespace
# Override in subchart values.yaml if needed for specific services
nodeSelector: {}
# Example: To schedule pods on nodes with specific labels
# node-role.kubernetes.io/deepdata: "true"
# Default tolerations for all pods (used when nodes have taints)
tolerations: []
# Example: To tolerate taints on dedicated nodes
# - key: "node-role.kubernetes.io/deepdata"
# operator: "Equal"
# value: "true"
# effect: "NoSchedule"
image:
repository: ""
pullPolicy: "IfNotPresent"
backend:
name: "deepdata-backend"
tag: "latest"
backendPython:
name: "deepdata-backend-python"
tag: "latest"
gateway:
name: "deepdata-gateway"
tag: "latest"
frontend:
name: "deepdata-frontend"
tag: "latest"
runtime:
name: "deepdata-runtime"
tag: "latest"
database:
name: "deepdata-database"
tag: "latest"
public:
persistentVolumeClaim:
storageClass: ""
storagePath: ""
storageNode: ""
size:
dataset: 10Gi
flow: 1Gi
log: 1Gi
database: 1Gi
operator: 1Gi
secrets:
# Set to false when using Sealed Secrets (managed by install script)
create: false
data:
DB_PASSWORD: "" # Set via install script or --set
CERT_PASS: "" # Set via install script for encrypted SSL keys
DOMAIN: ""
HOME_PAGE_URL: ""
JWT_SECRET: "" # Auto-generated by install script
LABEL_STUDIO_PASSWORD: "" # Set via install script
LABEL_STUDIO_USER_TOKEN: "" # Auto-generated by install script
datasetVolume: &datasetVolume
name: dataset-volume
persistentVolumeClaim:
claimName: deepdata-dataset-pvc
flowVolume: &flowVolume
name: flow-volume
persistentVolumeClaim:
claimName: deepdata-flow-pvc
logVolume: &logVolume
name: log-volume
persistentVolumeClaim:
claimName: deepdata-log-pvc
dataVolume: &dataVolume
name: data-volume
persistentVolumeClaim:
claimName: deepdata-database-pvc
operatorVolume: &operatorVolume
name: operator-volume
persistentVolumeClaim:
claimName: deepdata-operator-pvc
database:
nodeSelector: {}
tolerations: []
initContainers:
- name: init-chown
imagePullPolicy: IfNotPresent
command:
- sh
- -c
- "chown -R 999:999 /var/log/deepdata/database && chmod 750 /var/log/deepdata/database"
securityContext:
runAsUser: 0
volumeMounts:
- name: log-volume
mountPath: /var/log/deepdata/database
subPath: database
env:
- name: POSTGRES_USER
value: postgres
- name: POSTGRES_PASSWORD
valueFrom:
secretKeyRef:
name: deepdata-conf
key: DB_PASSWORD
- name: HOME_PAGE_URL
valueFrom:
secretKeyRef:
name: deepdata-conf
key: HOME_PAGE_URL
- name: LOG_ROTATION_BACKUP_COUNT
value: "30"
volumes:
- *dataVolume
- *logVolume
volumeMounts:
- name: data-volume
mountPath: /var/lib/postgresql/data
subPath: postgres
- name: log-volume
mountPath: /var/log/deepdata/database
subPath: database
backend:
nodeSelector: {}
tolerations: []
securityContext:
capabilities:
add:
- SYS_ADMIN
env:
- name: DB_PASSWORD
valueFrom:
secretKeyRef:
name: deepdata-conf
key: DB_PASSWORD
- name: JWT_SECRET
valueFrom:
secretKeyRef:
name: deepdata-conf
key: JWT_SECRET
- name: deepdata.rag.milvus-uri
value: "http://deepdata-milvus:19530"
- name: deepdata.jwt.enable
value: &DEEPDATA_JWT_ENABLE 'false'
- name: LOG_ROTATION_MAX_SIZE
value: &LOG_ROTATION_MAX_SIZE "100MB"
- name: LOG_ROTATION_BACKUP_COUNT
value: &LOG_ROTATION_BACKUP_COUNT "30"
volumes:
- *datasetVolume
- *flowVolume
- *logVolume
- *operatorVolume
volumeMounts:
- name: dataset-volume
mountPath: /dataset
- name: flow-volume
mountPath: /flow
- name: log-volume
mountPath: /var/log/deepdata
- name: operator-volume
mountPath: /operators
backend-python:
nodeSelector: {}
tolerations: []
env:
- name: PGSQL_HOST
value: "deepdata-database"
- name: PGSQL_PORT
value: "5432"
- name: pgsql_password
valueFrom:
secretKeyRef:
name: deepdata-conf
key: DB_PASSWORD
- name: deepdata_jwt_enable
value: *DEEPDATA_JWT_ENABLE
- name: LOG_ROTATION_MAX_SIZE
value: *LOG_ROTATION_MAX_SIZE
- name: LOG_ROTATION_BACKUP_COUNT
value: *LOG_ROTATION_BACKUP_COUNT
- name: LOG_PVC_MONITOR_ENABLED
value: "true"
- name: LOG_PVC_MONITOR_PATH
value: "/var/log/deepdata"
- name: LOG_PVC_MONITOR_THRESHOLD
value: "0.9"
- name: LOG_PVC_MONITOR_INTERVAL_SECONDS
value: "300"
- name: LOG_PVC_MONITOR_DELETE_BATCH_SIZE
value: "10"
- name: LOG_PVC_MONITOR_FILE_SUFFIXES
value: "log,out,err"
- name: milvus_uri
value: "http://deepdata-milvus:19530"
- name: LABEL_STUDIO_USER_TOKEN
valueFrom:
secretKeyRef:
name: deepdata-conf
key: LABEL_STUDIO_USER_TOKEN
- name: LABEL_STUDIO_USERNAME
value: "admin@demo.com"
- name: LABEL_STUDIO_PASSWORD
valueFrom:
secretKeyRef:
name: deepdata-conf
key: LABEL_STUDIO_PASSWORD
volumes:
- *datasetVolume
- *flowVolume
- *logVolume
- *operatorVolume
volumeMounts:
- name: dataset-volume
mountPath: /dataset
- name: flow-volume
mountPath: /flow
- name: log-volume
mountPath: /var/log/deepdata
- name: operator-volume
mountPath: /operators
gateway:
nodeSelector: {}
tolerations: []
env:
- name: JWT_SECRET
valueFrom:
secretKeyRef:
name: deepdata-conf
key: JWT_SECRET
- name: deepdata.jwt.enable
value: *DEEPDATA_JWT_ENABLE
- name: OMS_AUTH_ENABLED
value: "false"
- name: LOG_ROTATION_MAX_SIZE
value: *LOG_ROTATION_MAX_SIZE
- name: LOG_ROTATION_BACKUP_COUNT
value: *LOG_ROTATION_BACKUP_COUNT
volumes:
- *logVolume
volumeMounts:
- name: log-volume
mountPath: /var/log/deepdata/gateway
subPath: gateway
frontend:
nodeSelector: {}
tolerations: []
service:
type: NodePort
nodePort: 30000
env:
- name: CERT_PASS
valueFrom:
secretKeyRef:
name: deepdata-conf
key: CERT_PASS
- name: DOMAIN
valueFrom:
secretKeyRef:
name: deepdata-conf
key: DOMAIN
- name: REAL_IP_MODE
value: "off"
- name: LOG_ROTATION_MAX_SIZE
value: *LOG_ROTATION_MAX_SIZE
- name: LOG_ROTATION_BACKUP_COUNT
value: *LOG_ROTATION_BACKUP_COUNT
volumes:
- *logVolume
- name: cert-volume
configMap:
name: cube-security-nginx-cert
optional: true
volumeMounts:
- name: log-volume
mountPath: /var/log/deepdata/frontend
subPath: frontend
- name: cert-volume
mountPath: /cert
runtime:
nodeSelector: {}
tolerations: []
enabled: false
args: &runtimeArgs
- python
- /opt/runtime/deepdata/operator_runtime.py
- --port
- "8081"
env: &runtimeEnv
- name: PG_HOST
value: "deepdata-database"
- name: PG_PORT
value: "5432"
- name: PG_USER
value: "postgres"
- name: PG_PASSWORD
valueFrom:
secretKeyRef:
name: deepdata-conf
key: DB_PASSWORD
- name: PG_DATABASE
value: "deepdata"
- name: LOG_ROTATION_MAX_SIZE
value: *LOG_ROTATION_MAX_SIZE
- name: LOG_ROTATION_BACKUP_COUNT
value: *LOG_ROTATION_BACKUP_COUNT
volumes:
- *datasetVolume
- *flowVolume
- *logVolume
- *operatorVolume
volumeMounts: &runtimeVolumeMounts
- mountPath: /tmp/ray
name: log-volume
subPath: ray/head
- mountPath: /var/log/deepdata
name: log-volume
- mountPath: /dataset
name: dataset-volume
- mountPath: /flow
name: flow-volume
- mountPath: /opt/runtime/deepdata/ops/user
name: operator-volume
subPath: extract
- mountPath: /usr/local/lib/ops/site-packages
name: operator-volume
subPath: site-packages
ray-cluster:
enabled: true
workerNetworkPolicy:
enabled: true
# Use CIDR notation, for example 192.0.2.10/32 for a single IPv4 address.
blockedCIDRs: []
head:
nodeSelector: {}
tolerations: []
enableInTreeAutoscaling: true
autoscalerOptions:
upscalingMode: Default
idleTimeoutSeconds: 60
imagePullPolicy: IfNotPresent
resources:
limits:
cpu: "500m"
memory: "512Mi"
requests:
cpu: "500m"
memory: "512Mi"
rayStartParams:
num-cpus: "0"
containerEnv:
- name: RAY_DEDUP_LOGS
value: "0"
- name: RAY_TQDM_PATCH_PRINT
value: "0"
- name: LOG_ROTATION_MAX_SIZE
value: *LOG_ROTATION_MAX_SIZE
- name: LOG_ROTATION_BACKUP_COUNT
value: *LOG_ROTATION_BACKUP_COUNT
- name: PG_HOST
value: "deepdata-database"
- name: PG_PORT
value: "5432"
- name: PG_USER
value: "postgres"
- name: PG_PASSWORD
valueFrom:
secretKeyRef:
name: deepdata-conf
key: DB_PASSWORD
- name: PG_DATABASE
value: "deepdata"
- name: RAY_enable_autoscaler_v2
value: "1"
resources:
limits:
cpu: "4"
memory: "16G"
requests:
cpu: "1"
memory: "2G"
volumes:
- *datasetVolume
- *flowVolume
- *logVolume
- *operatorVolume
volumeMounts:
- mountPath: /tmp/ray
name: log-volume
subPath: ray/head
- mountPath: /dataset
name: dataset-volume
- mountPath: /flow
name: flow-volume
- mountPath: /opt/runtime/deepdata/ops/user
name: operator-volume
subPath: extract
- mountPath: /usr/local/lib/ops/site-packages
name: operator-volume
subPath: site-packages
sidecarContainers:
- name: runtime
imagePullPolicy: IfNotPresent
args: *runtimeArgs
env: *runtimeEnv
ports:
- containerPort: 8081
volumeMounts: *runtimeVolumeMounts
worker:
nodeSelector: {}
tolerations: []
containerEnv:
- name: RAY_DEDUP_LOGS
value: "0"
- name: RAY_TQDM_PATCH_PRINT
value: "0"
- name: LOG_ROTATION_MAX_SIZE
value: *LOG_ROTATION_MAX_SIZE
- name: LOG_ROTATION_BACKUP_COUNT
value: *LOG_ROTATION_BACKUP_COUNT
- name: PG_HOST
value: "deepdata-database"
- name: PG_PORT
value: "5432"
- name: PG_USER
value: "postgres"
- name: PG_PASSWORD
valueFrom:
secretKeyRef:
name: deepdata-conf
key: DB_PASSWORD
- name: PG_DATABASE
value: "deepdata"
- name: POD_NAME
valueFrom:
fieldRef:
fieldPath: metadata.name
resources:
limits:
cpu: "8"
memory: "64G"
requests:
cpu: "1"
memory: "2G"
lifecycle: &rayLogRotationLifecycle
postStart:
exec:
command:
- /bin/bash
- -c
- "nohup /usr/local/bin/log-rotate-copytruncate.sh /tmp/ray >/tmp/log-rotation.out 2>/tmp/log-rotation.err &"
volumes:
- *datasetVolume
- *flowVolume
- *logVolume
- *operatorVolume
volumeMounts:
- mountPath: /tmp/ray
name: log-volume
subPathExpr: ray/$(POD_NAME)
- mountPath: /dataset
name: dataset-volume
- mountPath: /flow
name: flow-volume
- mountPath: /opt/runtime/deepdata/ops/user
name: operator-volume
subPath: extract
- mountPath: /usr/local/lib/ops/site-packages
name: operator-volume
subPath: site-packages
additionalWorkerGroups:
npuGroup:
nodeSelector: {}
tolerations: []
disabled: false
replicas: 0
minReplicas: 0
maxReplicas: 8
rayStartParams:
resources: '"{\"npu\": 1}"'
containerEnv:
- name: RAY_DEDUP_LOGS
value: "0"
- name: RAY_TQDM_PATCH_PRINT
value: "0"
- name: LOG_ROTATION_MAX_SIZE
value: *LOG_ROTATION_MAX_SIZE
- name: LOG_ROTATION_BACKUP_COUNT
value: *LOG_ROTATION_BACKUP_COUNT
- name: PG_HOST
value: "deepdata-database"
- name: PG_PORT
value: "5432"
- name: PG_USER
value: "postgres"
- name: PG_PASSWORD
valueFrom:
secretKeyRef:
name: deepdata-conf
key: DB_PASSWORD
- name: PG_DATABASE
value: "deepdata"
- name: POD_NAME
valueFrom:
fieldRef:
fieldPath: metadata.name
resources:
limits:
cpu: "8"
memory: "64G"
huawei.com/Ascend910: 1
requests:
cpu: "1"
memory: "2G"
huawei.com/Ascend910: 1
lifecycle: *rayLogRotationLifecycle
volumes:
- *datasetVolume
- *flowVolume
- *logVolume
- *operatorVolume
- name: ascend
hostPath:
path: /usr/local/Ascend
volumeMounts:
- mountPath: /tmp/ray
name: log-volume
subPathExpr: ray/$(POD_NAME)
- mountPath: /dataset
name: dataset-volume
- mountPath: /flow
name: flow-volume
- mountPath: /opt/runtime/deepdata/ops/user
name: operator-volume
subPath: extract
- mountPath: /usr/local/lib/ops/site-packages
name: operator-volume
subPath: site-packages
- mountPath: /usr/local/Ascend
name: ascend
gpuGroup:
nodeSelector: {}
tolerations: []
disabled: false
replicas: 0
minReplicas: 0
maxReplicas: 8
rayStartParams:
resources: '"{\"gpu\": 1}"'
containerEnv:
- name: RAY_DEDUP_LOGS
value: "0"
- name: RAY_TQDM_PATCH_PRINT
value: "0"
- name: LOG_ROTATION_MAX_SIZE
value: *LOG_ROTATION_MAX_SIZE
- name: LOG_ROTATION_BACKUP_COUNT
value: *LOG_ROTATION_BACKUP_COUNT
- name: PG_HOST
value: "deepdata-database"
- name: PG_PORT
value: "5432"
- name: PG_USER
value: "postgres"
- name: PG_PASSWORD
valueFrom:
secretKeyRef:
name: deepdata-conf
key: DB_PASSWORD
- name: PG_DATABASE
value: "deepdata"
- name: POD_NAME
valueFrom:
fieldRef:
fieldPath: metadata.name
resources:
limits:
cpu: "8"
memory: "64G"
nvidia.com/gpu: 1
requests:
cpu: "1"
memory: "2G"
nvidia.com/gpu: 1
lifecycle: *rayLogRotationLifecycle
volumes:
- *datasetVolume
- *flowVolume
- *logVolume
- *operatorVolume
volumeMounts:
- mountPath: /tmp/ray
name: log-volume
subPathExpr: ray/$(POD_NAME)
- mountPath: /dataset
name: dataset-volume
- mountPath: /flow
name: flow-volume
- mountPath: /opt/runtime/deepdata/ops/user
name: operator-volume
subPath: extract
- mountPath: /usr/local/lib/ops/site-packages
name: operator-volume
subPath: site-packages