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 發布!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/509094.html
標籤:其他
上一篇:OpenFunction 0.7.0 發布: OpenFunction Gateway、多語言及 Helm 安裝支持
下一篇:HCIA-VLAN
