apiVersion: batch/v1 kind: Job metadata: name: buzz-sheet-migrate labels: app.kubernetes.io/name: buzz-sheet app.kubernetes.io/component: migration spec: backoffLimit: 3 activeDeadlineSeconds: 600 ttlSecondsAfterFinished: 86400 template: metadata: labels: app.kubernetes.io/name: buzz-sheet app.kubernetes.io/component: migration spec: restartPolicy: Never automountServiceAccountToken: false nodeSelector: kubernetes.io/arch: arm64 securityContext: runAsNonRoot: true runAsUser: 1000 runAsGroup: 1000 fsGroup: 1000 fsGroupChangePolicy: OnRootMismatch seccompProfile: type: RuntimeDefault containers: - name: migration image: buzz-sheet-migrate imagePullPolicy: IfNotPresent envFrom: - configMapRef: name: buzz-sheet-config env: - name: DATABASE_URL valueFrom: secretKeyRef: name: buzz-sheet-env key: DATABASE_URL resources: requests: cpu: 100m memory: 128Mi limits: cpu: 500m memory: 512Mi securityContext: allowPrivilegeEscalation: false capabilities: drop: ["ALL"] readOnlyRootFilesystem: true volumeMounts: - name: temporary mountPath: /tmp volumes: - name: temporary emptyDir: {}