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