问题标签 [openfaas]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
340 浏览

kubernetes - 主机和节点之间的 Kubernetes 端口转发?#LoadBalancer

这个周末我有 1 个任务,让 OpenFaas Cloud 在我的家庭服务器上工作。免责声明,我对 Kubernetes 知之甚少。

我一直在这里关注 OpenFaas Cloud 指南。松弛组非常有帮助,但我仍然坚持: https ://github.com/openfaas-incubator/ofc-bootstrap

所以我在主机(Ubuntu 16.04)上有一个 kubernetes 集群。它的 IP 是 192.168.0.98。

我想在我的主机(192.168.0.98)上映射端口 80,以便它将流量发送到 LoadBalancer(10.104.107.60)

当我询问他们提到的 OpenFaas 组上的端口转发时,LoadBalancer 正在运行 nginx-ingress:

Nginx -> 路由器 -> 身份验证 -> 网关 -> 功能

在云上,负载均衡器获取 IP,您设置 DNS,然后访问负载均衡器对应于 nginx 您在本地,因此您需要编辑您的 nginx 配置,使其绑定到端口 80/443 或使用主机上的 HAProxy 来转发到您在集群内节点上运行的 nginx。

这超出了我的技能范围:(

0 投票
1 回答
351 浏览

docker - 使用 Tensorflow 服务的 OpenFaaS 服务模型

我想通过使用 OpenFaaS 来服务 Tensorfow 模型。基本上,我想tensorflow serving以公开我的模型的方式调用“服务”函数。

OpenFaaS 在 Kubernetes 上正常运行,我可以通过curl或从UI.

以培养瓶为例,但我一直在收到502 Bad Gateway

OpenFaaS 项目如下所示

内页Dockerfile如下

stack.yaml文件如下所示

我使用 构建映像,faas-cli build -f stack.yaml然后使用faas-cli push -f stack.yaml.

当我执行时,faas-cli deploy -f stack.yaml -e AWS_ACCESS_KEY_ID=...我得到Accepted 202并且它在我的函数中正确显示。现在,我想tensorflow serving在我指定的模型上调用ENV.

我尝试使其工作的curl方式是以这种方式使用

但我总是获得502 Bad Gateway.

有人有 OpenFaaS 和 Tensorflow Serving 的经验吗?提前致谢

附言

如果我在tensorflow serving没有of-watchdog(基本上没有 openfaas 的东西)的情况下运行,则模型会正确提供。

0 投票
1 回答
248 浏览

docker - 为什么开源无服务器框架(如 OpenWhisk)需要编排器(如 Kubernetes)

我目前正在研究像 AWS 这样的私有云,并且我正在使用 AWS lambda 进行无服务器。这就像框架一样非常酷,这就是为什么我做了一些研究来寻找开源替代品。我提出了一些名称:OpenWhisk、OpenFaas。这些框架使用 Docker 来监督执行代码的容器。我对这些技术很陌生,所以我在某些方面仍然感到困惑。

这是我的观点:我不明白这些框架是否需要与像 Kubernetes 这样的 orchestartor 一起使用。如果是,它如何与协调器一起工作?

如果您有一些信息、链接或文档,那就太好了!

非常感谢。

0 投票
1 回答
83 浏览

amazon-web-services - 如何在 openFaaS 中部署类似于 AWS lambda 和 S3 的无服务器应用程序

我想在 openFaaS 上部署一个无服务器应用程序。它应该类似于以下使用 S3 触发器的 AWS Lambda 示例应用程序:https ://docs.aws.amazon.com/lambda/latest/dg/with-s3-example.html

到目前为止,我还没有找到任何与 openFaaS 类似的东西来为这个用例带来相同的功能。

提前致谢!

0 投票
0 回答
132 浏览

linux - 杀死从同一个 bash 脚本启动的后台进程

我想自动化包括启动 Minio 服务器的部署。但是,当我启动 Minio 服务器时minio server myserver,会运行一个进程,我通常会使用 Ctrl+C 终止该进程,然后继续执行下一步的部署。

现在我正在编写一个 bash 脚本,它将为我自动执行所有这些步骤,但是当我创建 minio 服务器时,我无法克服这一点。

我尝试了什么:

如何在同一个 bash 脚本中终止此进程?

0 投票
1 回答
40 浏览

kubernetes - 使用 Kubernetes 为 Openfaas 的具有相同命名空间的 pod 设置配额

我使用 Openfaas over Kubernetes 部署了一些功能。Openfaas 函数正在使用openfaas-fn我可以为其设置配额的命名空间。

问题是如果我想对函数进行分组(一种标签)并为每组函数设置配额。含义fn1, fn2, fn3仅限于1Gi记忆但fn4, fn5, fn6仅限于3Gi。有没有办法以这种方式管理配额?

0 投票
0 回答
324 浏览

kubernetes - Openfaas 在多阶段中从另一个函数调用一个函数

我已经关注了这两个文档 openfaas Workshop,在 Kubernetes 上多阶段实现openfaas功能。

多阶段文章的一部分说:

请注意,上述配置将禁止函数相互调用或访问 OpenFaaS 核心服务。

入口有角色绑定配置,避免函数相互调用。

能够相互调用但安全的解决方案是什么?

0 投票
1 回答
249 浏览

prometheus - Prometheus 未使用 OpenFaaS 运行

我刚刚在 Kubernetes 上安装了 OpenFaaS,并且能够部署和调用一个简单的 hello-world-type 函数(这意味着 OpenFaaS 工作正常)。但是,我遵循的指南指出,我应该能够在http://localhost:9090/访问 Prometheus UI 。单击该链接会导致错误消息:

如何在 OpenFaaS 中查看 Prometheus UI?

0 投票
1 回答
759 浏览

kubernetes - 如何获取 NATS 流队列的大小?

背景:我将使用 OpenFaaS(在 Kubernetes 中运行)进行一些实验,其中我将调用几个异步执行请求。OpenFaaS 使用 NATS Streaming 将这些请求排队以执行异步函数。

我需要的是一种方法来确定这个 NATS 流队列的大小,这样我就可以知道队列中有多少项目。是否有获取 NATS 流队列中项目大小或数量的命令?我搜索了 Google 和 NATS 文档,没有发现任何用处。

我确实kubectl logs deployment/queue-worker -n openfaas这里找到了显示队列日志的命令;但是,这并不是我想要的(我想要队列中剩余的项目数,而不是队列的完整日志)。

0 投票
1 回答
193 浏览

minio - OpenFaaS 功能无法访问 Minio

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

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

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

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