Knative

在以 Kubernetes 為基礎的平台上建構、部署及管理新型無伺服器工作負載。

眾人必備的基礎功能

Knative 提供的中介軟體元件對於建構現代化、以資料源為中心的容器型應用程式而言不可或缺,而且可以在任何地方執行,包含內部部署環境、雲端,甚至第三方資料中心。Knative 元件使用 Kubernetes 打造,並奉行實際使用上已成功的 Kubernetes 基礎架構所採用的最佳做法。因此,開發人員只需專注於撰寫有趣的程式碼,而無需擔心「無聊卻困難」的應用程式建構、部署和管理流程。

開發人員方便使用的軟體

Knative 提供一組可重複使用的元件,讓您專門用於解決許多枯燥但困難的工作,例如自動化調度管理來源至容器的工作流程、轉送和管理部署過程中的流量、為您的工作負載自動調整資源配置,或是為執行中的服務與事件生態系統建立繫結。開發人員可以使用熟悉的慣用語、語言和架構來部署任何工作負載、功能、應用程式或容器。

支援熱門開發模式

Knative 專用於提供開發人員熟悉的體驗,因此支援常見的開發模式,例如 GitOps、DockerOps、ManualOps 與 Django、Ruby on Rails、Spring 等工具和架構。

同時兼顧彈性與控管性

Knative 在設計上方便插入現有的版本和持續整合/持續推送軟體更新工具鏈。由於旨在優先使用能在任何地方、任何雲端與任何 Kubernetes 基礎架構上執行的開放原始碼技術,因此能讓企業自由將工作負載移動至執行效果最好的位置。如此一來,客戶就能享有彈性控管能力,得以根據特殊自身需求來調整系統。

操作者方便使用

Knative 的設計就是可供所有主要雲端服務供應商執行。Google 目前正與 Pivotal、SAP、Red Hat 及 IBM 等業界主要供應商攜手合作,打造最能符合開發人員需求的技術基礎。Knative 可執行實際工作負載,也能與其他先進技術相容,例如 Kubernetes 和 Istio。

在 Kubernetes Engine 上執行您的無伺服器工作負載

您現在可以透過啟用無伺服器外掛程式,在 Google Kubernetes Engine (GKE) 上執行您的無伺服器工作負載。有了 Knative 支援的無伺服器外掛程式,開發人員只要按一下滑鼠就能自動化調度管理版本、提供內容和事件。這項外掛程式兼具 GKE 的靈活彈性與控管效能,為開發人員提供流暢順手的使用體驗。

Knative 功能

功能名稱 功能說明
提供內容 可將資源調度降至零的要求驅動式運算模型
版本 雲端原生來源至容器自動化調度管理
事件 通用訂閱、提交和管理事件
GKE 上的無伺服器外掛程式 在 Kubernetes 上啟用 GCP 代管的無伺服器堆疊

Knative 能協助我們的開發人員專注於建構業務邏輯,而非擔心要如何建構低階的平台功能,例如建構、部署、自動調度資源、監控和觀察便利性。例如,我們使用 Java/Vert.x 開發的 T-Mobile 店家搜尋器應用程式,能夠透過 Knative 輕鬆遷移至 GCP。我們之所以能迅速完成遷移,是因為 Knative 提供了大量的平台級功能,讓開發人員省去不少麻煩。

Ram Gopinathan,T-Mobile 首席技術架構設計師

資源

安裝 Knative

最新版 Knative 安裝指南 (使用預先建構的映像檔)

Knative 文件

查看 Knative 及其元件的概要總覽

開發人員資源

常用語言的 Hello World 程式碼範例

Knative 建構

來源至容器版本與自動化調度管理工作流程

版本範本

從資料庫選擇版本範本

事件

指定和執行 Knative 事件繫結和傳送作業