| 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 | |