通过 helm 在 kubernetes 集群上部署 open webui,helm chart 用的是 https://github.com/open-webui/helm-charts
values 清单如下
ollamaUrlsFromExtraEnv: true
ollamaUrls:
- http://ollama-deepseek.ai:11434
openaiBaseApiUrl: ""
ollama:
enabled: false
pipelines:
enabled: false
但部署时发现 ollamaUrlsFromExtraEnv
与 ollamaUrls
设置不起作用
通过下面的命令可以重现问题
helm template open-webui open-webui/open-webui --values open-webui-values.yaml
chart 版本是 open-webui-5.16.1
正常情况下应该会生成 OLLAMA_BASE_URLS
环境变量
env:
- name: "OLLAMA_BASE_URLS"
value: "http://ollama-deepseek.ai:11434"
但现在却没有出现这个环境变量
误解了下面的注释
# -- Disables taking Ollama Urls from `ollamaUrls` list
ollamaUrlsFromExtraEnv: false
使用 ollamaUrls
,ollamaUrlsFromExtraEnv 就应该用默认值 false
,不能设置为 true
看了对应的模板代码 workload-manager.yaml#L116 才知道问题所在
env:
{{- if .Values.ollamaUrlsFromExtraEnv}}
{{- else if or .Values.ollamaUrls .Values.ollama.enabled }}
- name: "OLLAMA_BASE_URLS"
value: {{ include "ollamaBaseUrls" . | quote }}