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

serverless-framework - 触发器的无服务器框架

我正在寻找一个无服务器框架(免费),我可以在其中创建一个 kafka 触发器,并在触发时调用一个 kube 函数(python)

我试过 nuclio,但问题是我的 kafka 版本更高,它们不支持高于 2.4 的版本。

我想要类似的东西:

还有一个 kube 函数,例如:

就像这两个文件一样简单,而且我已经存在 kafka 集群,所以我只想触发它。

除了 nuclio,还有哪些可能的替代品?我看着 kubeless 似乎很复杂。Fission 不支持 python。

0 投票
1 回答
638 浏览

docker - Faasd - 无法从私有注册表中提取图像

我有一个使用 OpenFaaS 的应用程序。

特别是,我使用faasd是因为该功能将在处理能力较差的设备上运行。我有一个私有注册表,其中存在“X”函数的图像。我想从 faasd 中提取此映像以部署和执行它,但我遇到了一个问题:当我尝试执行该操作时,我似乎没有经过身份验证,但我正确传递了 registryAuth 令牌。

这里有一个我正在做的例子(按照这个https://ericstoekl.github.io/faas/operations/managing-images/#deploy-functions-with-private-registries-credentials

邮政

标题:

身体:

我确认参数都正确,我收到此错误:

“无法提取图像 <registry_ip_address>/functions/functionName:: 无法提取:无法解析引用“<registry_ip_address>/functions/functionName:”:没有为令牌身份验证质询指定范围”

注册表运行良好,因为如果我尝试使用 docker 以经典方式下载图像,我可以提取图像。

先感谢您!

0 投票
0 回答
35 浏览

python-3.x - 是否可以将包添加到 openfaas 容器?

我是 Openfaas 的新手。我有依赖于 Xvfb 的 Python 代码。我已经在 Ubuntu 下很好地执行了这段代码,但是当试图在 Openfaas 容器中运行时,这段代码失败了。我收到以下错误。

退出状态 1 回溯(最近一次调用最后一次):文件“/home/app/python/easyprocess/ init .py”,第 168 行,在 start self.popen = subprocess.Popen(文件“/usr/local/lib/python3 .9/subprocess.py”,第 947 行,在init self._execute_child(args,可执行文件,preexec_fn,close_fds,文件“/usr/local/lib/python3.9/subprocess.py”,第 1819 行,在 _execute_child 中引发 child_exception_type (errno_num, err_msg, err_filename) FileNotFoundError: [Errno 2] 没有这样的文件或目录:'Xvfb'

据我所知,没有安装 Xvfb 包。在 Ubuntu 中,我通过这样做解决了这个问题

sudo apt-get install xvfb

我试图在 Openfaas 中找出与此等效的方法。根据我的研究,我应该能够将“build_options”添加到 .yml 文件中。我尝试了以下方法,但该软件包仍然无法安装。

yml 配置

我哪里错了?

0 投票
0 回答
359 浏览

kubernetes - 已部署 OpenFaaS faasd 功能,但 URL 失败并显示“找不到服务”消息

我按照本教程进行了 faasd。https://github.com/openfaas/faasd/blob/master/docs/MULTIPASS.md

我能够在 Clojure 中成功部署我的函数,但返回的 URL 显示消息

当我尝试不带 .openfaas-fn 扩展名的 URL 时,它只是无法加载显示

我想知道是否有任何调试方法。我试过了faas-cli describe mybot

实际上,我之前尝试过使用 Kubernetes 进行部署,但也没有成功。功能可以部署并工作几分钟,然后进入 CrashLoopBackOff,停止工作,页面将永远加载。

我该如何解决这个问题,或者是否有任何替代方案可供部署?提前致谢!

0 投票
1 回答
41 浏览

openfaas - 如何更新现有 OpenFaas 集群的集群配置

如何更新现有 OpenFaas 集群的配置,例如

在创建集群时,我们可以指定配置。但是如何使用 Arkade 更新现有配置。

0 投票
0 回答
127 浏览

node.js - 如何使用 node12 模板使 faasd 机密可用?

在写这个问题时,我找到了答案,但对于开始使用 node12 模板模型在 openfaas 上制作函数并需要访问使用 faas-cli 定义的秘密的其他人来说,它仍然可能会有所帮助。

通过使用 openfaas(或在我的情况下为 faasd)创建一个用于构建和部署的函数,我们需要一个 function.yml 文件,如下所示:

在此之前,部署的函数将起作用,但目录“/var/openfaas/secrets/”对函数不可用或不可见,因为它需要在 yaml 文件中明确说明,如下所示:

现在,在新的构建/推送和部署之后,openfaas 引擎将链接到每个秘密。请注意,该函数只能访问 yaml 文件中声明的那些秘密,即使在 gatweay 机器上还有更多秘密。

这是一个很好的例子:https ://www.openfaas.com/blog/faasd-tls-terraform/

从这里,可以使用 fs.readFile 轻松访问秘密,如下所示:

请注意,该函数需要是异步的,并且 fs 必须使用 Promise:

所以它可以用作:

所有这一切都是因为我遵循了一个过时的示例,并且认为默认情况下函数可以使用秘密,这在文档中并没有明确开始。但不知何故,它让我意识到在 openfaas 中实现流程的结构和安全性是多么的好,感谢 Alex Ellis 以及 openfaas 团队和社区!

希望这可以帮助某人。

问候, 恩里克

请注意,这是我在 StackOverflow 中的第一篇文章。希望是可读的并且符合标准。

0 投票
1 回答
230 浏览

kubernetes - openfaas deployment.kubernetes.io/max-replicas vs com.openfaas.scale.max

我有一个 k8s 集群,我通过以下方式安装了 openfaas:

现在,我有以下内容stack.yml

然后用我在openfaas 文档中找到的上述标签装饰部署的函数。但是,如果我查看控制函数 pod 的副本集,我会看到它装饰有以下注释:

后一个注释对函数的副本集对实际函数的缩放有什么影响?如果我设置会发生什么

作为我的功能的标签?

我想确保真正控制我的函数的水平缩放。我应该如何进行?

0 投票
1 回答
355 浏览

spring-boot - OpenFaas:获取上游 HTTP 请求错误:发布 http://127.0.0.1:8082/:部署长时间运行的 springboot 服务时出现 EOF

我正在尝试在 OpenFaas 上部署一个长时间运行的 Springboot 服务并面临Upstream HTTP request error: Post http://127.0.0.1:8082/: EOF

我有一个公开 API 的 springboot 服务。要在 openfaas 上部署此服务,请执行以下步骤。

  1. 该服务依赖于放置在根项目文件夹中的外部依赖项。
  2. 更新了 build.gradleimplementation fileTree("$folderPath")以包含外部依赖项。
  3. 在 Handler 类中启动了 Springboot 应用程序运行过程,但是Upstream HTTP request error: Post http://127.0.0.1:8082/: EOF在我们尝试调用 Handler 时得到了。
  4. 尝试增加 exec_time,但它有帮助。
  • 我们如何在 OpenFaas 中运行一个长时间运行的 springboot 进程?
  • 如果在构建时加载了依赖项,它们是如何在运行时在 docker 容器内解决的?
0 投票
1 回答
140 浏览

docker - 将文件和参数发送到 OpenFaas Dockerfile 函数

我有一个部署到我的 OpenFaaS 的 ffmpeg Dockerfile 函数:

但我无法弄清楚如何将文件流式传输到函数并提供参数,以便 ffmpeg 知道文件和参数。我对 OpenFaaS 还很陌生,也许这很简单,但我无法理解它。

任何帮助将非常感激。

0 投票
0 回答
97 浏览

node.js - 如何将 typescript 与 openfaas 处理程序一起使用?

我第一次使用openfaas。我跟着这个指南

cli 创建handler.js文件。

可以使用打字稿吗?创建打字稿文件而不​​是javascript文件?