使用 https://github.com/open-webui/helm-charts 部署 Open WebUI
helm chart values 清单
ollamaUrls:
- "http://ollama-deepseek.ai:11434"
ollama:
enabled: false
pipelines:
enabled: false
用 helm 命令部署后,pod 一直处于 Init:0/1
状态
NAME READY STATUS RESTARTS AGE
open-webui-0 0/1 Init:0/1 0 6m37s
kubectl describe pod 的相关信息
Controlled By: StatefulSet/open-webui
Init Containers:
copy-app-data:
Container ID:
Image: ghcr.io/open-webui/open-webui:0.5.14
Image ID:
Port: <none>
Host Port: <none>
Command:
sh
-c
cp -R -n /app/backend/data/* /tmp/app-data/
State: Waiting
Reason: PodInitializing
Ready: False
Restart Count: 0
Environment: <none>
Mounts:
/tmp/app-data from data (rw)
应该是部署时拉取镜像慢引起的,在对应节点上通过下面的命令下载好镜像后 pod 就正常启动了
nerdctl pull ghcr.io/open-webui/open-webui:0.5.14
下载镜像耗时6分钟多(378s),而 k8s 拉取镜像的默认超时时间是1分钟,详见 https://github.com/gardener/gardener/pull/2003
可以通过 kubelet 的 --image-pull-progress-deadline
参数修改超时时间