簡化 Kubernetes 應用程序的管理:借助 Knative 輕松構建無服務器應用!?
無服務器架構在開發者中逐漸流行,讓開發人員不需要再付出額外的精力管理服務器就可以運行自己的應用。但在這種架構下,服務器仍在后臺以另一種方式運行,只不過是將維護和擴展基礎架構的工作量轉移給了云服務提供商。在無服務器的架構下,開發人員可以將代碼簡化為實現特定的功能,并利用“按需”成本模型,僅在函數執行的時候為使用到的資源支付費用,從而降低成本。
消除復雜性、提高創新力!Akamai 云計算服務,靈活的開放式架構,簡化開發體驗!
消除復雜性、提高創新力!Akamai 云計算服務,靈活的開放式架構,簡化開發體驗!
延伸閱讀,了解 Akamai cloud-computing
出海云服務,選擇Akamai cloud-computing!
當 API 終結點觸發事件時,函數就會運行,這讓狀態不可預測或快速變化的應用程序能夠使用從主應用程序中抽象出來,并在函數層面進行水平擴展。我們來看一個例子,當購物者在電子商務網站上選購商品時,可能會觸發一個函數,這個函數能夠檢查數據庫,查看該產品的庫存狀況并獲取最新的價格信息。
要對無服務器化的Kubernetes 應用程序進行管理,離不開高效的工具。Knative是一款建立在 Kubernetes 之上,并提供強大功能的工具集,可以用于管理無服務器應用程序。 Knative 使您的 Kubernetes 集群能夠將 pod 擴展到零的狀態,同時仍然提供可用的資源,以便于pod 可以在需要時得到擴展。
Knative 支持可以自定義的事件和觸發器,能夠控制應用程序的響應方式。 它是一種可移植的,并且提供商中立的工具,因此您可以將它與您首選的托管 Kubernetes 服務(如我們自己的 Linode Kubernetes Engine)一起使用,也可以將其安裝在本地集群上。Kubernetes 和這個可安裝的函數平臺優化了在 Kubernetes 上運行應用程序的狀態管理和自我修復能力。
Knative 可提供:
- 自動縮放:Knative 提供基于流量和需求的pod 自動縮放,包括縮放至零。 這可以提升資源利用率并降低成本。
- 事件驅動計算:Knative 允許無服務器工作負載響應事件和觸發器。
- 可移植性:Knative 能夠跨不同的云提供商和環境工作。 允許開發人員在不修改代碼的情況下將無服務器應用程序部署至不同的環境中。
- 可擴展性:Knative 提供了一組可定制的構建塊,以滿足特定的應用程序要求。
- 企業可擴展性:Knative 得到了 Puppet 與 Outfit7 等公司的信任。
它是如何運行的
Knative 的功能分為 Knative Eventing 和 Knative Serving。
- Eventing: API 的集合,通過 HTTP POST 請求啟用接收器,或將事件從生產者路由到消費者。
- Serving:將一組對象定義為 Kubernetes 自定義資源定義 (CRD),或創建 Kubernetes API 的擴展。這將決定無服務器工作負載如何與具有以下資源的 Kubernetes 集群交互。
- 路由:網絡端點映射到修訂端點和流量管理。
- 配置:將所需狀態作為獨立于代碼的層進行維護。
- 修訂:每次更改和修改的代碼和配置快照。
- 服務:工作負載管理,控制對象創建并確保您的應用程序持續具有最新版本或特定版本的路由、配置和版本。 Knative 默認使用 Istio 網關服務。
Knative 使用 Kubernetes 作為編排器,Istio 處理查詢路由和負載均衡。
您可以使用 YAML 或 Knative Operator for Kubernetes將 Knative 安裝到您的集群上。 還有 Kubernetes 社區成員提交的 Knative Helm 圖表。另外, Knative 還提供一個快速入門環境,但建議僅將其用于測試目的。
Getting Started on Akamai Cloud
在Akamai Cloud上開始入門
Knative 對 LKE 內置autoscaler來說是一項極好的補充,它讓您可以輕松控制集群節點池中的最小和最大節點數。 結合使用 Knative 和 autoscaler 可以在 pod 和基礎設施級別提供精細化的管理。
為了幫助您快速入門,我們開設了一門全新的點播課程! 通過與 Coding for Entrepreneurs 的 Justin Mitchel 合作,我們制作了 Try Knative 點播課程,該課程將于 2023 年 2 月 28 日上線。本視頻系列包括使用 Terraform 創建 Kubernetes 集群、配置 Knative 服務以及部署容器化應用程序等內容,期待大家的觀看與分享。
這篇文章的內容感覺還行吧?有沒有想要立即在 Linode 平臺上親自嘗試一下?別忘了,現在注冊可以免費獲得價值 100 美元的使用額度,快點自己動手體驗本文介紹的功能和服務吧↓↓↓
歡迎關注Akamai ,第一時間了解高可用的MySQL/MariaDB參考架構,以及豐富的應用程序示例