2020年1月10日,在青雲QingCloud舉辦的媒體溝通會上,KubeSphere容器平臺產品經理於爽向大家展示了青雲QingCloud為了支持雲原生趨勢打造的,可以「開箱即用」的雲原生平臺——KubeSphere。
KubeSphere容器平臺產品經理於爽
不得不「雲原生」的時代
雲原生是解決客戶在企業業務落地時適應數位化、網際網路化趨勢時,一個很落地的解決架構。前幾年,網際網路企業在做雲原生,之後潛移默化地影響傳統企業,現在很多傳統企業也在往這個方向發展。可以說,這是雲原生最好的時代,也是不得不雲原生時代。
雲原生的優勢在於可以很好地構建容錯性好、易於管理、便於觀察的鬆耦合系統。結合可靠的自動化手段,雲原生技術使工程師能夠輕鬆地對系統作出頻繁、可預測的重大變更。在現實生活中,我們經常會看到很多網際網路企業都會做促銷活動,很多銀行、保險都在做數位化轉型,類似網際網路企業線上頻繁的活動。這一切都需要基礎設施做配合,包括企業的應用架構、業務實現,而雲原生技術正是輔助企業完成數位化轉型的。
在數位化轉型2.0時代,是為了應對業務模式非常頻繁的變化而產生的,從原來的雲模式變成雲原生的模式。Gartner報告稱「到2020年,大概有75%的全球化企業將在生產中使用容器化應用。」即將業務應用跑在像Kubernetes這樣的基礎設施裡。
此外,雲原生應用架構將在2-5年內達到「Plateau of Productivity」,即在企業所有的IT基礎設施都可以用雲原生闡釋和構建。在這一輪數位化轉型中,企業必然走向雲原生。
開箱即用的雲原生- KubeSphere
Kubernetes最開始是由谷歌開源的支撐雲原生的基礎設施平臺。它源於谷歌內部的一套基礎設施borg,裡面耦合了很多谷歌自己的業務邏輯。谷歌把它的共性拆出來,開源成Kubernetes。谷歌把它貢獻給CNCF基金會,現在很多國際、國內的企業都在致力於推進Kubernetes的演進、迭代,包括我們熟知的微軟、IBM,包括青雲都是這個社區主要的貢獻者。
目前不管是物理機還是雲平臺,只要用戶的業務構建於Kubernetes、以容器化的方式交付,就可以跑在不同的平臺之上。這意味著你沒有被任何服務商鎖定,你的業務可以很好的跨基礎設施做應用遷移。但目前Kubernetes只提供了資源運行的最基礎平臺,你可以把它理解為「毛坯房」,沒有家具和家電,只能保證企業最基礎的應用,後續的使用會變得非常複雜。過高的學習使用成本,正在阻滯著Kubernetes的企業應用普及。
注意到這些企業的需求,於是青雲QingCloud打造了雲原生專業平臺—— KubeSphere,並且將代碼在GitHub上開源。
KubeSphere的設計開發理念在於「平臺歸平臺,應用歸應用」。通過青雲專業的產品體驗優化,讓Kubernetes實現「開箱即用」。
社區用戶把KubeSphere稱為雲原生全家桶,因為KubeSphere提供了很多可選的功能組件,用戶可以在使用過程中,根據自己的業務需求有選擇性的使用這些組件。簡單羅列了一下:
一、即點即用的DevOps,面向開發測試人員,覆蓋了開發測試全鏈條的發布。從提交代碼、構建應用、應用發布到測試環境、測試通過發布到準生態環境及生產環境,這一套流程在KubeSphere平臺上可通過可視化界面進行統一的管理。
二、靈活可選的微服務框架,現在Java系比較主流的SpringCloud、Dubbo;CNCF現在主推的Istio,Istio是由谷歌、IBM和Lyft三家公司主導的開源項目。不管是傳統微服務框架還是主流的雲原生微服務框架,在KubeSphere平臺上都可以得到很好的支持。
三、應用跨平臺一鍵部署。這是得益於容器、Kubernetes的特性,天然地在KubeSphere產品裡支持。
此外,青雲把自身擅長的技術同時輸出到這個平臺,比如青雲有自己的SDN、SDS產品,包括QingCloud雲平臺,都可以跟KubeSphere很好的整合。這個整合併不是強綁定的關係,KubeSphere既可以安裝在青雲之上,也可以安裝在其他雲平臺、物理機或者VMware之上。如果你目前正在使用青雲其他產品,在KubeSphere上也有與之對接的接口,可以保證這些產品之間很好的整合。
目前,通過社區用戶和商業用戶的反饋,KubeSphere的監控功能可以滿足從資源視角、應用視角,運維應用的需求。另外,在合規方面,可以從產品控制層面滿足像銀行、保險公司部署安裝KubeSphere時在審計上的要求。
為什麼KubeSphere可以開箱即用?於爽用一個工具箱舉例進行了更形象的說明。
「大家對開箱即用的理解是不同的,左邊是一個很酷很漂亮的工具箱,如果你是物業人員,修水電、水管、電線,所有工具都可以在工具箱裡拿到。但其實工具箱裡的所有東西都是瑣碎的,你需要了解水電的細節,才能很好地修理它。工具箱不是打開後就能很好地使用,你需要具備基礎的使用知識。
在雲原生的勢頭之下,青雲希望KubeSphere可以開箱即用、運維友好,把所有後端的技術細節屏蔽掉,盡最大可能幫助用戶節省所有的學習成本,提升用戶的效率。
KubeSphere的產品目標是「聚焦業務應用」,所有的功能體驗都是圍繞應用設計的。因此,青雲在產品開發之前都會跟社區用戶、現有的企業用戶進行調研,他們現在的使用模式是怎樣的,期待的模式是怎樣的,匯聚並梳理所有的需求,提煉並最終展示在KubeSphere平臺上,形成很好的用戶體驗。
KubeSphere,是在Kubernetes之上構建的分布式作業系統,是用於數據中心的、可插拔的企業級多租戶容器平臺。為什麼說它是分布式作業系統?大家知道Linux內核是Linux作業系統最核心的軟體或者平臺,但是沒有人直接使用Linux內核,大家使用的是基於Linux內核開發的作業系統,比如紅帽等。Kubernetes是分布式作業系統內核,那麼KubeSphere就是面向終端用戶的分布式作業系統。它並不是給個人用戶用的,而是服務於企業,不管是中小企業還是大型企業組織。
KubeSphere的很多功能是可插拔的,因為企業的訴求是多種多樣的,用戶需要什麼,直接打開,就可以很好地在平臺上無縫的使用。在企業裡這個平臺肯定是多租戶的,因此需要有相應的租戶管理體系支撐這個平臺。
2020規劃和展望
當前KubeSphere已經加入CNCF社區,超級大的家族。只要是企業需要的功能,在這個生態裡都能找到解決方案。但是,即使你找到了解決方案,你的業務一定是碎片化的,企業需要一個平臺來整合,KubeSphere正是可以屏蔽碎片化的平臺。
2020年,青雲會更多的通過社區推進KubeSphere的發展。在線下的Meetup、線上GitHub開源社區,都在不斷收取社區反饋,用戶對哪個場景更關注,就會把這個產品的發展方向往這些領域傾斜。比如北京的Meetup上,青雲進行了需求收集,可以看到大家最關心的是多集群、項目管理等。
Kubernetes在向統治一切基礎設施的方向邁進,Kubernetes集群規模會越來越大,一個集群已經承載不了企業現有的業務,企業會擁有多個集群,分布式的管理這些業務。多集群管理是一個很大的話題,青雲會在KubeSphere 3.0版本中支持多集群。在3.0版本裡除了支持多集群外,KubeSphere也會傾向網絡租戶隔離、計量、GPU可觀察性,對接vGPU的功能。
在2020年2Q和3Q,青雲會在公有雲上交付更多圍繞容器、Kubernetes、雲原生的功能,會幫助用戶儘可能屏蔽所有後端的複雜性。2020年3Q時會發布KubeSphere 4.0版本,發布跟企業用戶關聯度很大的功能,比如計費。一般在大型企業裡都需要計費功能。在業務場景上,會在KubeSphere 4.0裡會提供AI模型市場,把青雲的AI算法、第三方AI算法,通過這個市場很好地提供給終端用戶。
軟體定義一切是大家的共識,但是軟體不再像以前通過傳統的二進位文件構建。更多的圍繞雲原生的技術標準一定是容器,交付物一定是容器化的。不管是物理機、虛擬機、雲平臺,軟體可以通過容器在不同的基礎設施裡運行。這些平臺、這些容器需要管理調度的工具一定是Kubernetes,這基本成為容器調度的事實標準。
相信這些傳統架構的份額會逐漸變小,大家未來會更多圍繞雲原生適應市場的變化、數位化轉型的變化,這是不得不走的一條路。最後回應今天的主題,KubeSphere是開箱即用的雲原生平臺。