--- # Патч celery для контура УГМК. # # ВНИМАНИЕ: envs — список, kustomize заменяет его ЦЕЛИКОМ (JSON merge patch), # поэтому здесь продублирован весь набор из apps/pm/base/celery.yaml. # При добавлении переменной в base её нужно продублировать и сюда. # podAnnotations — map, мержится по ключам, поэтому переопределён только # один ключ agent-inject-template-pm-s3; остальные vault-аннотации берутся из base. apiVersion: helm.toolkit.fluxcd.io/v2 kind: HelmRelease metadata: name: celery namespace: pm spec: values: services: celery: envs: # base: http://backend-service.sarex.svc.cluster.local:8000 — ns sarex не существует - name: USERS_INTERNAL_HOST value: _default: "http://backend-svc.django.svc.cluster.local:80" - name: CELERY_REDIS_HOST value: _default: "redis.pm.svc.cluster.local" # base: http://sarex-resources-service.resources — ns resources не развёрнут в контуре - name: RESOURCES_INTERNAL_HOST value: _default: "http://iam-backend.iam.svc.cluster.local:8000" # base: http://eav-service.eav — сервис называется backend-svc и слушает 80 - name: EAV_HOST value: _default: "http://backend-svc.eav.svc.cluster.local:80" - name: EAV_API_PREFIX value: _default: "/api/v0" - name: EAV_API_PREFIX_V1 value: _default: "/api/v1" - name: TRACING_INSECURE value: _default: "False" - name: SERVER_ENABLE_SYNC_RESOURCES value: _default: "True" - name: SERVER_DELETED_TASK_MAX_AGE_DAYS value: _default: "1" - name: SERVER_EXPIRED_TASK_NOTIFICATION_HOUR value: _default: "17" - name: LANG value: _default: "C.UTF-8" - name: LC_ALL value: _default: "C.UTF-8" - name: PYTHONUTF8 value: _default: "1" - name: CACHE_SSL value: _default: "False" - name: CACHE_SSL_CA_CERTS value: _default: "" - name: CACHE_ENABLE value: _default: "False" - name: CLICKHOUSE_ENABLE value: _default: "False" - name: KAFKA_ENABLE value: _default: "False" # base: https://lk.sarex.io/api/token/public/ - name: AUTH_PUBLIC_TOKEN_URL value: _default: "https://sarex.uralmine.com/api/token/public/" # base: https://lk.sarex.io - name: SERVER_HOST value: _default: "https://sarex.uralmine.com" # base: https://api.sarex.io - name: SERVER_API_HOST value: _default: "https://sarex.uralmine.com" - name: SERVER_DEBUG value: _default: "False" - name: SERVER_ALLOWED_HOSTS value: _default: '["*"]' - name: SERVER_USE_OTEL value: _default: "False" - name: SERVER_VERIFY_SSL value: _default: "False" - name: SERVER_LOG_LEVEL value: _default: "INFO" podAnnotations: _default: # base склеивал S3_BUCKET с S3_VERIFY: {{- end -}} съедал перевод строки. # S3_VERIFY поднят выше блока if, у {{ end }} убран хвостовой дефис. vault.hashicorp.com/agent-inject-template-pm-s3: |- {{- with secret "secrets/data/minio/apps/pm" -}} S3_HOST={{ index .Data.data.client "endpoint" }} S3_LOGIN={{ index .Data.data "access_key" }} S3_PASSWORD={{ index .Data.data "secret_key" }} S3_VERIFY=False {{- $buckets := index .Data.data "buckets" }} S3_BUCKET={{ if gt (len $buckets) 0 }}{{ index (index $buckets 0) "name" }}{{ else }}pm-bucket{{ end }} {{- end -}}