CNCF 接受 Knative 項(xiàng)目,對(duì)云原生生態(tài)意味著什么?
上周,云原生計(jì)算基金會(huì) (CNCF)宣布[1]接受 Knative 作為孵化項(xiàng)目,加入 Cilium、Crossplane、Dapr 和 Flux 等項(xiàng)目。
2021 年 11 月,Knative 的主要?jiǎng)?chuàng)始成員之一谷歌決定將該項(xiàng)目捐贈(zèng)給 CNCF。這引起了云原生社區(qū)的注意,因?yàn)楣雀柙缧r(shí)候決定將其一些關(guān)鍵的開源項(xiàng)目,如 Istio 和 Angular,轉(zhuǎn)移到Open Usage Commons[2] (OUC)。新的 OUC 組織管理開源項(xiàng)目的商標(biāo),同時(shí)繼續(xù)鼓勵(lì)社區(qū)的協(xié)作和貢獻(xiàn)。
盡管 Knative 并未正式成為 Open Usage Commons 的一部分,但由 Google 大力貢獻(xiàn)的項(xiàng)目Istio[3]已移至 OUC。社區(qū)期望谷歌將 Knative 添加到 OUC 項(xiàng)目的組合中。但 Red Hat、IBM、SAP、VMware 和 Knative 的其他貢獻(xiàn)者強(qiáng)烈反對(duì)這種做法。谷歌決定讓 Knative 成為 CNCF 的一部分,這讓該項(xiàng)目的貢獻(xiàn)者和消費(fèi)者松了一口氣。
CNCF 對(duì) Knative 的接受是項(xiàng)目發(fā)展過程中的一個(gè)關(guān)鍵里程碑。它將推動(dòng)云原生生態(tài)系統(tǒng)中無服務(wù)器技術(shù)的開發(fā)和采用。
無服務(wù)器部署基于事件驅(qū)動(dòng)和歸零執(zhí)行模型。在 Kubernetes 上運(yùn)行的微服務(wù)是響應(yīng)內(nèi)部或外部事件而執(zhí)行的。它們會(huì)根據(jù)需求自動(dòng)擴(kuò)展。當(dāng)沒有客戶端使用微服務(wù)時(shí),環(huán)境會(huì)自動(dòng)將其縮放為零,從而釋放所有分配的資源。這導(dǎo)致有效的資源利用。
AWS 是最早在 2014 年以 AWS Lambda 形式引入無服務(wù)器平臺(tái)的公司之一。Knative 帶來了在 Kubernetes 上下文中構(gòu)建和部署無服務(wù)器組件的能力。
Knative 有兩個(gè)組成部分~Serving 和 Eventing。Serving 層為網(wǎng)絡(luò)、自動(dòng)縮放和托管微服務(wù)的多個(gè)修訂版提供管道。Eventing 層將發(fā)布/訂閱模式引入 Kubernetes 以啟用事件驅(qū)動(dòng)的執(zhí)行。Serving 和 Eventing 的結(jié)合使強(qiáng)大的場(chǎng)景能夠?qū)崿F(xiàn)復(fù)雜的無服務(wù)器模式。
Knative 是一個(gè)元平臺(tái)~一個(gè)平臺(tái)的平臺(tái)。它旨在讓平臺(tái)公司構(gòu)建一個(gè)向開發(fā)人員公開的附加應(yīng)用程序?qū)?。雖然 Knative 帶有無服務(wù)器所需的核心構(gòu)建塊和基礎(chǔ)設(shè)施,但它缺乏開發(fā)人員體驗(yàn)層。
包括 Google、IBM、VMware 和 Red Hat 在內(nèi)的平臺(tái)公司在 Knative 之上構(gòu)建了額外的工具來增強(qiáng)開發(fā)者體驗(yàn)。Google Cloud Run for Anthos[4]、IBM Cloud Code Engine[5]、Red Hat OpenShift Serverless[6]、Cloud Native Runtimes for VMware Tanzu[7]都是由 Knative 提供支持的平臺(tái)示例。
TriggerMesh[8]是一家位于北卡羅來納州的初創(chuàng)公司,為云和本地環(huán)境提供完全托管的 Knative。它使開發(fā)人員能夠輕松地使用部署在 Kubernetes 集群中的微服務(wù)中基于云的資源觸發(fā)的事件。
隨著項(xiàng)目轉(zhuǎn)移到 CNCF,社區(qū)將自信地?fù)肀?Knative,從而加速采用無服務(wù)器技術(shù)。平臺(tái)供應(yīng)商將利用它為他們的軟件添加 scale-to-zero 功能。KServe[9]是一個(gè)開源的云原生機(jī)器學(xué)習(xí)推理平臺(tái),它依靠 Knative 為模型添加自動(dòng)縮放功能。這是 Knative 將如何推動(dòng)無服務(wù)器實(shí)施的示例。
盡管 Kubernetes 存在許多無服務(wù)器平臺(tái)的實(shí)現(xiàn),但 Knative 因其健壯性、成熟性和可擴(kuò)展性而脫穎而出。它是成為云原生計(jì)算基金會(huì)一部分的首批無服務(wù)器平臺(tái)之一。
CNCF 對(duì) Knative 的接受為云原生生態(tài)系統(tǒng)開辟了一條激動(dòng)人心的道路。