问题标签 [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 投票
0 回答
253 浏览

openshift - 如何在 openshift 上安装 openfaas?

我尝试在 OpenShift 上安装 OpenFaaS。

我所做的 :

在 Openshift 中,我部署了这个镜像并创建了一个路由。但是路由没有运行...我在 pod 终端中尝试 kubectl 但命令不存在。

有任何想法吗?

0 投票
2 回答
268 浏览

django - 在 Minikube 问题上将 OpenFaaS 安装到您的 Kubernetes 集群

在 Minikube 上将 OpenFaaS 安装到您的 Kubernetes 集群时遇到一些 URL 问题。

错误:

非绝对 URL 应采用 repo_name/path_to_chart 的形式,得到:openfaas

帮助我解决以下问题。

0 投票
1 回答
67 浏览

openfaas - 即使在重新部署之后,Openfaas 函数也会继续返回相同的结果

我使用教程构建了一个小的 Openfaas 函数。在初始构建和部署之后,它工作得很好并返回{"status":"done"},正如我所期望的那样。

在初始成功运行后,我对index.js处理程序(它是一个node项目)进行了更改。我使用以下命令重建和重新部署:

faas-cli build -f license.yml && faas-cli deploy -f license.yml

并使用以下命令调用该函数:

curl 127.0.0.1:8080/function/license -H 'Content-Type: application/json' --data-binary '{"hosts":["YYYXXXAAABBBCCC"]}'

它应该返回一个“licenseKey”,而不是返回一个“状态”对象(见上文)。但是,无论我多久构建/部署此函数,它都会不断返回原始对象。

我需要做什么才能让 Openfaas 使用新代码?

0 投票
1 回答
2241 浏览

docker - 尝试在 Raspberry Pi 3B+ 上运行 OpenFaas 函数时出现 ImageInspectError

我正在尝试使用OpenFaas 项目和在 2 Raspberry Pi 3B+ 上运行的 kubernetes 集群部署一个功能。不幸的是,应该处理该函数的 pod 将ImageInspectError声明...我尝试直接使用 Docker 运行该函数,该函数包含在 Docker 映像中,并且一切正常。

我在 OpenFaas github 上打开了一个issue,维护者告诉我直接向 Kubernetes 社区询问一些线索。

我的第一个问题是: ImageInspectError 是什么意思,它来自哪里?

这是我拥有的所有信息:

预期行为

Pod 应该运行。

当前行为

testfaceraspi不运行。

来自 pod 的日志:

豆荚描述:

和事件日志:

重现步骤(针对错误)

  1. 在 2 节点 k8s 集群上部署 OpenFaas
  2. 创建函数faas new testfaceraspi --lang python3-armhf
  3. 在 中添加以下代码handler.py

    /li>
  4. 更改.yml 提供商中的网关和图像:名称:faas 网关:http: //127.0.0.1 :31112

    /li>
  5. faas build -f testfacepi.yml

  6. 登录 DockerHubdocker login
  7. faas push -f testfacepi.yml
  8. faas deploy -f testfacepi.yml

你的环境

  • FaaS-CLI 版本(来自:的完整输出faas-cli version):

    /li>
  • Docker 版本(来自:的完整输出docker version):

    /li>
  • 操作系统和版本(例如 Linux、Windows、MacOS):

    /li>

提前感谢,如果您需要更多信息,请告诉我。

加卢什

0 投票
0 回答
33 浏览

openfaas - 无法向 openfaas 提交异步任务

GKE 上的 OpenFaas 一直运行良好,直到早上我发送负载。从那时起,它对异步请求没有响应,但同步请求工作正常。如何让异步任务再次工作?

0 投票
0 回答
123 浏览

gpu - 使用 GPU 进行扩展

我正在使用 Openfaas 在 GPU 上运行一些任务。但是,由于这些任务仅使用 GPU,而 CPU 大部分时间都处于空闲状态,因此 openfaas 不会扩展这些 pod,因此 GKE 不会扩展我们的节点。如何配置 openfaas 以使用 GPU 指标进行扩展?

我的理解是 CPU 使用率当前被发送到 prometheus,然后警报管理器使用它来扩大或缩小 pod。我需要以某种方式做到这一点,以便每当一个 pod 在 1 秒内使用超过 10% 的 GPU 时,然后将其放大。

0 投票
2 回答
802 浏览

openfaas - 如何在 Open FaaS 中返回 HTTP 状态码?

部署在 openfaas 中的函数如何向调用者返回不同的 HTTP 状态码?像 4xx 代码一样。

根据文档,看门狗将处理http 状态 200stdoutstderr5xx 的 或 。

有没有办法改变400、409等状态?我正在使用由下载的 csharp 模板faas-cli

0 投票
0 回答
42 浏览

openfaas - 有没有办法为部署的功能指定日志记录驱动程序

有没有办法为使用 OpenFaas 部署的功能指定日志记录驱动程序。

我已经设置了 fluentd 日志记录驱动程序,并希望使用openfaas yaml文件为功能配置它

0 投票
2 回答
478 浏览

docker - Fn 项目缺少 http 操作 (CRUD)

我整个下午都对容器原生无服务器平台“fn 项目”- http://fnproject.io/感到非常兴奋。

我喜欢 FaaS 模型的想法,但无意在应用程序的大部分生命周期内将自己锁定在特定的云供应商中 - 以及其他几个原因,包括希望在任何地方的小型服务器上启动整个应用程序(如果我选择的话) .

fn 项目似乎非常适合我的需求,直到我阅读完文档和所有相关的博客文章并突然想到‘什么?等等……什么???http 操作在哪里?

我无法在任何地方找到一个单一的参考资料,说明是否有可能为不同的 http 操作(即 POST、PUT、PATCH、DELETE)设置 http 触发器,更不用说我将如何做到这一点了。

我想构建 REST api(或者至少可以构建基于 json 服务的基于 http 的 RPC api——如果它没有超媒体链接,它就不是 REST ;)但是我们不要在这个线程中进入那个)

我在这里遗漏了什么(当然是正确的文档)?

谁能告诉我我将如何做到这一点,或者甚至告诉我我是否完全误解了我应该用它做什么?

我现在的兴奋已经减弱,但我希望有人会改变正确的信息。

我找不到其他人抱怨这个感觉很奇怪,所以我认为这可能表明我的误解。

OpenFaaS 等其他解决方案看起来很有趣,但如果可以避免的话,我不想学习如何部署 kubernetes 和 docker swarms :)

0 投票
0 回答
142 浏览

kubernetes - 部署在 kubernetes 上的 open-faas 如何确定何时扩大或缩小功能?

在 Kubernetes 中,我不太清楚 open-faas 需要满足哪些标准才能向上或向下扩展函数的副本。

根据文档

OpenFaaS 中的自动扩展允许函数根据不同指标所代表的需求进行扩展或缩减。

听起来,默认情况下,扩展的原因是请求/秒增加/减少。

OpenFaaS 附带在 AlertManager 的挂载配置文件中定义的单个自动缩放规则。AlertManager 从 Prometheus 读取使用情况(每秒请求数)指标,以便了解何时向 API Gateway 发出警报。

而这个发送到 API Gateway 的“警报”会导致函数的副本数增加。

我在文档或 AlertManager 中没有看到请求/秒的阈值设置为按比例放大/缩小。

我的总体问题:

  • 会导致扩大的请求/秒的默认阈值是多少?
  • 这个阈值是可配置的吗?如果是这样,怎么做?