Open WebUI#
Open WebUI - веб-интерфейс для взаимодействия с LLM-моделями, предоставляющий собой удобный UI для чата, управления моделями и промптами.
Основные задачи и возможности
Позволяет запускать языковые модели локально без необходимости подключения к облачным сервисам, обеспечивая конфиденциальность данных.
Интегрируется с Ollama для локального запуска моделей и с OpenAI-совместимыми API (LMStudio, GroqCloud, Mistral и др.) для расширенных возможностей.
Включает локальную интеграцию RAG с поддержкой 9 векторных баз данных и возможностью загрузки документов напрямую в чат.
Поддерживает генерацию и редактирование изображений через DALL-E, Gemini, ComfyUI и AUTOMATIC1111, а также голосовые/видео звонки с использованием различных Speech-to-Text и Text-to-Speech движков.
Доступен через Docker (с поддержкой GPU/CUDA), Kubernetes (Kubectl, Kustomize, Helm), установку через
pipили в виде PWA для мобильных устройств.Включает RBAC, поддержку LDAP/Active Directory, SCIM 2.0, мультязычность, горизонтальную масштабируемость и интеграцию с системами наблюдаемости через OpenTelemetry.
Поддерживает пользовательские плагины для функциональных вызовов, ограничения скорости, мониторинга использования и других расширений.
Примечание
Open WebUI не является инструментом по умолчанию в компоненте AI-inference. Его можно установить как инструмент (Tool), или явно включить в список spec.tools при установке компонента AI-inference.
Конфигурация values#
Параметры Open WebUI можно переопределить через редактирование нужных значений в spec.values. Общее описание конфигурации values для инструментов приведено в разделе «Конфигурации инструментов дополнительных компонентов».
-
hfHubOffline - отключить загрузку RAG-инструментов из Hugging Face
pipelines - определить параметры установки Open WebUI Pipelines
revisionHistoryLimit - определить лимит истории ревизий workload
livenessProbe - определить liveness probe контейнера Open WebUI
readinessProbe - определить readiness probe контейнера Open WebUI
startupProbe - определить startup probe контейнера Open WebUI
copyAppData - определить параметры init container copy-app-data
managedCertificate - определить GKE Managed Certificate для Ingress TLS
consoleLink - определить создание ссылки Open WebUI в консоли
persistence - определить параметры хранения данных Open WebUI
topologySpreadConstraints - определить topology spread constraints
openaiBaseApiUrls - определить несколько базовых URL OpenAI API
openaiApiKeyExistingSecret - определить секрет с OpenAI API key
openaiApiKeyExistingSecretKey - определить ключ секрета с OpenAI API key
openaiApiKeysExistingSecret - определить секрет со списком OpenAI API keys
openaiApiKeysExistingSecretKey - определить ключ секрета со списком OpenAI API keys
extraEnvVars - определить дополнительные переменные окружения Open WebUI
commonEnvVars - определить общие переменные окружения Open WebUI
extraEnvFrom - определить источники переменных окружения из ConfigMap или Secret
extraInitContainers - определить дополнительные init containers
containerSecurityContext - определить security context контейнера
extraResources - определить дополнительные ресурсы Open WebUI
nameOverride - переопределить имя чарта#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Переопределяет имя чарта в именах Kubernetes-ресурсов; при задании заменяет имя чарта в комбинации |
|
fullnameOverride - полностью переопределить имена ресурсов#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Полностью переопределяет имя создаваемых ресурсов и имеет приоритет над |
|
namespaceOverride - переопределить пространство имен релиза#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Позволяет указать пространство имен вместо пространства имен, в котором установлен Helm-релиз |
|
ollama - определить параметры интеграции с Ollama#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Автоматически устанавливать Helm-чарт Ollama для локального запуска моделей рядом с Open WebUI |
|
|
Переопределяет имя subchart Ollama; если не задано, используется имя релиза с суффиксом |
|
ollamaUrls - определить внешние Ollama API endpoints#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Список Ollama API endpoints, которые можно использовать вместо установки Ollama subchart или вместе с ним |
|
hfHubOffline - отключить загрузку RAG-инструментов из Hugging Face#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Отключает загрузку RAG-инструментов из Hugging Face Hub; используется для закрытых контуров без доступа в интернет |
|
ollamaUrlsFromExtraEnv - управлять источником Ollama URLs#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Отключает получение Ollama URLs из списка |
|
pipelines - определить параметры установки Open WebUI Pipelines#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Автоматически устанавливать Pipelines chart для расширения функциональности Open WebUI |
|
|
Переопределяет имя subchart Pipelines; если не задано, используется имя релиза с суффиксом |
|
|
Переменные окружения, передаваемые в pipelines, например |
|
tika - определить параметры установки Apache Tika#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Автоматически устанавливать |
|
terminals - определить параметры терминального subchart#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Включить terminals subchart, включающий operator и orchestrator |
|
websocket - определить параметры websocket-поддержки#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Включает websocket-поддержку в Open WebUI через переменную |
|
|
Менеджер websocket-соединений, передаваемый через |
|
|
Redis URL для websocket-коммуникации; если пусто, генерируется автоматически на основе имени релиза по шаблону |
|
|
Имя существующего секрета Kubernetes с Redis URL; при задании имеет приоритет над |
|
|
Ключ в существующем сексрете, содержащий Redis URL |
|
|
Селектор узлов для размещения websocket pod |
|
|
Включить установку Redis для websocket-поддержки |
|
|
Метки для Redis-ресурсов |
|
|
Аннотации для Redis-ресурсов |
|
|
Метки для Redis pod |
|
|
Аннотации для Redis pod |
|
|
Репозиторий образа Redis |
|
|
Тег образа Redis |
|
|
Политика загрузки образа Redis |
|
|
Команда запуска Redis, переопределяющая стандартную команду образа |
|
|
Аргументы запуска Redis, переопределяющие стандартные аргументы образа |
|
|
Запрашиваемый CPU для контейнера Redis |
|
|
Запрашиваемая память для контейнера Redis |
|
|
Лимит CPU для контейнера Redis |
|
|
Лимит памяти для контейнера Redis |
|
|
Порт контейнера Redis и |
|
|
Тип Kubernetes Service для Redis |
|
|
Метки для Service Redis |
|
|
Аннотации для Service Redis |
|
|
Имя порта Service Redis; для Istio обычно требуется имя вида |
|
|
Порт Service Redis |
|
|
|
|
|
Tolerations для размещения Redis pod |
|
|
Affinity для размещения Redis pod |
|
|
Security context контейнера Redis; при |
|
|
Security context pod Redis. Пример конфигурации: |
|
workload - определить тип workload для Open WebUI#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Тип |
|
clusterDomain - определить домен Kubernetes-кластера#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Значение |
|
extraLabels - определить дополнительные метки workload#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Дополнительные метки для |
|
annotations - определить дополнительные аннотации workload#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Дополнительные аннотации для |
|
podAnnotations - определить аннотации pod Open WebUI#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Дополнительные аннотации для pod Open WebUI |
|
podLabels - определить метки pod Open WebUI#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Дополнительные метки для pod Open WebUI |
|
replicaCount - определить количество реплик Open WebUI#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Количество реплик Open WebUI |
|
revisionHistoryLimit - определить лимит истории ревизий workload#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Количество старых |
|
priorityClassName - определить priority class для pod#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Имя |
|
strategy - определить стратегию обновления workload#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Стратегия обновления |
|
image - определить образ Open WebUI#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Репозиторий образа Open WebUI |
|
|
Тег образа Open WebUI |
|
|
Политика загрузки образа Open WebUI |
|
|
Использовать slim-вариант образа Open WebUI |
|
imagePullSecrets - определить секреты для загрузки образов#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Список секретов для загрузки образов из частного реестра. Пример конфигурации: |
|
command - переопределить команду контейнера Open WebUI#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Команда контейнера Open WebUI, переопределяющая стандартный |
|
args - переопределить аргументы контейнера Open WebUI#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Аргументы контейнера Open WebUI, переопределяющие стандартные аргументы запуска |
|
serviceAccount - определить параметры ServiceAccount#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Включить использование |
|
|
Создавать новый |
|
|
Имя |
|
|
Дополнительные аннотации для |
|
|
Автоматически монтировать токен |
|
livenessProbe - определить liveness probe контейнера Open WebUI#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Probe для проверки состояния контейнера Open WebUI. Пример конфигурации: |
|
readinessProbe - определить readiness probe контейнера Open WebUI#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Probe для проверки готовности контейнера Open WebUI к обслуживанию трафика. Пример конфигурации: |
|
startupProbe - определить startup probe контейнера Open WebUI#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Probe для проверки успешного старта контейнера Open WebUI. Пример конфигурации: |
|
resources - определить ресурсы контейнера Open WebUI#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
|
|
copyAppData - определить параметры init container copy-app-data#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Команда init container |
|
|
Аргументы init container |
|
|
|
|
managedCertificate - определить GKE Managed Certificate для Ingress TLS#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Включить создание GKE Managed Certificate для TLS на Ingress |
|
|
Имя создаваемого ресурса Managed Certificate |
|
|
Список доменов, включаемых в Managed Certificate |
|
consoleLink - определить создание ссылки Open WebUI в консоли#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Включить создание |
|
ingress - определить параметры Ingress для Open WebUI#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Включить Ingress controller для публикации Open WebUI |
|
|
Ingress class для публикации Open WebUI; например |
|
|
Аннотации для Ingress controller. Пример конфигурации: |
|
|
Основной host для Ingress-записи Open WebUI |
|
|
Дополнительные хосты для Ingress-записи Open WebUI |
|
|
Включить TLS-конфигурацию для Ingress |
|
|
Имя существующего TLS секрета для Ingress-записи |
|
|
Дополнительные метки для metadata Ingress. Пример конфигурации: |
|
route - определить параметры Gateway API Route#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Включает или отключает создание |
|
|
|
|
|
Тип |
|
|
Аннотации для |
|
|
Метки для |
|
|
Hostnames, по которым |
|
|
Ссылки на родительские ресурсы, например Gateway. Пример конфигурации: |
|
|
Включить перенаправление HTTP на HTTPS для |
|
|
Конфигурация |
|
|
Правила сопоставления HTTPRoute; нестандартный path prefix не поддерживается Open WebUI и может нарушить работу приложения |
|
|
Фильтры, применяемые к запросам, которые соответствуют правилу route |
|
|
Дополнительные пользовательские правила для route |
|
persistence - определить параметры хранения данных Open WebUI#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Включить постоянное хранение данных Open WebUI через PVC |
|
|
Размер PVC для данных Open WebUI |
|
|
Имя существующего PVC, если нужно переиспользовать уже созданное хранилище вместо создания нового |
|
|
Подкаталог PVC для монтирования; полезно, если корневой каталог тома не пустой |
|
|
Access modes для PVC; при нескольких репликах требуется |
|
|
|
|
|
Selector для выбора тома, который должен быть связан с |
|
|
Дополнительные аннтации для PVC |
|
|
Дополнительные метки для PVC |
|
|
Провайдер хранения данных; допустимые значения |
|
|
Access key ID для S3-хранилища |
|
|
Secret access key для S3-хранилища; игнорируется, если задан |
|
|
Имя существующего Kubernetes секрета с access key для S3 |
|
|
Ключ в существующем секрете, содержащий access key для S3 |
|
|
Имя существующего Kubernetes секрета с secret key для S3 |
|
|
Ключ в существующем секрете, содержащий secret key для S3 |
|
|
Endpoint URL для S3-хранилища |
|
|
Region name для S3-хранилища |
|
|
Имя bucket для S3-хранилища |
|
|
Префикс ключа для объектов в S3 |
|
|
Содержимое Google Application Credentials JSON; если не задано, credentials берутся из окружения, а при |
|
|
Имя существующего секрета с Google Application Credentials JSON |
|
|
Ключ в существующем секрете, содержащий Google Application Credentials JSON |
|
|
Имя существующего bucket в Google Cloud Storage |
|
|
Endpoint URL для Azure Storage |
|
|
Имя container в Azure Storage |
|
|
Access key для Azure Storage; игнорируется, если задан |
|
|
Имя существующего Secret с access key для Azure Storage |
|
|
Ключ в существующем секрета, содержащий access key для Azure Storage |
|
nodeSelector - определить Метки узлов для размещения pod#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Метки узлов для назначения pod Open WebUI на подходящие узлы |
|
tolerations - определить tolerations для размещения pod#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Tolerations для размещения pod Open WebUI на узлах с taints |
|
affinity - определить affinity для размещения pod#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Affinity-правила для размещения pod Open WebUI |
|
topologySpreadConstraints - определить topology spread constraints#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
|
|
hostAliases - определить hostAliases для контейнеров#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
|
|
service - определить параметры Service для Open WebUI#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Тип |
|
|
Дополнительные аннотации для |
|
|
Порт |
|
|
Target port контейнера Open WebUI |
|
|
|
|
|
Дополнительные метки для метаданных |
|
|
Load balancer class для |
|
enableOpenaiApi - включить использование OpenAI API#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Включает использование OpenAI API в Open WebUI |
|
openaiBaseApiUrl - определить базовый URL OpenAI API#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Базовый URL OpenAI API; по умолчанию используется endpoint Pipelines при включенных Pipelines или |
|
openaiBaseApiUrls - определить несколько базовых URL OpenAI API#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Список базовых URL OpenAI API; при задании переопределяет |
|
openaiApiKey - определить OpenAI API key#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
OpenAI API key; используется как default API key для Pipelines, если |
|
openaiApiKeyExistingSecret - определить секрет с OpenAI API key#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Имя существующего секрета с OpenAI API key |
|
openaiApiKeyExistingSecretKey - определить ключ секрета с OpenAI API key#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Ключ в существующем секрете, содержащий OpenAI API key |
|
openaiApiKeys - определить список OpenAI API keys#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Список OpenAI API keys для списка |
|
openaiApiKeysExistingSecret - определить секрет со списком OpenAI API keys#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Имя существующего секрета, содержащего все OpenAI API keys как значение, разделенное точкой с запятой |
|
openaiApiKeysExistingSecretKey - определить ключ секрета со списком OpenAI API keys#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Ключ в существующем секрете, содержащий список OpenAI API keys через точку с запятой |
|
databaseUrl - определить подключение к внешней базе данных#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Database URL для работы с Postgres в формате |
|
extraEnvVars - определить дополнительные переменные окружения Open WebUI#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Переменные окружения для Deployment Open WebUI; могут задаваться списком или map-структурой. |
|
commonEnvVars - определить общие переменные окружения Open WebUI#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Общие переменные окружения Open WebUI для разных окружений; дублирование с |
|
extraEnvFrom - определить источники переменных окружения из ConfigMap или Secret#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Источники переменных окружения из |
|
runtimeClassName - определить runtime class#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
|
|
volumeMounts - определить монтирование томов#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Монтирования томов для init containers. Пример конфигурации: |
|
|
Монтирования томов для основного контейнера Open WebUI; используется для подключения CA bundle из ingress-tls Secret в контейнер. Пример конфигурации: |
|
extraInitContainers - определить дополнительные init containers#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Дополнительные init containers для |
|
volumes - определить тома pod#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Тома, добавляемые в pod Open WebUI; по умолчанию подключает секрет ingress-tls для передачи CA bundle в контейнер. Пример конфигурации: |
|
podSecurityContext - определить security context pod#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Security context для pod Open WebUI. Пример конфигурации: |
|
containerSecurityContext - определить security context контейнера#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Security context для контейнера Open WebUI. Пример конфигурации: |
|
sso - определить параметры SSO-аутентификации#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Глобально включает SSO-аутентификацию в Open WebUI |
|
|
Разрешает создание аккаунта при входе через OAuth, отдельно от обычной регистрации |
|
|
Разрешает вход в аккаунты, email которых совпадает с email от OAuth provider; считается небезопасным режимом |
|
|
Включает управление ролями через roles claim из access token |
|
|
Включает управление группами через groups claim из access token |
|
|
Включить Google OAuth |
|
|
Google OAuth client ID |
|
|
Секрет Google OAuth client; игнорируется, если задан |
|
|
Имя существующего секрета с Google OAuth client secret |
|
|
Ключ в существующем секрете, содержащий Google OAuth client secret |
|
|
Включить Microsoft OAuth |
|
|
Microsoft OAuth client ID |
|
|
Секрет Microsoft OAuth client; игнорируется, если задан |
|
|
Имя существующего секрета с Microsoft OAuth client secret |
|
|
Ключ в существующем секрете, содержащий Microsoft OAuth client secret |
|
|
Microsoft tenant ID; для personal accounts используется |
|
|
Включить GitHub OAuth |
|
|
GitHub OAuth client ID |
|
|
Секрет GitHub OAuth client; игнорируется, если задан |
|
|
Имя существующего секрета с GitHub OAuth client secret |
|
|
Ключ в существующем секрете, содержащий GitHub OAuth client secret |
|
|
Включить OIDC-аутентификацию |
|
|
OIDC client ID |
|
|
Секрет OIDC client; игнорируется, если задан |
|
|
Имя существующего секрета с OIDC client secret |
|
|
Ключ в существующем секрете, содержащий OIDC client ID |
|
|
Ключ в существующем секрете, содержащий OIDC client secret |
|
|
Well-known URL OIDC provider |
|
|
Имя существующего |
|
|
Ключ в существующем |
|
|
Имя provider, отображаемое в UI |
|
|
OIDC scopes, запрашиваемые у provider, через пробел |
|
|
Claim с ролями пользователя; может быть вложенным, например |
|
|
Список ролей через запятую, которым разрешен вход с ролью user в Open WebUI |
|
|
Список ролей через запятую, которым разрешен вход с ролью admin в Open WebUI |
|
|
Claim с группами пользователя; может быть вложенным, например |
|
|
Включить аутентификацию через trusted header |
|
|
Header, содержащий email пользователя |
|
|
Header, содержащий имя пользователя для создания нового пользователя |
|
extraResources - определить дополнительные ресурсы Open WebUI#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Дополнительные Kubernetes-ресурсы, разворачиваемые вместе с Open WebUI. Пример конфигурации: |
|
logging - определить уровни логирования Open WebUI#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Глобальный уровень логирования; допустимые значения |
|
|
Уровень логирования для компонента обработки Audio |
|
|
Уровень логирования для компонента интеграции с ComfyUI |
|
|
Уровень логирования для компонента Configuration Management |
|
|
Уровень логирования для компонента Database Operations на Peewee |
|
|
Уровень логирования для компонента Image Generation |
|
|
Уровень логирования для основного runtime приложения |
|
|
Уровень логирования для компонента Model Management |
|
|
Уровень логирования для компонента интеграции с Ollama Backend |
|
|
Уровень логирования для компонента интеграции с OpenAI API |
|
|
Уровень логирования для компонента Retrieval-Augmented Generation |
|
|
Уровень логирования для компонента Authentication Webhook |
|