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

55次阅读

共计 1983 个字符,预计需要花费 5 分钟才能阅读完成。

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 公布!

正文完
 0