diff --git a/apps/documentations/wb/api.yaml b/apps/documentations/wb/api.yaml index b4cff6c..f963bb8 100644 --- a/apps/documentations/wb/api.yaml +++ b/apps/documentations/wb/api.yaml @@ -215,9 +215,13 @@ spec: value: _default: "http://workspaces-service.workspaces.svc.cluster.local:8000/" + # Сервиса bim-api-service в контуре wb нет: в ns bim есть только + # backend-service:8000 (bim v2), на него же BIM_API_URL смотрит в + # brusnika-stage и asterus. Клиент bim-api (resty, retry 5 x 1s) + # на неразрешимом DNS отваливался ровно за ~5 с. - name: BIM_API_URL value: - _default: "http://bim-api-service.bim.svc.cluster.local:8080/" + _default: "http://backend-service.bim.svc.cluster.local:8000/" - name: BIM_API_V2_URL value: diff --git a/apps/documentations/wb/filestream.yaml b/apps/documentations/wb/filestream.yaml index 6eeca39..2315de1 100644 --- a/apps/documentations/wb/filestream.yaml +++ b/apps/documentations/wb/filestream.yaml @@ -56,13 +56,16 @@ spec: limits: cpu: _default: 639m + # Range-отдача BIM-моделей идёт стримом, но поверх неё работает + # gorilla CompressHandler (gzip), и все поды регулярно уходили + # в OOMKilled (exit 137) на 198Mi. memory: - _default: 198Mi + _default: 512Mi requests: cpu: _default: 50m memory: - _default: 85Mi + _default: 128Mi probes: liveness: @@ -191,9 +194,13 @@ spec: value: _default: "http://workspaces-service.workspaces.svc.cluster.local:8000/" + # Сервиса bim-api-service в контуре wb нет: в ns bim есть только + # backend-service:8000 (bim v2), на него же BIM_API_URL смотрит в + # brusnika-stage и asterus. Клиент bim-api (resty, retry 5 x 1s) + # на неразрешимом DNS отваливался ровно за ~5 с. - name: BIM_API_URL value: - _default: "http://bim-api-service.bim.svc.cluster.local:8080/" + _default: "http://backend-service.bim.svc.cluster.local:8000/" - name: BIM_API_V2_URL value: diff --git a/clusters/wb/infrastructure/patches/istio-config.yaml b/clusters/wb/infrastructure/patches/istio-config.yaml index 4fa371e..1d66579 100644 --- a/clusters/wb/infrastructure/patches/istio-config.yaml +++ b/clusters/wb/infrastructure/patches/istio-config.yaml @@ -137,6 +137,21 @@ spec: prefix: / service: goalert.goalert.svc.cluster.local port: 8081 + # Без этого VS /bimv2/api/* попадает в catch-all "/" фронта + # (django/vs-sarex-frontend) и отдаёт 200 с HTML вместо JSON. + bim-backend-v2: + namespace: bim + hosts: + - srx.wb.ru + - lk.srx.wb.ru + gateways: + - istio-system/main-gateway + routes: + - path: + prefix: /bimv2/api/ + rewrite: /api/ + service: backend-service.bim.svc.cluster.local + port: 8000 vault-vs: namespace: vault hosts: