apiVersion: apps/v1
kind: Deployment
metadata:
  name: data-collector
  namespace: llms
spec:
  replicas: 1
  selector:
    matchLabels:
      app: data-collector
  template:
    metadata:
      labels:
        app: data-collector
    spec:
      serviceAccountName: data-collector
      nodeSelector:
        node_type: "worker"
      volumes:
        - name: data-collector-config
          configMap:
            name: data-collector-config
      containers:
        - image: {image}
          imagePullPolicy: Always
          name: data-collector
          args: ["--config=./config/config.yaml"]
          ports:
            - containerPort: 8081 #
          resources:
            limits:
              cpu: 500m
              memory: 1Gi
            requests:
              cpu: 100m
              memory: 64Mi
          volumeMounts:
            - name: data-collector-config
              mountPath: /config
---

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