今天,越來越多的企業(yè)已經(jīng)或者正準備進入云原生的世界。IDC預測,在2025年,中國500強的公司有50%將成為軟件生產(chǎn)商,90%的應用程序?qū)⑹窃圃鷳贸绦颉?/p>
企業(yè)在擁抱云原生技術的過程中,K8s是繞不過去的一個話題。眾所周知,K8s很強大但也很復雜。K8s是一套不同的應用程序和工具,其源代碼數(shù)量龐大,從頭開始構建它們需要花費大量的時間和精力。同時,K8s沒有安裝向?qū)Щ蚴亲詣优渲媚_本,必須手動配置K8s的所有組件,這些都給K8s的使用壘起了很高的技術門檻。
鑒于此,很多企業(yè)轉(zhuǎn)而選擇K8s的發(fā)行版以簡化安裝和配置工作,尤其是各種開源版本很受歡迎,青云科技的KubeSphere正是其中之一。從2018年開源到現(xiàn)在,KubeSphere社區(qū)用戶已經(jīng)覆蓋全球100多個國家和地區(qū),GitHub上Star數(shù)超過11400個,下載量近百萬,開發(fā)貢獻者超300人等,與Rancher(已被SUSE收購)、紅帽的OpenShift一起成為全球流行的三大開源容器平臺之一。如今不少頭部企業(yè)都采用了KubeSphere,比如易方達、中金國際、光大銀行、國家電網(wǎng)、中移金科等。
最近,青云科技正式發(fā)布了KubeSphere企業(yè)版3.3,剛推出的KubeSphere企業(yè)版3.3中新增了可觀測中心、集群監(jiān)控增強等,還在用戶體驗、軟件開發(fā)方面新增了不少貼心的功能,可滿足用戶全面深化云原生應用的需求。
01 讓容器應用狀況一目了然
隨著越來越多的企業(yè)開始擁抱云原生、部署容器化應用,企業(yè)管理者也開始注重云原生技術應用的具體效果。特別是當規(guī)模化部署容器應用之后,企業(yè)可能想知道具體應用效果。比如,到底有多少個集群,每個集群分配了多少資源,這些資源的利用率如何,和上個月比是增加了還是減少了?“今天,KubeSphere被應用到越來越多的企業(yè)生產(chǎn)環(huán)境中。隨著應用的逐步深入,我們發(fā)現(xiàn),客戶不但需要一個K8s云原生容器平臺,也會圍繞業(yè)務對KubeSphere提出更高的訴求。”KubeSphere容器平臺產(chǎn)品經(jīng)理張文浩表示。評估云原生轉(zhuǎn)型的實際效益與未來的優(yōu)化空間,正是張文浩所說的用戶更高訴求,而可觀測性能力則是達成和衡量這一訴求的重要標尺。為了準確把握用戶的需求,青云曾做過廣泛的用戶調(diào)研。調(diào)研發(fā)現(xiàn),在一些大企業(yè)會非常高頻地統(tǒng)計容器集群的相關數(shù)據(jù),比如,每個集群每月的利用率是多少等。KubeSphere企業(yè)版3.3中的可觀測中心正是為了滿足用戶的“要結(jié)果”和“要優(yōu)化”需求而開發(fā)的,通過將分散在各個集群的、零碎的數(shù)據(jù)“化零為整”,匯總同步,大大簡化了數(shù)據(jù)統(tǒng)計工作。張文浩表示,可觀測中心只是一個開端,未來還會提供多租戶監(jiān)控等更多企業(yè)共性的運營需求。同時,也會引導客戶提出一些新的需求,比如給他們推薦一些數(shù)據(jù)指標,或者根據(jù)客戶提供的指標,讓一些客戶自定義彈性伸縮等。
“本質(zhì)上,所有的B端產(chǎn)品都是給客戶降本增效的工具,我們不滿足于僅僅是在容器管理方面降本增效,我們還要不斷融入客戶的業(yè)務,為他們提供更多的幫助。”張文浩表示。
02 為開發(fā)者賦能
從誕生以來,對開發(fā)者友好一直是KubeSphere的一大特色。正如張文浩所說,在對開發(fā)者的支持方面,KubeSphere已經(jīng)是比較成熟的產(chǎn)品,在每一個工作領域都提供了相應的工具,能滿足絕大多數(shù)云原生應用的開發(fā)需求。不過,KubeSphere 并沒有停止前進的腳本。
在KubeSphere企業(yè)版3.3中針對開發(fā)者仍然做出了改進,面向那些還不太適應云原生技術的開發(fā)人員,為他們提供了替代方案。第一,在微服務方面實現(xiàn)了雙引擎。雖然以前的版本內(nèi)置了Istio,但Istio是以云原生的方式來進行微服務治理的,一些Java開發(fā)者可能不太適應云原生的微服務治理方式,而希望用傳統(tǒng)的Spring Cloud。因此,新版本在Istio之外新增了容器化Spring Cloud的工具。第二,在CI/CD方面集成了GitOps。今天,很多大企業(yè)客戶已經(jīng)在使用GitOps,新版本也順應了這一趨勢,集成了GitOps工具。
而在CD方面,在已有Jenkins的前提下提供了雙引擎,即Jenkins+ArgoCD。張文浩介紹,KubeSphere企業(yè)版3.3不是簡單地給雙引擎開發(fā)了一個界面,而是融合了KubeSphere本身的多租戶、權限管理方面的能力,實現(xiàn)了統(tǒng)一處理。數(shù)據(jù)庫的容器化近來也很受關注,各個主流的數(shù)據(jù)庫紛紛將自己的Operator提交給Kubernetes社區(qū),以支持容器化部署。KubeSphere在3.2里已經(jīng)支持了ClickHouse、MySQL以及PostgreSQL三種數(shù)據(jù)庫,KubeSphere企業(yè)版3.3又前進了一步,在這三種數(shù)據(jù)庫的基礎上又新增了多款數(shù)據(jù)庫和中間件,包括Redis、MongoDB、ECK、OpenSearch、Kafca等。
同時,在部署上,也支持一鍵部署以及應用層面的可視化參數(shù)的配置;在業(yè)務管控方面,數(shù)據(jù)庫的備份、靈活參數(shù)配置以及監(jiān)控告警都已經(jīng)內(nèi)嵌到功能組件模塊里。“隨著云原生數(shù)據(jù)庫技術的成熟和K8s等底層平臺技術的不斷迭代,現(xiàn)在已經(jīng)是數(shù)據(jù)庫上容器和上K8s一個比較好的時機了。”青云科技KubeSphere云原生產(chǎn)品負責人于爽表示。另外,KubeSphere企業(yè)版3.3在用戶體驗上也有改進,比如,新增了“飛書”作為通知的接受渠道;支持每個租戶配置默認鏡像倉庫;在權限管理上新增集群管理員等。
03 KubeSphere企業(yè)版4.0已經(jīng)在路上
雖然KubeSphere企業(yè)版3.3剛剛推出,其實下一個版本甚至下幾個版本(如3.4、3.4.x等)已經(jīng)在開發(fā)和規(guī)劃中。特別值得一提的是,KubeSphere的下一個大版本4.0版已經(jīng)在緊鑼密鼓地開發(fā)過程中,預計將于幾個月后問世。KubeSphere企業(yè)版4.0在架構上會有很大變化,將會以KubeSphere LuBan架構為最重要的內(nèi)核,實現(xiàn)平臺高度模塊化。“魯班在我們國家的傳統(tǒng)文化里代表了發(fā)明創(chuàng)造,這也表明我們團隊寄予KubeSphere企業(yè)版4.0很大的期望。”于爽說。KubeSphere企業(yè)版4.0將由LuBan架構和插件中心組成。
于爽透露,今年12月月底LuBan Alpha就可能對外公開。目前,已經(jīng)有不少合作伙伴在詢問LuBan的現(xiàn)狀,希望參與到LuBan插件的開發(fā)過程中,一些海外的合作伙伴也對LuBan表示濃厚的興趣。“我們希望通過開放Alpha,積累一些可用的企業(yè)級插件,不管是開源的還是商用的,讓插件中心足夠豐富后,在明年上半年把4.0發(fā)布出來時,會有多樣、靈活的插件,以更好地服務于各種不同的客戶需求。”于爽表示。
于爽解釋說,雖然以前KubeSphere也可以部分地滿足客戶的定制需求,但是不同的功能插件的用戶體驗是割裂的。原來的KubeSphere就好像是買了一個裝修好的房子,可以直接拎包入住。但是,隨著KubeSphere的成長客戶也在成長,有些客戶已經(jīng)不再需要一個固定形態(tài)的產(chǎn)品了,就像是客戶對書房有比較明確的改造需求,他希望按照自己的喜好來布置。未來的KubeSphere允許客戶根據(jù)自己的需求來部署功能插件。于爽說,KubeSphere的愿景就是能深度結(jié)合客戶的業(yè)務,不僅僅是單純的云原生基礎設施管理,還外溢到客戶的數(shù)字化運營或者特異性業(yè)務運營,給客戶帶來更大的價值。