iac/apps/documentations/cronjobs/wb/resource-id-backfill.yaml
2026-11-05 15:18:54 +02:00

78 lines
2.8 KiB
YAML

---
# Одноразовая задача: 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: cr.yandex/crp3ccidau046kdj8g9q/cde-api-resource-id-backfill:prod_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: "sarex-vpsql-01.xc.wb.ru"
- name: CDE_API_DATABASE__PORT
value: "5432"
- name: CDE_API_DATABASE__NAME
value: "documentations_db"
- name: CDE_API_DATABASE__USER
valueFrom:
secretKeyRef:
name: postgres-secret
key: username
- name: CDE_API_DATABASE__PASSWORD
valueFrom:
secretKeyRef:
name: postgres-secret
key: password