问题标签 [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.
openshift - 如何在 openshift 上安装 openfaas?
我尝试在 OpenShift 上安装 OpenFaaS。
我所做的 :
- 我克隆“ https://github.com/openfaas/faas-netes ”
- 我构建了dockerfile。(码头工人建造。)
- 我在我的 docker hub 存储库上标记并推送图像
在 Openshift 中,我部署了这个镜像并创建了一个路由。但是路由没有运行...我在 pod 终端中尝试 kubectl 但命令不存在。
有任何想法吗?
django - 在 Minikube 问题上将 OpenFaaS 安装到您的 Kubernetes 集群
在 Minikube 上将 OpenFaaS 安装到您的 Kubernetes 集群时遇到一些 URL 问题。
错误:
非绝对 URL 应采用 repo_name/path_to_chart 的形式,得到:openfaas
帮助我解决以下问题。
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 使用新代码?
docker - 尝试在 Raspberry Pi 3B+ 上运行 OpenFaas 函数时出现 ImageInspectError
我正在尝试使用OpenFaas 项目和在 2 Raspberry Pi 3B+ 上运行的 kubernetes 集群部署一个功能。不幸的是,应该处理该函数的 pod 将ImageInspectError
声明...我尝试直接使用 Docker 运行该函数,该函数包含在 Docker 映像中,并且一切正常。
我在 OpenFaas github 上打开了一个issue,维护者告诉我直接向 Kubernetes 社区询问一些线索。
我的第一个问题是: ImageInspectError 是什么意思,它来自哪里?
这是我拥有的所有信息:
预期行为
Pod 应该运行。
当前行为
testfaceraspi
不运行。
来自 pod 的日志:
豆荚描述:
和事件日志:
重现步骤(针对错误)
- 在 2 节点 k8s 集群上部署 OpenFaas
- 创建函数
faas new testfaceraspi --lang python3-armhf
在 中添加以下代码
/li>handler.py
:更改
/li>.yml
提供商中的网关和图像:名称:faas 网关:http: //127.0.0.1 :31112跑
faas build -f testfacepi.yml
- 登录 DockerHub
docker login
- 跑
faas push -f testfacepi.yml
- 跑
faas deploy -f testfacepi.yml
你的环境
FaaS-CLI 版本(来自:的完整输出
/li>faas-cli version
):Docker 版本(来自:的完整输出
/li>docker version
):操作系统和版本(例如 Linux、Windows、MacOS):
/li>
提前感谢,如果您需要更多信息,请告诉我。
加卢什
openfaas - 无法向 openfaas 提交异步任务
GKE 上的 OpenFaas 一直运行良好,直到早上我发送负载。从那时起,它对异步请求没有响应,但同步请求工作正常。如何让异步任务再次工作?
gpu - 使用 GPU 进行扩展
我正在使用 Openfaas 在 GPU 上运行一些任务。但是,由于这些任务仅使用 GPU,而 CPU 大部分时间都处于空闲状态,因此 openfaas 不会扩展这些 pod,因此 GKE 不会扩展我们的节点。如何配置 openfaas 以使用 GPU 指标进行扩展?
我的理解是 CPU 使用率当前被发送到 prometheus,然后警报管理器使用它来扩大或缩小 pod。我需要以某种方式做到这一点,以便每当一个 pod 在 1 秒内使用超过 10% 的 GPU 时,然后将其放大。
openfaas - 如何在 Open FaaS 中返回 HTTP 状态码?
部署在 openfaas 中的函数如何向调用者返回不同的 HTTP 状态码?像 4xx 代码一样。
根据文档,看门狗将处理http 状态 200stdout
或stderr
5xx 的 或 。
有没有办法改变400、409等状态?我正在使用由下载的 csharp 模板faas-cli
openfaas - 有没有办法为部署的功能指定日志记录驱动程序
有没有办法为使用 OpenFaas 部署的功能指定日志记录驱动程序。
我已经设置了 fluentd 日志记录驱动程序,并希望使用openfaas yaml文件为功能配置它
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 :)
kubernetes - 部署在 kubernetes 上的 open-faas 如何确定何时扩大或缩小功能?
在 Kubernetes 中,我不太清楚 open-faas 需要满足哪些标准才能向上或向下扩展函数的副本。
根据文档:
OpenFaaS 中的自动扩展允许函数根据不同指标所代表的需求进行扩展或缩减。
听起来,默认情况下,扩展的原因是请求/秒增加/减少。
OpenFaaS 附带在 AlertManager 的挂载配置文件中定义的单个自动缩放规则。AlertManager 从 Prometheus 读取使用情况(每秒请求数)指标,以便了解何时向 API Gateway 发出警报。
而这个发送到 API Gateway 的“警报”会导致函数的副本数增加。
我在文档或 AlertManager 中没有看到请求/秒的阈值设置为按比例放大/缩小。
我的总体问题:
- 会导致扩大的请求/秒的默认阈值是多少?
- 这个阈值是可配置的吗?如果是这样,怎么做?