apiVersion: batch/v1
kind: CronJob
metadata:
  name: task-collector
  namespace: observability
spec:
  concurrencyPolicy: Allow
  failedJobsHistoryLimit: 1
  jobTemplate:
    spec:
      template:
        spec:
          containers:
          - args:
            - -region
            - japaneast
            - -vendor
            - azure
            - -account
            - 01f5d24b-a99c-45e1-a3e2-5ddc1e5bb71d
            - -resourceGroup
            - o11y-prod-regional-japaneast
            - -storageAccount
            - o11yprodjapaneast
            env:
            - name: AZURE_TENANT_ID
              value: 6c865c34-8ff8-4792-bbca-8c9d15efb29d
            - name: AZURE_CLIENT_ID
              value: 39899d6f-79dd-4dd9-a3d9-c5339a0e49aa
            - name: AZURE_FEDERATED_TOKEN_FILE
              value: /var/run/secrets/azure/tokens/azure-identity-token
            - name: AZURE_AUTHORITY_HOST
              value: https://login.microsoftonline.com/
            image: mornyx/observability-regional-task-collector:v4
            imagePullPolicy: Always
            name: task-cellector
            resources: {}
            terminationMessagePath: /dev/termination-log
            terminationMessagePolicy: File
            volumeMounts:
            - mountPath: /var/run/secrets/azure/tokens
              name: azure-identity-token
              readOnly: true
          dnsPolicy: ClusterFirst
          nodeSelector:
            node_type: worker
          restartPolicy: Never
          schedulerName: default-scheduler
          securityContext: {}
          serviceAccount: regional-server-controller-manager
          serviceAccountName: regional-server-controller-manager
          terminationGracePeriodSeconds: 30
          volumes:
          - name: azure-identity-token
            projected:
              defaultMode: 420
              sources:
              - serviceAccountToken:
                  audience: api://AzureADTokenExchange
                  expirationSeconds: 3600
                  path: azure-identity-token
      ttlSecondsAfterFinished: 600
  schedule: '*/10 * * * *'
  successfulJobsHistoryLimit: 3
  suspend: false
