apiVersion: batch/v1
kind: CronJob
metadata:
  name: metrics-status-collector
  namespace: observability
spec:
  schedule: "0 18 * * *"
  successfulJobsHistoryLimit: 1
  failedJobsHistoryLimit: 1
  concurrencyPolicy: Forbid
  jobTemplate:
    spec:
      activeDeadlineSeconds: 64800
      backoffLimit: 1
      template:
        spec:
          serviceAccountName: regional-server-controller-manager
          restartPolicy: Never
          nodeSelector:
            node_type: worker
          containers:
          - name: metrics-status-collector
            image: o11-prod-repo-registry.ap-southeast-1.cr.aliyuncs.com/prod/metrics-status-collector
            command: ["/bin/sh","-c"]
            args:
              - >
                python fetch_vm_data.py
                --date $(date -u -d 'yesterday' +%Y%m%d)
                --delta-root s3://o11y-TMPL_ENV-shared-TMPL_LOGICAL_REGION/deltalake/global/metrics-status
            env:
            - name: AWS_REGION
              value: TMPL_REGION
            - name: AWS_ENDPOINT_URL
              value: https://oss-TMPL_REGION-internal.aliyuncs.com
            - name: AWS_ENDPOINT_S3
              value: https://oss-TMPL_REGION-internal.aliyuncs.com
            - name: AWS_COPY_IF_NOT_EXISTS
              value: header-with-status:x-oss-forbid-overwrite:true:409
            - name: AWS_ACCESS_KEY_ID
              valueFrom:
                secretKeyRef:
                  name: o11y-regional-ram-credentials
                  key: AWS_ACCESS_KEY_ID
            - name: AWS_SECRET_ACCESS_KEY
              valueFrom:
                secretKeyRef:
                  name: o11y-regional-ram-credentials
                  key: AWS_SECRET_ACCESS_KEY
            - name: AWS_REQUEST_CHECKSUM_CALCULATION
              value: "WHEN_REQUIRED"
            - name: AWS_RESPONSE_CHECKSUM_VALIDATION
              value: "WHEN_REQUIRED"
            resources:
              requests:
                cpu: "300m"
                memory: "512Mi"
              limits:
                cpu: "2"
                memory: "2Gi"
