【问题标题】:Change endpoint for OpenFaaS function更改 OpenFaaS 功能的端点
【发布时间】:2020-07-01 11:46:35
【问题描述】:

默认情况下,部署到OpenFaaS 的函数在以下端点之一可用:

  1. http://$IP:8080/function/[function_name]
  2. http://$IP:8080/async-function/[function_name]

如何创建如下端点?

http://[my_domain]/api/v1/[function_name]

【问题讨论】:

    标签: openfaas


    【解决方案1】:

    你是如何运行 OpenFaas 的?假设您在 Kubernetes 中运行,您的函数需要一个 Ingress(以便可以在集群外部访问它们)。

    有很多 Ingress 选项:

    1. 按照 Alex 的示例 here,这是端到端的,我发现这很有帮助。
    2. 使用openfaas ingress operator。更多详情here
    3. Use an API Gateway like Kong,这就是我所做的。 Kong超级灵活。此示例向您展示了如何使用 HMAC,还提供了配置 JWT 的链接。
    4. 使用另一个supported OpenFaas Ingress;这些我没试过。

    如果您不在 Kubernetes 中运行,请告诉我,我会看看我能做什么。

    【讨论】:

    • 对于沙盒开发,我使用的是faasd。对于生产,我打算使用 Kubernetes。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-08-04
    • 2018-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-24
    • 2021-07-05
    相关资源
    最近更新 更多