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 для инструментов приведено в разделе «Конфигурации инструментов дополнительных компонентов».

nameOverride – переопределение имени чарта#

Параметр

Описание

Значение по умолчанию

nameOverride

Переопределение базового имени ресурсов чарта для генерации имен

""

fullnameOverride – полное переопределение имени чарта#

Параметр

Описание

Значение по умолчанию

fullnameOverride

Полное переопределение имени для всех создаваемых ресурсов чарта

""

namespaceOverride – переопределение пространства имен#

Параметр

Описание

Значение по умолчанию

namespaceOverride

Переопределение пространства имен вместо значения по умолчанию

""

ollama – интеграция с Ollama#

Параметр

Описание

Значение по умолчанию

ollama.enabled

Развертывание встроенного субчарта Ollama для локального запуска моделей совместно с Open WebUI

false

ollama.fullnameOverride

Полное переопределение имени для всех создаваемых ресурсов чарта. По умолчанию используется имя родительского чарта с суффиксом -ollama

""

ollama.configuration

Конфигурация субчарта Ollama (настройка GPU, моделей и ресурсов).
Пример конфигурации:

ollama:
  gpu:
    enabled: true
    type: 'nvidia'
    number: 1
  models:
    pull:
      - llama3
    run:
      - llama3

""

ollamaUrls – внешние эндпоинты Ollama API#

Параметр

Описание

Значение по умолчанию

ollamaUrls

Список URL-адресов внешних эндпоинтов Ollama API. Используется как альтернатива встроенному субчарту или в дополнение к нему

[]

hfHubOffline – режим офлайн для Hugging Face#

Параметр

Описание

Значение по умолчанию

hfHubOffline

Отключение загрузки RAG-инструментов из Hugging Face Hub для закрытых контуров без доступа в интернет

true

ollamaUrlsFromExtraEnv – источник Ollama URLs#

Параметр

Описание

Значение по умолчанию

ollamaUrlsFromExtraEnv

Включение получения URL-адресов Ollama из переменных окружения extraEnv. Отключает автоматическую генерацию эндпоинтов из списка ollamaUrls

false

pipelines – интеграция с Open WebUI Pipelines#

Параметр

Описание

Значение по умолчанию

pipelines.enabled

Развертывание встроенного субчарта Pipelines для расширения функциональности Open WebUI

false

pipelines.fullnameOverride

Полное переопределение имени для всех создаваемых ресурсов чарта. При пустом значении используется имя чарта с суффиксом -pipelines

""

pipelines.extraEnvVars

Переменные окружения для Pipelines

[]

tika – интеграция с Apache Tika#

Параметр

Описание

Значение по умолчанию

tika.enabled

Автоматическая установка Apache Tika для расширения возможностей Open WebUI по обработке документов

false

terminals – субчарт терминалов#

Параметр

Описание

Значение по умолчанию

terminals.enabled

Включение субчарта терминалов с оператором и оркестратором

false

websocket – поддержка WebSocket#

Параметр

Описание

Значение по умолчанию

websocket.enabled

Включение поддержки WebSocket

true

websocket.manager

Менеджер WebSocket-соединений; при пустом значении используется встроенный диспетчер, хранящий данные в оперативной памяти без подключения к системе Redis

redis

websocket.url

URL-адрес Redis для WebSocket-коммуникации. При пустом значении генерируется автоматически на основе имени чарта

""

websocket.existingSecret

Имя существующего Secret с URL Redis. Имеет приоритет над websocket.url

""

websocket.existingSecretKey

Ключ внутри Secret, содержащий URL Redis

redis-url

websocket.nodeSelector

Селектор узлов для планирования pod

{}

websocket.redis.enabled

Включение установки встроенного Redis для WebSocket-поддержки

true

websocket.redis.labels

Метки, добавляемые ко всем создаваемым ресурсам

{}

websocket.redis.annotations

Аннотации, добавляемые ко всем создаваемым ресурсам

{}

websocket.redis.pods.labels

Метки, добавляемые ко всем создаваемым pod

{}

websocket.redis.pods.annotations

Аннотации, добавляемые ко всем создаваемым pod

{}

websocket.redis.image.repository

Репозиторий образа Redis

'{{ .Values.global.image.registry }}/{{ .Values.global.image.repository }}/{{ .Values.global.dappVersion }}/dapp-redis/redis'

websocket.redis.image.tag

Тег образа Redis

8.2.3

websocket.redis.image.pullPolicy

Политика загрузки образа Redis

IfNotPresent

websocket.redis.command

Команда запуска контейнера, переопределяющая стандартный entrypoint образа контейнера

[]

websocket.redis.args

Аргументы, переопределяющие стандартные аргументы запуска контейнера

- "--protected-mode"
- "no"
- "--timeout"
- "0"
- "--tcp-keepalive"
- "60"
- "--maxclients"
- "256"
- "--maxmemory"
- "256mb"
- "--maxmemory-policy"
- "noeviction"

websocket.redis.resources.requests.cpu

Запрашиваемые ресурсы CPU для контейнера Redis

50m

websocket.redis.resources.requests.memory

Запрашиваемые ресурсы памяти для контейнера Redis

128Mi

websocket.redis.resources.limits.cpu

Ограничение ресурсов CPU для контейнера

500m

websocket.redis.resources.limits.memory

Ограничение ресурсов памяти для контейнера

512Mi

websocket.redis.service.containerPort

Порт контейнера Redis и targetPort сервиса

6379

websocket.redis.service.type

Тип Service для Redis

ClusterIP

websocket.redis.service.labels

Метки, добавляемые ко всем создаваемым ресурсам

{}

websocket.redis.service.annotations

Аннотации, добавляемые ко всем создаваемым ресурсам

{}

websocket.redis.service.portName

Имя порта Service Redis. Для Istio используйте имя порта, соответствующее протоколу, например, tcp-redis

http

websocket.redis.service.port

Порт Service Redis

6379

websocket.redis.service.nodePort

NodePort для Redis (используется при service.type=NodePort)

""

websocket.redis.tolerations

Toleration для размещения pod на узлах с ограничениями (taints)

[]

websocket.redis.affinity

Настройки правила привязки (affinity и anti-affinity) pod к узлам

{}

websocket.redis.containerSecurityContext

Параметры контекста безопасности контейнера.
Пример конфигурации:

containerSecurityContext:
  readOnlyRootFilesystem: true
  runAsNonRoot: true

{}

websocket.redis.podSecurityContext

Параметры контекста безопасности pod.
Пример конфигурации:

podSecurityContext:
  runAsUser: 999
  runAsGroup: 1000

{}

workload – тип развертывания#

Параметр

Описание

Значение по умолчанию

workload.kind

Тип workload-ресурса для развертывания компонента (Deployment или StatefulSet); при пустом значении выбирается автоматически на основе настроек хранилища

""

clusterDomain – домен кластера#

Параметр

Описание

Значение по умолчанию

clusterDomain

Значение clusterDomain для построения внутренних DNS-имен сервисов

cluster.local

extraLabels – дополнительные метки#

Параметр

Описание

Значение по умолчанию

extraLabels

Дополнительные метки для метаданных Deployment или StatefulSet

{}

annotations – общие аннотации для всех создаваемых ресурсов#

Параметр

Описание

Значение по умолчанию

annotations

Аннотации, добавляемые ко всем создаваемым ресурсам

{}

podAnnotations – аннотации pod#

Параметр

Описание

Значение по умолчанию

podAnnotations

Дополнительные аннотации для pod

{}

podLabels – метки pod#

Параметр

Описание

Значение по умолчанию

podLabels

Дополнительные метки для pod

{}

replicaCount – количество реплик#

Параметр

Описание

Значение по умолчанию

replicaCount

Количество реплик pod инструмента

1

revisionHistoryLimit – количество сохраняемых ресурсов для отката#

Параметр

Описание

Значение по умолчанию

revisionHistoryLimit

Количество предыдущих версий ресурса, сохраняемых для отката

10

priorityClassName – имя класса приоритета pod#

Параметр

Описание

Значение по умолчанию

priorityClassName

Имя PriorityClass для pod

""

strategy – стратегия обновления#

Параметр

Описание

Значение по умолчанию

strategy

Стратегия обновления Deployment или StatefulSet

{}

image – параметры контейнерного образа#

Параметр

Описание

Значение по умолчанию

image.repository

Репозиторий образа

'{{ .Values.global.image.registry }}/{{ .Values.global.image.repository }}/{{ .Values.global.dappVersion }}/dapp-open-webui/open-webui'

image.tag

Тег образа контейнера

0.10.2

image.pullPolicy

Политика загрузки образа

IfNotPresent

image.useSlim

Использование slim-версии образа

false

imagePullSecrets – Secret для загрузки образов#

Параметр

Описание

Значение по умолчанию

imagePullSecrets

Список Secret для загрузки образа контейнера из приватных реестров.
Пример конфигурации:

imagePullSecrets:
  - name: myRegistryKeySecretName

[]

command – команда запуска контейнера#

Параметр

Описание

Значение по умолчанию

command

Команда запуска контейнера, переопределяющая стандартный entrypoint образа контейнера

[]

args – аргументы запуска контейнера#

Параметр

Описание

Значение по умолчанию

args

Аргументы, переопределяющие стандартные аргументы запуска контейнера

[]

serviceAccount – настройки сервисного аккаунта#

Параметр

Описание

Значение по умолчанию

serviceAccount.enable

Включение использования ServiceAccount

true

serviceAccount.create

Создание нового ServiceAccount (при значении false в serviceAccount.name указывается существующий)

true

serviceAccount.name

Имя ServiceAccount (при пустом значении и serviceAccount.create: true имя генерируется автоматически)

""

serviceAccount.annotations

Аннотации, добавляемые ко всем создаваемым ресурсам

{}

serviceAccount.automountServiceAccountToken

Автоматическое монтирование токена ServiceAccount в pod

false

livenessProbe – параметры проверки работоспособности#

Параметр

Описание

Значение по умолчанию

livenessProbe

Настройка параметров проверки работоспособности контейнера.
Пример конфигурации:

livenessProbe:
  httpGet:
    path: /health
    port: http
  failureThreshold: 1
  periodSeconds: 10

{}

readinessProbe – параметры проверки готовности#

Параметр

Описание

Значение по умолчанию

readinessProbe

Настройка параметров проверки готовности контейнера.
Пример конфигурации:

readinessProbe:
  httpGet:
    path: /health/db
    port: http
  failureThreshold: 1
  periodSeconds: 10

{}

startupProbe – параметры проверки успешного запуска#

Параметр

Описание

Значение по умолчанию

startupProbe

Настройка проверки успешного запуска приложения внутри контейнера. Пока не завершится успешно, проверки работоспособности и готовности не запускаются.
Пример конфигурации:

startupProbe:
  httpGet:
    path: /health
    port: http
  initialDelaySeconds: 30
  periodSeconds: 5
  failureThreshold: 20

{}

resources – запросы и лимиты ресурсов контейнера#

Параметр

Описание

Значение по умолчанию

resources

Запросы и ограничения ресурсов для контейнера

{}

copyAppData – параметры init-контейнера#

Параметр

Описание

Значение по умолчанию

copyAppData.command

Команда запуска контейнера, переопределяющая стандартный entrypoint образа контейнера

[]

copyAppData.args

Аргументы, переопределяющие стандартные аргументы запуска контейнера

[]

copyAppData.resources

Запросы и ограничения ресурсов для init-контейнера

{}

managedCertificate – управляемый сертификат GKE для Ingress TLS#

Параметр

Описание

Значение по умолчанию

managedCertificate.enabled

Создание управляемого сертификата GKE для TLS-шифрования трафика в Ingress

false

managedCertificate.name

Имя ресурса управляемого сертификата

mydomain-chat-cert

managedCertificate.domains

Список доменов, для которых выпускается управляемый сертификат

- chat.example.com

Параметр

Описание

Значение по умолчанию

consoleLink.enabled

Включение создания ресурса ConsoleLink для перехода в Open WebUI из консоли платформы

true

ingress – настройки Ingress для маршрутизации внешнего трафика#

Параметр

Описание

Значение по умолчанию

ingress.enabled

Включение Ingress-контроллера для публикации Open WebUI

true

ingress.class

Класс Ingress.
Возможные значения: gce для GKE Ingress, nginx для NGINX Ingress

nginx

ingress.annotations

Аннотации, добавляемые ко всем создаваемым ресурсам.
Пример конфигурации:

annotations:
  kubernetes.io/ingress.class: "gce"
  kubernetes.io/ingress.global-static-ip-name: "open-webui-external-ip"
  nginx.ingress.kubernetes.io/force-ssl-redirect: "true"
  nginx.ingress.kubernetes.io/ssl-redirect: "true"

{}

ingress.host

Основной хост для ресурсов Ingress

'open-webui.{{ include "ingress.domain" . }}'

ingress.additionalHosts

Дополнительные хосты для Ingress-маршрутизации

[]

ingress.tls

Включение TLS-конфигурации для Ingress

true

ingress.existingSecret

Имя существующего TLS Secret для Ingress-маршрутизации

ingress-tls

ingress.extraLabels

Дополнительные метки для метаданных Ingress.
Пример конфигурации:

extraLabels:
  app.kubernetes.io/environment: "staging"

{}

route – параметры маршрута Gateway API#

Параметр

Описание

Значение по умолчанию

route.enabled

Создание маршрута Gateway API для внешнего доступа

false

route.apiVersion

Версия API для ресурса маршрута

gateway.networking.k8s.io/v1

route.kind

Тип маршрута Gateway API.
Возможные значения: GRPCRoute, HTTPRoute, TCPRoute, TLSRoute, UDPRoute

HTTPRoute

route.annotations

Аннотации, добавляемые ко всем создаваемым ресурсам

{}

route.labels

Метки, добавляемые ко всем создаваемым ресурсам

{}

route.hostnames

Список доменных имен для фильтрации входящих запросов.
Пример конфигурации:

hostnames:
  - "open-webui.example.com"

[]

route.parentRefs

Ссылки на родительские ресурсы.
Пример конфигурации:

parentRefs:
  - name: open-webui-gw

[]

route.httpsRedirect

Включение перенаправления HTTP-запросов на HTTPS

false

route.redirect

Параметры перенаправления HTTP-запросов на HTTPS (используется при route.httpsRedirect: true).
Пример конфигурации:

redirect:
  parentRefs:
    - name: my-gateway
      sectionName: http

{}

route.matches

Условия сопоставления запросов для ресурса HTTPRoute

- path:
    type: PathPrefix
    value: /

route.filters

Фильтры для обработки сетевых запросов

[]

route.additionalRules

Дополнительные пользовательские правила маршрутизации

[]

route.backendRef.group

API-группа целевого ресурса (бэкенда). Пустое значение соответствует базовой группе, в которой находится ресурс Service; значение multicluster.x-k8s.io – для мультикластерного ServiceImport

""

route.backendRef.kind

Тип объекта целевого ресурса (бэкенда).
Возможные значения: Service или ServiceImport

Service

route.backendRef.weight

Вес целевого ресурса (бэкенда) для распределения трафика.
Возможные значения: от 0 до 1 000 000

1

persistence – параметры постоянного хранилища (PersistentVolumeClaim)#

Параметр

Описание

Значение по умолчанию

persistence.enabled

Включение постоянного хранения данных с использованием PVC

false

persistence.size

Размер PVC

2Gi

persistence.existingClaim

Имя существующего PVC

""

persistence.subPath

Подкаталог внутри PVC для монтирования (используется, если нельзя смонтировать корневой каталог)

""

persistence.accessModes

Режимы доступа к PVC. При количестве реплик больше 1 требуется режим ReadWriteMany

- ReadWriteOnce

persistence.storageClass

StorageClass для создания PVC

""

persistence.selector

Селектор для явного выбора физического тома

{}

persistence.annotations

Аннотации, добавляемые ко всем создаваемым ресурсам

{}

persistence.labels

Метки, добавляемые ко всем создаваемым ресурсам

{}

persistence.provider

Провайдер хранения данных.
Возможные значения: local, s3, gcs, azure

local

persistence.s3.accessKey

Идентификатор ключа доступа для S3-хранилища

""

persistence.s3.secretKey

Секретный ключ доступа для S3-хранилища; игнорируется, если указан secretKeyExistingSecret

""

persistence.s3.accessKeyExistingSecret

Имя существующего Secret с ключом доступа для S3-хранилища

""

persistence.s3.accessKeyExistingAccessKey

Ключ в существующем Secret, содержащий идентификатор ключа доступа к S3-хранилищу

""

persistence.s3.secretKeyExistingSecret

Имя существующего Secret с секретным ключом для S3-хранилища

""

persistence.s3.secretKeyExistingSecretKey

Ключ в существующем Secret, содержащий секретный ключ для S3-хранилища

""

persistence.s3.endpointUrl

URL эндпоинта

""

persistence.s3.region

Имя региона для S3-хранилища

""

persistence.s3.bucket

Имя бакета для S3-хранилища

""

persistence.s3.keyPrefix

Префикс ключей объектов

""

persistence.gcs.appCredentialsJson

Содержимое JSON-файла учетных данных Google. Если не указано, то данные берутся из окружения. Игнорируется при указании appCredentialsJsonExistingSecret.

""

persistence.gcs.appCredentialsJsonExistingSecret

Имя существующего Secret с JSON-файлом учетных данных Google

""

persistence.gcs.appCredentialsJsonExistingSecretKey

Ключ в существующем Secret с JSON-файлом учетных данных Google

""

persistence.gcs.bucket

Имя существующего бакета в Google Cloud

""

persistence.azure.endpointUrl

URL эндпоинта

""

persistence.azure.container

Имя контейнера в хранилище Azure

""

persistence.azure.key

Ключ доступа для Azure. Игнорируется при заданном keyExistingSecret. Если не указано, то данные берутся из окружения. Игнорируется при указании keyExistingSecret

""

persistence.azure.keyExistingSecret

Имя существующего Secret с ключом доступа для Azure

""

persistence.azure.keyExistingSecretKey

Ключ в существующем Secret с ключом доступа для Azure

""

nodeSelector – селектор узлов для планирования pod#

Параметр

Описание

Значение по умолчанию

nodeSelector

Селектор узлов для планирования pod

{}

tolerations – параметры Toleration для pod#

Параметр

Описание

Значение по умолчанию

tolerations

Toleration для размещения pod на узлах с ограничениями (taints)

[]

affinity – правила привязки (affinity и anti-affinity) pod к узлам#

Параметр

Описание

Значение по умолчанию

affinity

Настройки правила привязки (affinity и anti-affinity) pod к узлам

{}

topologySpreadConstraints – ограничения распределения pod по топологии#

Параметр

Описание

Значение по умолчанию

topologySpreadConstraints

Ограничения топологии для равномерного распределения pod по зонам доступности и узлам

[]

hostAliases – псевдонимы хостов#

Параметр

Описание

Значение по умолчанию

hostAliases

Список псевдонимов хостов для добавления в /etc/hosts

[]

service – настройки Service#

Параметр

Описание

Значение по умолчанию

service.type

Тип Service.
Возможные значения: ClusterIP, NodePort, LoadBalancer, ExternalName

ClusterIP

service.annotations

Аннотации, добавляемые ко всем создаваемым ресурсам

{}

service.port

Порт Service

80

service.containerPort

Порт контейнера и targetPort сервиса

8080

service.nodePort

NodePort для Service при service.type=NodePort

""

service.labels

Метки, добавляемые ко всем создаваемым ресурсам

{}

service.loadBalancerClass

Класс балансировщика нагрузки для Service типа LoadBalancer

""

service.appProtocol

Протокол прикладного уровня для сетевого порта ресурса Service (например, kubernetes.io/ws для протокола WebSocket)

""

enableOpenaiApi – включение OpenAI-совместимого API#

Параметр

Описание

Значение по умолчанию

enableOpenaiApi

Включение использования OpenAI-совместимого API

false

openaiBaseApiUrl – базовый URL OpenAI-совместимого API#

Параметр

Описание

Значение по умолчанию

openaiBaseApiUrl

Базовый URL-адрес для запросов к OpenAI-совместимому API. По умолчанию используется URL модуля Pipelines, если он включен; в противном случае — https://api.openai.com/v1

https://api.openai.com/v1

openaiBaseApiUrls – список базовых URL OpenAI-совместимого API#

Параметр

Описание

Значение по умолчанию

openaiBaseApiUrls

Список базовых URL-адресов OpenAI-совместимого API. Если параметр задан, то имеет приоритет над openaiBaseApiUrl.
Пример конфигурации:

openaiBaseApiUrls:
  - "https://api.openai.com/v1"
  - "https://api.company.openai.com/v1"

[]

openaiApiKey – ключ OpenAI-совместимого API#

Параметр

Описание

Значение по умолчанию

openaiApiKey

Ключ доступа к OpenAI-совместимому API. Используется в качестве ключа по умолчанию для модуля Pipelines, если не задан openaiBaseApiUrl

0p3n-w3bu!

openaiApiKeyExistingSecret – существующий Secret OpenAI-совместимого API#

Параметр

Описание

Значение по умолчанию

openaiApiKeyExistingSecret

Имя существующего Secret с ключом OpenAI-совместимого API

""

openaiApiKeyExistingSecretKey – ключ существующего Secret OpenAI-совместимого API#

Параметр

Описание

Значение по умолчанию

openaiApiKeyExistingSecretKey

Имя ключа в существующем Secret, содержащего ключ доступа к OpenAI-совместимому API

""

openaiApiKeys – список ключей OpenAI-совместимого API#

Параметр

Описание

Значение по умолчанию

openaiApiKeys

Список ключей доступа к OpenAI-совместимому API, соответствующих списку openaiBaseApiUrls. Количество и порядок ключей должны совпадать с адресами URL. При включенном модуле Pipelines (pipelines.enabled: true) требуется указать дополнительный ключ для него.
Пример конфигурации:

openaiApiKeys:
  - "0p3n-w3bu!"
  - "sk-4389759834759834"

[]

openaiApiKeysExistingSecret – существующий Secret с ключами доступа OpenAI-совместимого API#

Параметр

Описание

Значение по умолчанию

openaiApiKeysExistingSecret

Имя существующего Secret с ключами доступа к OpenAI-совместимому API, разделенными точкой с запятой

""

openaiApiKeysExistingSecretKey – ключ существующего Secret с ключами доступа OpenAI-совместимого API#

Параметр

Описание

Значение по умолчанию

openaiApiKeysExistingSecretKey

Имя ключа в существующем Secret со списком ключей доступа к OpenAI-совместимому API, разделенных точкой с запятой

""

databaseUrl – подключение к базе данных#

Параметр

Описание

Значение по умолчанию

databaseUrl

URL-адрес строки подключения к PostgreSQL в формате postgresql://<user>:<password>@<service>:<port>/<database>. При пустом значении используется SQLite

""

extraEnvVars – дополнительные переменные окружения#

Параметр

Описание

Значение по умолчанию

extraEnvVars

Дополнительные переменные окружения.
Пример конфигурации:

- name: OPENAI_API_KEY
  valueFrom:
    secretKeyRef:
      name: pipelines-api-key
      key: api-key
- name: OLLAMA_DEBUG
  value: "1"
- name: CORS_ALLOW_ORIGIN
  value: 'https://open-webui.{{ include "ingress.domain" . }}'
- name: REQUESTS_CA_BUNDLE
  value: /etc/open-webui/ca/tls.crt
- name: SSL_CERT_FILE
  value: /etc/open-webui/ca/tls.crt

commonEnvVars – общие переменные окружения#

Параметр

Описание

Значение по умолчанию

commonEnvVars

Переменные окружения общего назначения. Дублирование переменных в параметре extraEnvVars приведет к конфликту конфигурации.
Пример конфигурации:

commonEnvVars:
  - name: RAG_EMBEDDING_ENGINE
    value: "openai"

[]

extraEnvFrom – дополнительные переменные окружения из Secret или ConfigMap#

Параметр

Описание

Значение по умолчанию

extraEnvFrom

Источники переменных окружения (Secret или ConfigMap) для pod.
Пример конфигурации:

- configMapRef:
    name: my-config
- secretRef:
    name: my-secret

[]

runtimeClassName – класс среды выполнения#

Параметр

Описание

Значение по умолчанию

runtimeClassName

Имя класса среды выполнения (Runtime Class) для контейнеров Open WebUI

""

volumeMounts – дополнительные точки монтирования томов (VolumeMounts)#

Параметр

Описание

Значение по умолчанию

volumeMounts

Дополнительные точки монтирования томов (VolumeMount)

initContainer: []
container:
  - mountPath: /etc/open-webui/ca
    name: ingress-tls
    readOnly: true

extraInitContainers – дополнительные init-контейнеры#

Параметр

Описание

Значение по умолчанию

extraInitContainers

Дополнительные init-контейнеры для pod.
Пример конфигурации:

- name: custom-init
  image: busybox:latest
  command: ['sh', '-c', 'echo "Custom init container running"']
  volumeMounts:
  - name: data
    mountPath: /data

[]

volumes – дополнительные тома (Volume)#

Параметр

Описание

Значение по умолчанию

volumes

Дополнительные тома (Volume) для pod.
Пример конфигурации:

- name: ""
  configMap:
    name: ""
- name: ""
  emptyDir: {}
- name: ingress-tls
  secret:
    defaultMode: 420
    secretName: ingress-tls

podSecurityContext – параметры контекста безопасности pod#

Параметр

Описание

Значение по умолчанию

podSecurityContext

Параметры контекста безопасности pod.
Пример конфигурации:

podSecurityContext:
  fsGroupChangePolicy: Always
  sysctls: []
  supplementalGroups: []
  fsGroup: 1001

{}

containerSecurityContext – параметры контекста безопасности контейнера#

Параметр

Описание

Значение по умолчанию

containerSecurityContext

Параметры контекста безопасности контейнера.
Пример конфигурации:

containerSecurityContext:
  runAsUser: 1001
  runAsGroup: 1001
  runAsNonRoot: true
  privileged: false
  allowPrivilegeEscalation: false
  readOnlyRootFilesystem: false
  capabilities:
    drop:
      - ALL
  seccompProfile:
    type: "RuntimeDefault"

{}

sso – параметры SSO-аутентификации#

Параметр

Описание

Значение по умолчанию

sso.enabled

Глобальное включение SSO-аутентификации

true

sso.enableSignup

Включение создания учетной записи при входе через OAuth

true

sso.mergeAccountsByEmail

Разрешение объединения учетных записей при совпадении адресов электронной почты, полученных от OAuth-провайдера

false

sso.enableRoleManagement

Включение управления ролями OAuth на основе данных о ролях из токена доступа

true

sso.enableGroupManagement

Включение управления группами OAuth на основе данных о группах из токена доступа

true

sso.google.enabled

Включение OAuth-аутентификации через Google

false

sso.google.clientId

Идентификатор клиента OAuth Google

""

sso.google.clientSecret

Секрет клиента OAuth для Google

""

sso.google.clientExistingSecret

Имя существующего Secret, содержащего секрет клиента OAuth для Google

""

sso.google.clientExistingSecretKey

Ключ в существующем Secret с секретом клиента OAuth для Google

""

sso.microsoft.enabled

Включение OAuth-аутентификации через Microsoft

false

sso.microsoft.clientId

Идентификатор клиента OAuth Microsoft

""

sso.microsoft.clientSecret

Секрет клиента OAuth для Microsoft

""

sso.microsoft.clientExistingSecret

Имя существующего Secret, содержащего секрет клиента OAuth для Microsoft

""

sso.microsoft.clientExistingSecretKey

Ключ в существующем Secret с секретным ключом клиента OAuth Microsoft

""

sso.microsoft.tenantId

Идентификатор арендатора Microsoft

""

sso.github.enabled

Включение OAuth-аутентификации через GitHub

false

sso.github.clientId

Идентификатор клиента OAuth GitHub

""

sso.github.clientSecret

Секрет клиента OAuth для GitHub

""

sso.github.clientExistingSecret

Имя существующего Secret, содержащего секрет клиента OAuth для GitHub

""

sso.github.clientExistingSecretKey

Ключ в существующем Secret с секретным ключом клиента OAuth GitHub

""

sso.oidc.enabled

Включение OIDC-аутентификации

true

sso.oidc.clientId

Идентификатор клиента OIDC

open-webui

sso.oidc.clientSecret

Секрет клиента OIDC

""

sso.oidc.clientExistingSecret

Имя существующего Secret, содержащего секрет клиента OIDC

""

sso.oidc.clientIdExistingSecretKey

Ключ идентификатора клиента OIDC в существующем Secret

""

sso.oidc.clientExistingSecretKey

Ключ секрета клиента OIDC в существующем Secret

""

sso.oidc.providerUrl

URL провайдера OIDC

'https://auth.{{ include "ingress.domain" . }}/.well-known/openid-configuration'

sso.oidc.existingConfig

Имя существующей ConfigMap с конфигурацией OIDC

""

sso.oidc.existingConfigProviderUrlKey

Ключ URL провайдера OIDC в существующей ConfigMap

""

sso.oidc.providerName

Имя провайдера для отображения в интерфейсе

Platform V DropApp

sso.oidc.scopes

Запрашиваемые области доступа OIDC, разделенные пробелами

openid email profile groups

sso.roleManagement.rolesClaim

Поле токена, содержащее роли пользователей. Поддерживает вложенную структуру (например, user.roles)

group

sso.roleManagement.allowedRoles

Список ролей, пользователям которых разрешен вход (через запятую)

ipausers

sso.roleManagement.adminRoles

Список ролей, предоставляющих права администратора (через запятую)

k8s-admins

sso.groupManagement.groupsClaim

Имя поля токена, содержащего группы пользователя

groups

sso.trustedHeader.enabled

Включение аутентификации по доверенным заголовкам

false

sso.trustedHeader.emailHeader

Имя заголовка, содержащего адрес электронной почты пользователя

""

sso.trustedHeader.nameHeader

Заголовок с именем пользователя

""

extraResources – дополнительные ресурсы#

Параметр

Описание

Значение по умолчанию

extraResources

Дополнительные Kubernetes-ресурсы для развертывания.
Пример конфигурации:

- apiVersion: v1
  kind: ConfigMap
  metadata:
    name: example-configmap
    namespace: "{{ .Release.Namespace }}"
  data:
    example-key: example-value

[]

logging – уровни логирования#

Параметр

Описание

Значение по умолчанию

logging.level

Глобальный уровень логирования.
Возможные значения: info (по умолчанию),notset, debug, warning, error, critical

""

logging.components.audio

Уровень логирования компонента обработки аудио

""

logging.components.comfyui

Уровень логирования интеграции с ComfyUI

""

logging.components.config

Уровень логирования управления конфигурацией

""

logging.components.db

Уровень логирования операций с базой данных, выполняемых через Peewee

""

logging.components.images

Уровень логирования генерации изображений

""

logging.components.main

Уровень логирования основного приложения

""

logging.components.models

Уровень логирования управления моделями

""

logging.components.ollama

Уровень логирования интеграции с Ollama

""

logging.components.openai

Уровень логирования интеграции с OpenAI-совместимым API

""

logging.components.rag

Уровень логирования Retrieval-Augmented Generation

""

logging.components.webhook

Уровень логирования аутентификации по вебхуку

""