You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在Docker Desktop本地K8s集群安装OpenFaaS遇报错求助

解决Helm安装OpenFaaS时的"no deployed releases"错误

你遇到的UPGRADE FAILED Error: "openfaas" has no deployed releases报错其实很好理解:Helm尝试升级一个名为openfaas的Release,但这个Release压根还没被部署过。虽然helm upgrade --install参数本应支持"无则安装、有则升级"的幂等操作,但这个问题通常是因为缺少了几个关键的前置步骤,我一步步帮你解决:

第一步:确认OpenFaaS Helm仓库配置正确

首先得确保你的Helm已经添加了OpenFaaS的官方仓库,并且仓库数据是最新的:

# 添加OpenFaaS的Helm仓库
helm repo add openfaas https://openfaas.github.io/faas-netes/

# 更新仓库索引,确保能拉到最新的Chart版本
helm repo update

第二步:提前创建OpenFaaS需要的命名空间

OpenFaaS要求把核心服务和函数分开部署在两个不同的命名空间里,你命令里也指定了openfaas和openfaas-fn,但如果这两个命名空间不存在,Helm的安装过程可能会出问题。先手动创建它们:

kubectl create namespace openfaas
kubectl create namespace openfaas-fn

第三步:重新执行安装命令

现在你再运行原来的命令,Helm会因为找不到openfaas这个已存在的Release,自动触发全新安装流程:

helm upgrade openfaas --install openfaas/openfaas \
  --namespace openfaas \
  --set functionNamespace=openfaas-fn \
  --set operator.create=true \
  --set basic_auth=true \
  --set rbac=false \
  --set faasIdler.dryRun=false \
  --set faasIdler.inactivityDuration=10s

额外的验证和小提醒

安装完成后,你可以用这条命令检查OpenFaaS的组件是否正常启动:

kubectl get pods -n openfaas

等所有Pod的状态都变成Running,就可以用OpenFaaS CLI开始玩函数了。

另外提一句:你设置了rbac=false,但Docker Desktop自带的Kubernetes集群默认是开启RBAC权限控制的,如果后续遇到权限相关的报错,建议把这个参数改成rbac=true,这也是OpenFaaS的推荐配置。

内容的提问来源于stack exchange,提问作者user4626554

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.14 08:18:11