apiVersion: apps/v1
kind: Deployment
metadata:
  name: data-processor
  namespace: llms
spec:
  replicas: 1
  selector:
    matchLabels:
      app: data-processor
  template:
    metadata:
      labels:
        app: data-processor
    spec:
      containers:
        - image: {image}
          imagePullPolicy: Always
          name: data-processor
          ports:
            - containerPort: 8080 #
          resources:
            limits:
              cpu: 500m
              memory: 512Mi
            requests:
              cpu: 100m
              memory: 64Mi
          volumeMounts:
            - name: local-data
              mountPath: /mnt/data
            - name: data-processor-config
              mountPath: /config/
      volumes:
        - name: local-data
          persistentVolumeClaim:
            claimName: data-processor-0
        - name: data-processor-config
          configMap:
            name: data-processor-config
      serviceAccountName: data-processor
      nodeSelector:
        node_type: "worker"
---

apiVersion: v1
kind: Service
metadata:
  name: data-processor-service
  namespace: llms
  labels:
    app: data-processor
spec:
  selector:
    app: data-processor
  ports:
    - name: metrics
      port: 8081
      protocol: TCP
      targetPort: 8081
