--- # Одноразовая задача: CronJob создан в suspend, запускать вручную: kubectl -n documentations create job --from=cronjob/cde-api-resource-id-backfill <имя> apiVersion: batch/v1 kind: CronJob metadata: name: cde-api-resource-id-backfill namespace: documentations labels: app.kubernetes.io/name: cde-api-resource-id-backfill app.kubernetes.io/part-of: cde-api spec: schedule: "0 0 * * *" timeZone: Etc/UTC suspend: true concurrencyPolicy: Forbid successfulJobsHistoryLimit: 1 failedJobsHistoryLimit: 3 jobTemplate: spec: backoffLimit: 0 activeDeadlineSeconds: 21600 template: metadata: labels: app.kubernetes.io/name: cde-api-resource-id-backfill annotations: proxy.istio.io/config: '{"terminationDrainDuration":"0s"}' sidecar.istio.io/inject: "true" sidecar.istio.io/nativeSidecar: "true" spec: restartPolicy: Never terminationGracePeriodSeconds: 30 imagePullSecrets: - name: dockerhub containers: - name: resource-id-backfill image: 10.4.10.187:80/library/cde-api-resource-id-backfill:ugok_c9bc246 imagePullPolicy: IfNotPresent resources: requests: cpu: 100m memory: 128Mi env: - name: CDE_API_APP_NAME value: "resource-id-backfill" - name: CDE_API_OBSERVABILITY_ENABLE value: "false" - name: CDE_API_RESOURCE_BACKFILL_BATCH_SIZE value: "500" - name: CDE_API_RESOURCE_BACKFILL_TIMEOUT value: "6h" - name: CDE_API_DATABASE_POOL_SIZE value: "2" - name: CDE_API_RESOURCES_BASE_URL value: "http://iams.iam.svc.cluster.local:8080" - name: CDE_API_RESOURCES_TIMEOUT value: "10s" - name: CDE_API_DATABASE__SSLMODE value: "disable" - name: CDE_API_DATABASE__INSECURE_SKIP_TLS value: "false" - name: CDE_API_DATABASE__HOST value: "postgres-service" - name: CDE_API_DATABASE__PORT value: "5432" - name: CDE_API_DATABASE__NAME value: "documentations_db" - name: CDE_API_DATABASE__USER valueFrom: secretKeyRef: name: documentations-postgresql-secret key: username - name: CDE_API_DATABASE__PASSWORD valueFrom: secretKeyRef: name: documentations-postgresql-secret key: password