关于云计算:OpenFunction-070-发布-OpenFunction-Gateway多语言及-Helm-安装支持

OpenFunction 是一个开源的云原生 FaaS(Function as a
Service,函数即服务)平台,旨在帮忙开发者专一于业务逻辑的研发。在过来的几个月里,OpenFunction 社区始终在致力工作,为 OpenFunction 0.7.0 版本的公布做筹备。明天,咱们非常高兴地发表
OpenFunction 0.7.0 曾经正式公布了!感激社区各位小伙伴的奉献和反馈!

OpenFunction 0.7.0 为您带来了许多新性能,包含新增 OpenFunction Gateway 作为同步函数入口、 新增 Java 和 NodeJS 同步函数和异步函数反对、新增 Helm 装置形式。
同时, 咱们对 OpenFunction 依赖的组件都进行了版本升级。

OpenFunction Gateway

OpenFunction 从 0.5.0 开始采纳 Kubernetes Ingress 来提供同步函数的对立入口,并且必须装置一个 nginx-ingress-controller。

在 OpenFunction 0.7.0 中,咱们基于 Kubernetes Gateway API 实现了 OpenFunction Gateway 代替之前基于
Kubernetes Ingress 的 Domain 来拜访同步函数的办法。

OpenFunction Gateway 提供了更弱小、更灵便的函数网关,蕴含以下个性:

  • 能够抉择任意反对 Kubernetes Gateway API 的 Gateway 实现,如 Contour, Istio, Apache APISIX, Envoy Gateway 等。
  • 能够抉择装置默认的 Gateway 实现(Contour), 此时 OpenFunction 将主动创立 Kubernetes Gateway。OpenFunction 也能够应用您环境中现有的 Kubernetes Gateway,只须要您在 OpenFunction Gateway 中援用它即可。
  • 能够自定义拜访函数的模式,如基于 host 的路由模式和基于 path 的路由模式,在您没有定义函数路由时 OpenFunction 默认提供基于 host 的路由模式来拜访函数。
  • 能够在函数路由局部自定义流量应该如何达到函数,OpenFunction 基于 Gateway API HTTPRoute 为您提供了弱小的函数路由性能。
  • 能够通过函数内部地址在集群内部拜访函数,只须要在OpenFunction Gateway 中配置好集群内部能够拜访的域名即可(同时反对 Magic DNS 和 Real DNS)。
  • 当初 OpenFunction 将流量间接转发到 Knative Revision 而不再通过 Knative 的 Gateway。 如果不须要间接拜访 Knative 服务, 您能够疏忽 Knative Domain 相干的谬误。

未来,OpenFunction 将反对在函数的不同版本之间进行流量散发。

多语言反对

OpenFunction 社区始终在致力欠缺多语言的反对:

  • Go

    functions-framework-go 公布了 v0.4.0,反对在一个函数中定义多个子函数,并且能够通过不同的 Path 和 Method 别离调用。

  • Java

    functions-framework-java 当初反对同步函数和异步函数。

  • NodeJS

    functions-framework-nodejs 公布了 v0.5.0, 反对同步函数和异步函数,并且反对同步函数触发异步函数。

    咱们将在近期公布 functions-framework-nodejs v0.6.0,为您带来更多功能比方插件机制、与 SkyWalking 集成等。

OpenFunction 将会在后续版本反对更多语言如 Python、Dotnet 等。

Helm 装置 OpenFunction 及所有依赖组件

原来基于 CLI 装置的办法已弃用。

当初 OpenFunction 反对通过 Helm 装置 OpenFunction 及所有依赖的组件,相比原来通过 CLI 装置的形式更加云原生, 并且解决了局部用户拜访 Google Container Registry(gcr.io)镜像受限的问题, 并且将长期保护。

TL;DR

helm repo add openfunction https://openfunction.github.io/charts/
helm repo update
helm install openfunction openfunction/openfunction -n openfunction --create-namespace

依赖组件降级

Components OpenFunction 0.6.0 OpenFunction 0.7.0
Knative Serving 1.0.1 1.3.2
Dapr 1.5.1 1.8.3
Keda 2.4.0 2.7.1
Shipwright 0.6.1 0.10.0
Tekton Pipelines 0.30.0 0.37.0

本文由博客一文多发平台 OpenWrite 公布!

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理