OpenFaaS函数通过CLI部署报错connection refused如何解决
故障排查与解决步骤
1 检查OpenFaaS运行状态
根据你使用的部署方式执行对应检查操作:
- Kubernetes/arkade部署场景
首先检查openfaas命名空间下所有Pod是否正常运行:kubectl get pods -n openfaas
若存在非Running状态的Pod,排查对应Pod日志解决启动异常问题。
确认网关服务正常后,执行端口映射将本地8080端口转发到网关服务:kubectl port-forward svc/gateway-external 8080:8080 -n openfaas
端口映射命令为前台运行,部署函数期间不要关闭执行该命令的终端。 - faasd部署场景
直接检查faasd系统服务状态:systemctl status faasd
若服务处于停止状态,执行启动命令:systemctl start faasd
如需设置开机自启可额外执行:systemctl enable faasd
2 验证网关连通性
服务启动后执行以下命令测试网关可用性:curl http://127.0.0.1:8080/healthz
返回OK即代表网关运行正常。
3 重新执行部署操作
如果你的OpenFaaS网关没有部署在本地默认8080端口,需要在部署命令中显式指定网关地址:faas-cli deploy -f my-template.yml --gateway http://<你的网关IP>:<网关端口>
如果此前未完成网关认证,需要先执行faas-cli login命令输入认证信息后再部署。
内容的提问来源于stack exchange,提问作者Dave
相关产品推荐
相关产品推荐

