问题标签 [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.
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。
这超出了我的技能范围:(
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 的东西)的情况下运行,则模型会正确提供。
docker - 为什么开源无服务器框架(如 OpenWhisk)需要编排器(如 Kubernetes)
我目前正在研究像 AWS 这样的私有云,并且我正在使用 AWS lambda 进行无服务器。这就像框架一样非常酷,这就是为什么我做了一些研究来寻找开源替代品。我提出了一些名称:OpenWhisk、OpenFaas。这些框架使用 Docker 来监督执行代码的容器。我对这些技术很陌生,所以我在某些方面仍然感到困惑。
这是我的观点:我不明白这些框架是否需要与像 Kubernetes 这样的 orchestartor 一起使用。如果是,它如何与协调器一起工作?
如果您有一些信息、链接或文档,那就太好了!
非常感谢。
amazon-web-services - 如何在 openFaaS 中部署类似于 AWS lambda 和 S3 的无服务器应用程序
我想在 openFaaS 上部署一个无服务器应用程序。它应该类似于以下使用 S3 触发器的 AWS Lambda 示例应用程序:https ://docs.aws.amazon.com/lambda/latest/dg/with-s3-example.html
到目前为止,我还没有找到任何与 openFaaS 类似的东西来为这个用例带来相同的功能。
提前致谢!
linux - 杀死从同一个 bash 脚本启动的后台进程
我想自动化包括启动 Minio 服务器的部署。但是,当我启动 Minio 服务器时minio server myserver
,会运行一个进程,我通常会使用 Ctrl+C 终止该进程,然后继续执行下一步的部署。
现在我正在编写一个 bash 脚本,它将为我自动执行所有这些步骤,但是当我创建 minio 服务器时,我无法克服这一点。
我尝试了什么:
如何在同一个 bash 脚本中终止此进程?
kubernetes - 使用 Kubernetes 为 Openfaas 的具有相同命名空间的 pod 设置配额
我使用 Openfaas over Kubernetes 部署了一些功能。Openfaas 函数正在使用openfaas-fn
我可以为其设置配额的命名空间。
问题是如果我想对函数进行分组(一种标签)并为每组函数设置配额。含义fn1, fn2, fn3
仅限于1Gi
记忆但fn4, fn5, fn6
仅限于3Gi
。有没有办法以这种方式管理配额?
kubernetes - Openfaas 在多阶段中从另一个函数调用一个函数
我已经关注了这两个文档 openfaas Workshop,在 Kubernetes 上多阶段实现openfaas功能。
多阶段文章的一部分说:
请注意,上述配置将禁止函数相互调用或访问 OpenFaaS 核心服务。
入口有角色绑定配置,避免函数相互调用。
能够相互调用但安全的解决方案是什么?
prometheus - Prometheus 未使用 OpenFaaS 运行
我刚刚在 Kubernetes 上安装了 OpenFaaS,并且能够部署和调用一个简单的 hello-world-type 函数(这意味着 OpenFaaS 工作正常)。但是,我遵循的指南指出,我应该能够在http://localhost:9090/访问 Prometheus UI 。单击该链接会导致错误消息:
如何在 OpenFaaS 中查看 Prometheus UI?
kubernetes - 如何获取 NATS 流队列的大小?
背景:我将使用 OpenFaaS(在 Kubernetes 中运行)进行一些实验,其中我将调用几个异步执行请求。OpenFaaS 使用 NATS Streaming 将这些请求排队以执行异步函数。
我需要的是一种方法来确定这个 NATS 流队列的大小,这样我就可以知道队列中有多少项目。是否有获取 NATS 流队列中项目大小或数量的命令?我搜索了 Google 和 NATS 文档,没有发现任何用处。
我确实kubectl logs deployment/queue-worker -n openfaas
从这里找到了显示队列日志的命令;但是,这并不是我想要的(我想要队列中剩余的项目数,而不是队列的完整日志)。
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。
这可能是什么原因造成的?