使用 OpenShift 讓無伺服器應用程式更快、更輕鬆

紅帽 OpenShift Serverless 是一組事件驅動的 Kubernetes 元件,用於微服務、容器和功能即服務 (FaaS) 實作。

使用 OpenShift 讓無伺服器應用程式更快、更輕鬆

這種開箱即用的解決方案包括安全性和流量路由,並結合了紅帽運營商、 基尼特語 и 紅帽OpenShift 在私有、公有、混合和多雲環境中的 OpenShift 平台上執行無狀態和無伺服器負載。

OpenShift 無伺服器 透過提供多種程式語言、框架、開發環境和其他工具來創建和部署突破性業務產品,使開發人員能夠完全專注於創建下一代應用程式。

紅帽 OpenShift Serverless 的主要特性:

  • 無伺服器應用程式的程式語言和運行時元件的多種選擇。 您可以準確地選擇您需要的工具集。
  • 根據請求或事件的強度自動水平擴展,以根據真實而非推測的需求有效管理資源
  • 與 OpenShift Pipelines 無縫集成,OpenShift Pipelines 是由 Tekton 提供支援的基於 Kubernetes 的持續建置和交付 (CI/CD) 系統
  • 其基礎是Red Hat Operator,它允許管理員安全地管理和更新正在運行的實例,還可以組織雲端服務等應用程式的生命週期
  • 不斷監控新的社群版本,包括 Knative 0.13 Serving、Eventing 和 kn(Knative 的官方 CLI)——與所有其他紅帽產品一樣,這意味著在各種 OpenShift 平台和配置上進行徹底的測試和驗證

此外,紅帽在無伺服器技術方面與眾多合作夥伴以及微軟在Azure Functions和 科達 (更多詳情請參見 這裡)。 特別是,經過認證的 OpenShift 操作員已經存在於 觸發網,最近我們開始合作 無服務器網站以便 Serverless Framework 可以與 OpenShift Serverless 和 Knative 搭配使用。 這些合作關係可以被視為Serverless技術成熟的標誌,也是產業生態系統形成的開始。

如果您之前安裝了 Red Hat OpenShift Serverless 的預覽版,則可以將其升級到正式發布的 GA 版本。 此時,對於Technology Preview版本,您需要重新配置OLM訂閱更新通道,如圖1所示。 XNUMX.

使用 OpenShift 讓無伺服器應用程式更快、更輕鬆
米。 1.更新訂閱頻道。

訂閱頻道必須更新以符合 OpenShift Container Platform 版本 4.4 或 4.3。

Knative 服務 – 一流的服務

OpenShift 4.4 透過 OpenShift Serverless 功能大幅簡化了應用程式的部署,讓您可以直接從 OpenShift Web 控制台的開發人員模式輕鬆部署 Knative Services。

當專案新增應用程式時,只需為其指定 Knative Service 資源類型,即可立即啟動 OpenShift Serverless 功能並在待機模式下實作縮放至零,如圖 2 所示。 XNUMX.

使用 OpenShift 讓無伺服器應用程式更快、更輕鬆
米。 2. 選擇 Knative Service 作為資源類型。

使用 Kourier 輕鬆安裝

正如我們已經寫過的 OpenShift Serverless 1.5.0 技術預覽版公告, 用法 導遊 可以大幅減少在 OpenShift 上安裝 Serverless 時的要求列表,並且在 GA 版本中這些要求變得更小。 所有這些都減少了資源消耗,加快了應用程式的冷啟動速度,並且還消除了在同一命名空間中運行的常規非無伺服器負載的影響。

一般來說,這些改進以及 OpenShift 4.3.5 中的改進可以將預先建置容器建立應用程式的速度提高 40-50%,具體取決於映像大小。
在不使用 Kourier 的情況下,一切是如何發生的如圖 3 所示:

使用 OpenShift 讓無伺服器應用程式更快、更輕鬆
米。 3. 不使用Kourier情況下的應用程式建立時間。

使用 Kourier 時發生的一切如圖 4 所示:

使用 OpenShift 讓無伺服器應用程式更快、更輕鬆
米。 4. 使用Kourier時的應用程式建立時間。

自動模式下的 TLS/SSL

OpenShift Serverless 現在可以為您的 Knative 服務的 OpenShift 路由自動建立和部署 TLS/SSL,因此您不必擔心在處理應用程式時實作和維護這些功能。 換句話說,無伺服器減輕了開發人員與 TSL 相關的複雜性,同時保持了每個人都期望紅帽 OpenShift 提供的高水準安全性。

OpenShift 無伺服器命令列介面

在 OpenShift Serverless 中,它稱為 kn,可直接在 OpenShift 控制台的「命令列工具」頁面上使用,如圖 5 所示。 XNUMX:

使用 OpenShift 讓無伺服器應用程式更快、更輕鬆
米。 5. OpenShift Serverless CLI 下載頁面。

當您從此頁面下載時,您將獲得適用於 MacOS、Windows 或 Linux 的 kn 版本,該版本經過 Red Hat 驗證並保證不含惡意軟體。

在圖中。 圖 6 顯示如何僅使用一個命令即可部署服務,從而在幾秒鐘內透過 URL 存取 OpenShift 平台上建立應用程式實例:

使用 OpenShift 讓無伺服器應用程式更快、更輕鬆
米。 6. 使用 kn 命令列介面。

此工具可讓您完全管理無伺服器服務和事件資源,而無需查看或編輯任何 YAML 設定。

改進了控制台開發者模式中的拓撲視圖

現在讓我們看看改進的拓撲視圖如何讓管理 Knative 服務變得更加容易。

Knative 服務 – 以視覺化為中心

拓樸視圖頁面上的 Knative Services 顯示為包含所有修訂的矩形,如圖 7 所示:

使用 OpenShift 讓無伺服器應用程式更快、更輕鬆
米。 7. 拓樸視圖頁面上的 Knative Services。

在這裡,您可以立即查看 Knative Service 流量分佈的當前百分比,並將 Knative Services 分組到應用程式群組中,以便輕鬆直觀地監控所選群組內發生的情況。

折疊 OpenShift Knative 服務列表

繼續分組的主題,必須要說的是,在 OpenShift 4.4 中,您可以將 Knative Services 折疊到應用程式群組內,以便在專案中部署更複雜的應用程式時更方便地查看和管理服務。

Knative 服務細節

OpenShift 4.4 也改進了 Knative Services 的側邊欄。 上面出現了一個「資源」選項卡,其中顯示了 Pod、修訂版和路由等服務元件。 這些組件還提供對各個 Pod 日誌的快速輕鬆的導航。

拓撲視圖還顯示流量分佈百分比,甚至允許您快速變更配置。 因此,您可以透過給定版本運行的 pod 數量快速即時了解所選 Knative 服務的流量分佈,如圖 8 所示。 XNUMX.

使用 OpenShift 讓無伺服器應用程式更快、更輕鬆
米。 8. Knative Service流量分配。

深入了解無伺服器修訂

此外,拓撲視圖現在可讓您更深入地查看所選版本的內部,例如,快速查看其所有 Pod,並在必要時查看其日誌。 此外,在此視圖中,您可以輕鬆存取修訂版的部署和配置,以及直接指向該修訂版的子路由,如圖 9 所示。 XNUMX:

使用 OpenShift 讓無伺服器應用程式更快、更輕鬆
米。 9. 與審計相關的資源。

我們希望上述創新對您在創建和管理無伺服器應用程式時有用,並且未來的版本將為開發人員提供更多有用的功能,例如創建事件來源等的功能。

感興趣的?

嘗試 OpenShift!

反饋對我們很重要

告訴您對無伺服器有何看法? 加入我們的Google群組 OpenShift 開發人員體驗 參加辦公時間討論和研討會,與我們合作並提供回饋和建議。

欲了解更多信息,

了解更多 關於使用以下紅帽資源開發 OpenShift 應用程式:

來源: www.habr.com

添加評論