OpenFunction 1.2.0 發佈:集成 KEDA http-addon 作爲同步函數運行時

OpenFunction 是一個開源的雲原生 FaaS(Function as a Service,函數即服務)平臺,旨在幫助開發者專注於業務邏輯的研發。我們非常高興地宣佈 OpenFunction 又迎來了一次重要的更新,即 v1.2.0 版本的發佈!

本次更新中,我們繼續致力於爲開發者們提供更加靈活和強大的工具,並在此基礎上加入了一些新的功能點。該版本集成了 KEDA http-addon 作爲同步函數運行時;支持在啓用 SkyWalking 跟蹤時添加環境變量;支持記錄構建時間等。此外,還升級了部分組件及修復了多項 bug。

以下是該版本更新的主要內容:

集成 KEDA http-addon 作爲同步函數運行時

KEDA http-addon 是一個 KEDA 的附加組件,它可以根據 HTTP 流量的變化自動地調整 HTTP 服務器的規模(包括從零開始擴容和縮容到零)。

KEDA http-addon 的工作原理是,它會在 Kubernetes 集羣中創建一個名爲 Interceptor 的組件,用來接收所有的 HTTP 請求,並將請求轉發給目標應用。同時,它會將請求隊列的長度報告給一個名爲 External Scaler 的組件,用來觸發 KEDA 的自動擴縮容機制。這樣,你的 HTTP 應用就可以根據實際的流量需求動態地調整副本數。

在 OpenFunction v1.2.0 版本中,我們集成了 KEDA http-addon 作爲同步函數運行時的一種選擇。這意味着,你可以使用 OpenFunction 來創建和管理基於 HTTP 的函數,並利用 KEDA http-addon 的能力來實現高效且靈活的彈性伸縮。你只需在創建 Function 資源時指定 serving.triggers[*].http.engine 的值爲 keda ,並且在 serving.scaleOptions 中配置 keda.httpScaledObject 相關參數,就可以部署和運行你的 HTTP 函數了。

支持在啓用 SkyWalking 跟蹤時添加環境變量

SkyWalking 是一個開源的應用性能監控(APM)系統,它可以幫助你觀察和分析你的應用在不同環境中的運行狀況。OpenFunction 支持在部署函數時啓用 SkyWalking 跟蹤,以便你可以更好地理解和優化你的函數性能。

在 OpenFunction v1.2.0 版本中,我們增加了一個新的功能,即支持在啓用 SkyWalking 跟蹤時添加環境變量。這樣,你可以在創建 Function 資源時指定一些自定義的環境變量來控制 SkyWalking 的一些配置參數。這些環境變量會被傳遞給函數容器,並影響 SkyWalking 的採集和上報行爲。

當 Function、Builder 和 Serving 狀態變化時支持記錄事件

事件(Event)是 Kubernetes 中一種重要的資源類型,它可以記錄集羣中發生的一些重要或者有趣的事情。事件可以幫助用戶和開發者瞭解集羣中資源的狀態變化和異常情況,並採取相應的措施。

在 OpenFunction v1.2.0 版本中,我們支持當 Function、Builder 和 Serving 狀態變化時記錄事件。這樣,你可以通過查看事件來獲取更多關於函數構建和運行過程中發生的事情的信息。例如,你可以看到函數構建開始、結束、失敗等事件;函數運行時創建、更新、刪除等事件。

其他的改進和優化

除了上述的主要變化,該版本還有以下更改和增強:

  • 升級了 KEDA 到 v2.10.1 ,HPA(自動伸縮)API 版本到 v2 ,提高了穩定性和兼容性
  • 支持記錄構建時間,以便你可以瞭解函數構建的耗時情況
  • 調整了 CI 流程,修復了一些小問題
  • 修復了一個在 keda http-addon 運行時中的 bug ,該 bug 會導致函數無法正常運行
  • 升級了 charts 中的一些組件,包括 keda ,dapr 和 contour ,以保持最新的版本和功能

以上就是 OpenFunction v1.2.0 的主要功能變化,在此十分感謝各位貢獻者的參與和貢獻。

瞭解更多關於 OpenFunction 和本次版本更新的信息,歡迎訪問我們的官方網站和 Github 頁面。

本文由博客一文多發平臺 OpenWrite 發佈!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章