使用者案例
以您自己的條件建立企業級無伺服器

—Kelsey Hightower,Google Cloud Platform
Knative 是一個自動化系統,可協助開發團隊管理和維護 Kubernetes 中的流程。其目的是簡化、自動化和監控 Kubernetes 的部署,讓團隊花更少的時間在維護上,而將更多時間用於應用程式開發和專案。Knative 會接管重複且耗時的任務,同時消除障礙和延遲。
Knative 透過兩個功能來實現此目的。第一個是 Knative Eventing。Eventing 允許開發人員設定由更廣泛環境中的特定事件觸發的詳細動作。第二個是 Knative Serving,它會自動管理透過 Kubernetes 建立和擴展服務,包括縮減至零。這些功能旨在釋放團隊原本會花在管理系統上的資源。它們還透過即時回應情況來為企業節省資金。這表示公司只為他們正在使用的資源付費,而不是他們可能會使用的資源付費。
Knative 背後的核心理念是讓團隊能夠利用無伺服器應用程式部署的強大功能。無伺服器指的是管理雲端伺服器和虛擬機器,這些伺服器和虛擬機器通常託管在 AWS、Google Cloud、Microsoft Azure 等平台上。對於想要擺脫管理自己的伺服器和基礎架構的昂貴工作的公司來說,無伺服器是一個很好的選擇。

-Michael Behrendt,IBM 無伺服器和雲端函數的傑出工程師和首席架構師。
IBM 是 Knative 的堅定贊助商
Knative 在更廣泛的生態系統中
要更全面地了解 Knative,重要的是要知道它存在於一個更大的協同運作服務生態系統中。例如,Knative 作為 Kubernetes 之上的框架,有助於建構無伺服器平台。Kubernetes 本身是一個協調應用程式部署、擴展等中使用的容器建立和執行的系統。這些容器可以執行任何程式,從用 Python 編寫的簡單工具到複雜的人工智慧系統。開發容器是為了幫助解決複雜性的問題。當開發團隊建構軟體產品時,他們會建立龐大的程式碼庫。如果沒有組織,這些程式碼庫可能會變得龐大且令人困惑,即使對於那些建立程式碼庫的人來說也是如此。容器透過將程式碼庫分解為小的、獨立的進程,這些進程可以互動來執行工作,從而解決了這個問題。它們還可以幫助開發人員管理複雜的相依性網路,例如 API 和資料庫。對於希望在保持最佳實務的同時快速工作的團隊來說,這些容器更容易維護。
Knative 在 DevOps 中的價值
DevOps 承諾有效的應用程式開發流程,並加快部署速度和減少錯誤。雖然 Kubernetes 有助於實現這一目標,但它可能會產生顯著的複雜性。傳統上,要透過 Kubernetes 大規模實現價值,需要團隊開發專業知識。Knative 透過提供無伺服器體驗來減少這種情況,而無需所有開發團隊成員都了解 Kubernetes 的來龍去脈。

-Aparna Sinha,Google 產品管理總監
Knative 對團隊的實際效益
組織需要比競爭對手更快地開發和創新,同時部署缺陷更少的產品,這一點始終如此。然而,被配置網路和操作系統所困擾會損害開發人員的生產力和士氣。開發人員想要創造事物,而 Knative 可以幫助他們做到這一點。

-Tilen Kavčič,Outfit7 的後端開發人員,該公司使用 Knative 作為關鍵的後端系統
開放原始碼的優勢
幾十年來,開放原始碼一直是建立企業解決方案的強大資源。Kubernetes 和 Knative 現在正在為這種關係變得更加牢固鋪路。每個專案都獲得了包括 IBM、Google、Red Hat 和 VMware 在內的一些科技巨頭的有力支持。Kubernetes 和 Knative 生態系統由廣泛採用的專案組成,這些專案已在許多安裝中針對多種用途進行了驗證。Knative 的開放原始碼基礎意味著任何使用該平台的人都可以參與社群以獲得幫助、解決問題並影響未來版本的部署方向。