78 lines
2.5 KiB
YAML
78 lines
2.5 KiB
YAML
---
|
|
apiVersion: batch/v1
|
|
kind: CronJob
|
|
metadata:
|
|
name: cde-api-sizer
|
|
namespace: documentations
|
|
labels:
|
|
app.kubernetes.io/name: cde-api-sizer
|
|
app.kubernetes.io/part-of: cde-api
|
|
spec:
|
|
schedule: "0 0 * * *"
|
|
timeZone: Etc/UTC
|
|
suspend: false
|
|
concurrencyPolicy: Forbid
|
|
startingDeadlineSeconds: 1800
|
|
successfulJobsHistoryLimit: 2
|
|
failedJobsHistoryLimit: 3
|
|
jobTemplate:
|
|
spec:
|
|
backoffLimit: 0
|
|
activeDeadlineSeconds: 21600
|
|
template:
|
|
metadata:
|
|
labels:
|
|
app.kubernetes.io/name: cde-api-sizer
|
|
annotations:
|
|
proxy.istio.io/config: '{"terminationDrainDuration":"0s"}'
|
|
sidecar.istio.io/inject: "true"
|
|
sidecar.istio.io/nativeSidecar: "true"
|
|
spec:
|
|
restartPolicy: Never
|
|
terminationGracePeriodSeconds: 30
|
|
imagePullSecrets:
|
|
- name: regcred
|
|
containers:
|
|
- name: sizer
|
|
image: cr.yandex/crp3ccidau046kdj8g9q/cde-api-worker-sizer:prod_c9bc246
|
|
imagePullPolicy: IfNotPresent
|
|
resources:
|
|
requests:
|
|
cpu: 100m
|
|
memory: 128Mi
|
|
env:
|
|
- name: CDE_API_APP_NAME
|
|
value: "worker-sizer"
|
|
- name: CDE_API_LOG_LEVEL
|
|
value: "info"
|
|
- name: CDE_API_OBSERVABILITY_ENABLE
|
|
value: "false"
|
|
- name: CDE_API_SIZER_BATCH_SIZE
|
|
value: "10000"
|
|
- name: CDE_API_SIZER_NUM_WORKERS
|
|
value: "10"
|
|
- name: CDE_API_SIZER_JOB_HALF_PERIOD
|
|
value: "12h"
|
|
- name: CDE_API_SIZER_RUN_TIMEOUT
|
|
value: "6h"
|
|
- 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"
|
|
- name: CDE_API_DATABASE__USER
|
|
valueFrom:
|
|
secretKeyRef:
|
|
name: postgres-secret
|
|
key: username
|
|
- name: CDE_API_DATABASE__PASSWORD
|
|
valueFrom:
|
|
secretKeyRef:
|
|
name: postgres-secret
|
|
key: password
|