OpenFaaS Function 无法访问 Minio

OpenFaaS Function cannot access Minio

我在 Kubernetes 上部署了 OpenFaaS 和 Minio。我正在按照本教程尝试获取 OpenFaaS 函数以与 Minio 存储桶交互:https://blog.alexellis.io/openfaas-storage-for-your-functions/

但是,每当我尝试在 OpenFaaS 中调用 processimages 函数(它访问 Minio 存储桶)时,程序 运行s 会持续几秒钟,然后返回 502 Bad Gateway 错误。事实上,每当我尝试从任何 OpenFaaS 函数中访问 MinIO 时,都会发生这种情况。

有趣的是,MinIO 似乎在 OpenFaaS 中未 运行ning 的函数中运行良好,但是当我尝试从 OpenFaaS 中 运行 它们时,我得到 502 Bad Gateway。

这可能是什么原因造成的?

想通了,当我第一次配置 Minio 时,我将 endpoint/hostname 的 IP 地址设置为 localhost:9000。这在我的本地机器上运行良好,但在 OpenFaaS 容器内,localhost 指的是容器的 IP,而不是我机器的 IP,因此 OpenFaaS 函数无法访问 Minio。