问题标签 [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.
serverless-framework - 触发器的无服务器框架
我正在寻找一个无服务器框架(免费),我可以在其中创建一个 kafka 触发器,并在触发时调用一个 kube 函数(python)
我试过 nuclio,但问题是我的 kafka 版本更高,它们不支持高于 2.4 的版本。
我想要类似的东西:
还有一个 kube 函数,例如:
就像这两个文件一样简单,而且我已经存在 kafka 集群,所以我只想触发它。
除了 nuclio,还有哪些可能的替代品?我看着 kubeless 似乎很复杂。Fission 不支持 python。
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 以经典方式下载图像,我可以提取图像。
先感谢您!
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 文件中。我尝试了以下方法,但该软件包仍然无法安装。
我哪里错了?
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,停止工作,页面将永远加载。
我该如何解决这个问题,或者是否有任何替代方案可供部署?提前致谢!
openfaas - 如何更新现有 OpenFaas 集群的集群配置
如何更新现有 OpenFaas 集群的配置,例如
在创建集群时,我们可以指定配置。但是如何使用 Arkade 更新现有配置。
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 中的第一篇文章。希望是可读的并且符合标准。
kubernetes - openfaas deployment.kubernetes.io/max-replicas vs com.openfaas.scale.max
我有一个 k8s 集群,我通过以下方式安装了 openfaas:
现在,我有以下内容stack.yml
:
然后用我在openfaas 文档中找到的上述标签装饰部署的函数。但是,如果我查看控制函数 pod 的副本集,我会看到它装饰有以下注释:
后一个注释对函数的副本集对实际函数的缩放有什么影响?如果我设置会发生什么
作为我的功能的标签?
我想确保真正控制我的函数的水平缩放。我应该如何进行?
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 上部署此服务,请执行以下步骤。
- 该服务依赖于放置在根项目文件夹中的外部依赖项。
- 更新了 build.gradle
implementation fileTree("$folderPath")
以包含外部依赖项。 - 在 Handler 类中启动了 Springboot 应用程序运行过程,但是
Upstream HTTP request error: Post http://127.0.0.1:8082/: EOF
在我们尝试调用 Handler 时得到了。 - 尝试增加 exec_time,但它有帮助。
- 我们如何在 OpenFaas 中运行一个长时间运行的 springboot 进程?
- 如果在构建时加载了依赖项,它们是如何在运行时在 docker 容器内解决的?
docker - 将文件和参数发送到 OpenFaas Dockerfile 函数
我有一个部署到我的 OpenFaaS 的 ffmpeg Dockerfile 函数:
但我无法弄清楚如何将文件流式传输到函数并提供参数,以便 ffmpeg 知道文件和参数。我对 OpenFaaS 还很陌生,也许这很简单,但我无法理解它。
任何帮助将非常感激。