UI¶
Angular SPA + Nginx. Веб-интерфейс платформы AppSec.GenAI. Порт: 8080.
Назначение¶
Статический фронтенд, раздаётся через nginx-unprivileged. Все API-запросы браузера идут через ui-gateway. UI не делает прямых исходящих вызовов к микросервисам.
Зависимости¶
Входящие¶
| Источник | Назначение |
|---|---|
| Браузер | веб-интерфейс (/) |
genai-gateway |
HTTPRoute → ui:8080 |
Исходящие¶
Нет. Все API-запросы — через ui-gateway (из браузера напрямую).
Values¶
| Параметр | По умолчанию | Обязателен | Описание |
|---|---|---|---|
image.name |
— | да | registry.appsec.global/appsecgenai-release/ui |
image.tag |
— | да | Версия образа |
imagePullSecrets[0].name |
— | да | imagePullSecret |
replicaCount |
1 |
нет | |
podSecurityContext.fsGroup |
101 |
нет | nginx user (не менять) |
securityContext.runAsUser |
101 |
нет | nginx user (не менять) |
securityContext.runAsGroup |
101 |
нет | nginx user (не менять) |
Пример values.yaml¶
# values-ui.yaml
image:
name: registry.appsec.global/appsecgenai-release/ui
tag: "<VERSION>"
imagePullSecrets:
- name: harbor-cr
# nginx запускается под user 101 — не менять
podSecurityContext:
fsGroup: 101
securityContext:
runAsUser: 101
runAsGroup: 101
readOnlyRootFilesystem: false
Установка¶
helm upgrade --install ui \
oci://registry.appsec.global/appsecgenai-release/charts/ui \
--version <VERSION> -n genai \
--wait \
-f values-ui.yaml
Устанавливайте последним — ui не зависит от других сервисов функционально, но удобно проверить все остальные компоненты до открытия UI.