apiVersion: apps/v1 kind: Deployment metadata: name: ml-intern-worker namespace: ml-intern labels: app: ml-intern-worker version: v1 spec: replicas: 2 strategy: type: RollingUpdate rollingUpdate: maxSurge: 1 maxUnavailable: 0 selector: matchLabels: app: ml-intern-worker template: metadata: labels: app: ml-intern-worker version: v1 spec: containers: - name: worker image: ml-intern:latest imagePullPolicy: Always command: ["python", "-m", "worker"] envFrom: - configMapRef: name: ml-intern-config env: - name: DATABASE_URL valueFrom: secretKeyRef: name: ml-intern-secrets key: DATABASE_URL - name: REDIS_URL valueFrom: secretKeyRef: name: ml-intern-secrets key: REDIS_URL - name: HF_TOKEN valueFrom: secretKeyRef: name: ml-intern-secrets key: HF_TOKEN resources: requests: memory: "256Mi" cpu: "100m" limits: memory: "1Gi" cpu: "1000m" terminationGracePeriodSeconds: 60 --- apiVersion: v1 kind: Service metadata: name: ml-intern-worker namespace: ml-intern labels: app: ml-intern-worker spec: type: ClusterIP clusterIP: None selector: app: ml-intern-worker