From 00056b91507b57f373e174090f2ea5f9a4a27792 Mon Sep 17 00:00:00 2001 From: emelinda Date: Sun, 9 Aug 2026 09:24:31 +0300 Subject: [PATCH] =?UTF-8?q?Processing:=20=D0=B2=D1=8B=D1=80=D0=BE=D0=B2?= =?UTF-8?q?=D0=BD=D0=B5=D0=BD=D1=8B=20=D0=B8=D0=BD=D0=B4=D0=B5=D0=BA=D1=81?= =?UTF-8?q?=D1=8B=20envs=20=D0=BF=D0=BE=D1=81=D0=BB=D0=B5=20=D1=81=D0=BB?= =?UTF-8?q?=D0=B8=D1=8F=D0=BD=D0=B8=D1=8F=20master?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit master добавил в apps/processing/base/engine-low.yaml переменную IGNORE_TAINTS_AND_NODE_SELECTOR, из-за чего всё начиная с индекса 21 сдвинулось на единицу. Патчи оверлея адресуются по индексу, и сборка слоя apps упала: testing value /spec/values/services/backend/envs/22/name failed Это ровно то, ради чего перед каждым replace стоит op: test — вместо тихой перезаписи соседней переменной получили явную остановку сборки. Индексы сдвинуты: 21→22, 22→23, 25→26, 26→27, 27→28, 28→29, 30→31, 31→32, 32→33, 66→67, 69→70, 70→71. Индексы 2, 5 и 6 не изменились. Сама новая переменная патча не требует: в base у неё "true", то есть апстрим теперь по умолчанию игнорирует taint'ы и nodeSelector — как раз то поведение, ради которого здесь зануляются ENABLE_TOLERATION и DEFAULT_NODE_SELECTOR_*. Прежние правки оставлены: они не мешают, а убирать их вслепую, не зная приоритета флагов внутри engine, рискованно. --- apps/processing/aero/kustomization.yaml | 48 ++++++++++++------------- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/apps/processing/aero/kustomization.yaml b/apps/processing/aero/kustomization.yaml index fe4c717..a1d0304 100644 --- a/apps/processing/aero/kustomization.yaml +++ b/apps/processing/aero/kustomization.yaml @@ -93,10 +93,10 @@ patches: # Vault нет, а vault-agent-init на несуществующем секрете не отрендерит # шаблон и оставит под в Init:Error, до флага дело не дойдёт. - op: test - path: /spec/values/services/backend/envs/22/name + path: /spec/values/services/backend/envs/23/name value: ENABLE_SMTP - op: replace - path: /spec/values/services/backend/envs/22/value/_default + path: /spec/values/services/backend/envs/23/value/_default value: "0" - op: remove path: /spec/values/services/backend/podAnnotations/_default/vault.hashicorp.com~1agent-inject-secret-processing-smtp @@ -108,53 +108,53 @@ patches: # mailgun. Оставляем только S3 — единственное внешнее хранилище, которое # в aero действительно есть. - op: test - path: /spec/values/services/backend/envs/21/name + path: /spec/values/services/backend/envs/22/name value: ENABLE_PDM_STORAGE - op: replace - path: /spec/values/services/backend/envs/21/value/_default - value: "0" - - op: test - path: /spec/values/services/backend/envs/25/name - value: ENABLE_BIM_API_V2_DB - - op: replace - path: /spec/values/services/backend/envs/25/value/_default + path: /spec/values/services/backend/envs/22/value/_default value: "0" - op: test path: /spec/values/services/backend/envs/26/name - value: ENABLE_WORKSPACE_API_DB + value: ENABLE_BIM_API_V2_DB - op: replace path: /spec/values/services/backend/envs/26/value/_default value: "0" - op: test path: /spec/values/services/backend/envs/27/name - value: ENABLE_ISSUE_API_DB + value: ENABLE_WORKSPACE_API_DB - op: replace path: /spec/values/services/backend/envs/27/value/_default value: "0" - op: test path: /spec/values/services/backend/envs/28/name - value: ENABLE_RESOURCES_API + value: ENABLE_ISSUE_API_DB - op: replace path: /spec/values/services/backend/envs/28/value/_default value: "0" - op: test - path: /spec/values/services/backend/envs/30/name - value: ENABLE_PDM_API_DB + path: /spec/values/services/backend/envs/29/name + value: ENABLE_RESOURCES_API - op: replace - path: /spec/values/services/backend/envs/30/value/_default + path: /spec/values/services/backend/envs/29/value/_default value: "0" - op: test path: /spec/values/services/backend/envs/31/name - value: ENABLE_COMPARISONS_API_DB + value: ENABLE_PDM_API_DB - op: replace path: /spec/values/services/backend/envs/31/value/_default value: "0" - op: test path: /spec/values/services/backend/envs/32/name - value: ENABLE_MAIL_GUN + value: ENABLE_COMPARISONS_API_DB - op: replace path: /spec/values/services/backend/envs/32/value/_default value: "0" + - op: test + path: /spec/values/services/backend/envs/33/name + value: ENABLE_MAIL_GUN + - op: replace + path: /spec/values/services/backend/envs/33/value/_default + value: "0" # Планирование подов задач. engine работает kubernetes-исполнителем и сам # создаёт Job'ы, подставляя им nodeSelector dedicated=processing и @@ -163,22 +163,22 @@ patches: # didn't match Pod's node affinity/selector # ровно как это было у postgresql (см. postRenderers в его релизе). - op: test - path: /spec/values/services/backend/envs/66/name + path: /spec/values/services/backend/envs/67/name value: ENABLE_TOLERATION - op: replace - path: /spec/values/services/backend/envs/66/value/_default + path: /spec/values/services/backend/envs/67/value/_default value: "0" - op: test - path: /spec/values/services/backend/envs/69/name + path: /spec/values/services/backend/envs/70/name value: DEFAULT_NODE_SELECTOR_KEY - op: replace - path: /spec/values/services/backend/envs/69/value/_default + path: /spec/values/services/backend/envs/70/value/_default value: "" - op: test - path: /spec/values/services/backend/envs/70/name + path: /spec/values/services/backend/envs/71/name value: DEFAULT_NODE_SELECTOR_VALUE - op: replace - path: /spec/values/services/backend/envs/70/value/_default + path: /spec/values/services/backend/envs/71/value/_default value: "" # S3 из Vault, как у api.