apiVersion: apps/v1 kind: Deployment metadata: name: deepdata-data-juicer labels: app: deepdata tier: data-juicer spec: replicas: 1 selector: matchLabels: app: deepdata tier: data-juicer template: metadata: labels: app: deepdata tier: data-juicer spec: nodeSelector: {} # Example: node-role.kubernetes.io/deepdata: "true" tolerations: [] # Example: - key: "node-role.kubernetes.io/deepdata" # operator: "Equal" # value: "true" # effect: "NoSchedule" containers: - name: data-juicer image: datajuicer/data-juicer:v1.4.4 imagePullPolicy: IfNotPresent command: - uvicorn args: - service:app - --host - "0.0.0.0" ports: - containerPort: 8000 resources: limits: cpu: 8 memory: 32Gi requests: cpu: 100m memory: 100Mi volumeMounts: - name: dataset-volume mountPath: /dataset - name: log-volume mountPath: /var/log/deepdata/data-juicer subPath: data-juicer volumes: - name: dataset-volume persistentVolumeClaim: claimName: deepdata-dataset-pvc - name: flow-volume persistentVolumeClaim: claimName: deepdata-flow-pvc - name: log-volume persistentVolumeClaim: claimName: deepdata-log-pvc --- apiVersion: v1 kind: Service metadata: name: deepdata-data-juicer labels: app: deepdata tier: data-juicer spec: type: ClusterIP ports: - port: 8000 targetPort: 8000 protocol: TCP selector: app: deepdata tier: data-juicer