加速雲原生落地 KubeSphere容器平臺聚焦業務應用開發、管理
談到雲原生,便必須談到K8s。K8s最開始是由谷歌開源的虛擬化平臺或是支撐雲原生的基礎設施平臺,谷歌把它的共性拆出來,開源成K8s,在CNCF基金會的推動下,K8s已形成爲一個強大的社區,包括微軟、IBM、華爲、青雲QingCloud等國際國內廠商都在貢獻代碼,對K8s進行演進和迭代。
青雲QingCloud旗下KubeSphere容器平臺產品負責人於爽對K8s的地位評價非常高,他認爲“K8s將是未來IT基礎設施的統治者“,其原因是:首先,K8s容器是跨基礎設施的,不管是物理機還是雲平臺,只要業務構建於K8s,以容器化的方式交付,就可以跑在不同的平臺之上。這意味着客戶不會被任何服務商鎖定,其業務可以很好的跨基礎設施做應用遷移。
其次,K8s社區,不管是個人開發者、企業開發者均需要投入,因此其版本演進非常快速。而且K8s有非常標準的開發架構、API設計,也能實現很好的兼容。
第三,擴展簡單和標準,K8s在最開始設計時就沒有很深入向下和向上做綁定,而是通過標準化的方式開放出來。以存儲爲例,數據需要最終存儲到數據盤裡,K8s把它抽象成存儲服務的標準接口,任何存儲廠商都可以基於接口標準,把存儲服務的API對接進去,這使得K8s生態非常繁榮。
雖然K8s是雲原生最基礎的支撐平臺,就如房子已經基本建成,但並不能立即入住一樣,畢竟沒有人願意住在毛坯房裡,沒有傢俱和家電,只能保證企業最基礎的應用,還會涉及監控、日誌、告警,甚至開發工具鏈、微服務管理工具等,後續的使用會變得非常複雜。
爲了解決上述難題,KubeSphere容器平臺應運而生。作爲青雲QingCloud爲雲原生開發的一套專業平臺,KubeSphere是在K8s之上構建的分佈式操作系統,是用於數據中心的、可插拔的企業級多租戶容器平臺。於爽在談到K8s的設計初衷時說,我們的最終目的一是降低平臺落地成本;二是降低用戶使用成本。
社區用戶把KubeSphere稱爲雲原生全家桶,因爲KubeSphere提供了很多可選的功能組件,用戶可以在使用過程中,根據自己的業務需求有選擇性的使用這些組件。簡單羅列如下: 首先,核心功能開箱即用。青雲QingCloud所謂的開箱即用,是指運維友好,把所有後端的技術細節屏蔽掉,盡最大的可能幫助用戶節省所有的學習成本,讓用戶可以迅速上手,提升用戶的效率,這裡麪包括青雲QingCloud對用戶行爲習慣的很多分析。
”KubeSphere的產品目標是聚焦業務應用,所有的功能體驗都是圍繞應用設計的。因此,我們在產品開發之前都會跟社區用戶、青雲現有的企業用戶進行調研,他們現在的使用模式是怎樣的,期待的模式是怎樣的,匯聚並梳理所有的需求,提煉並最終展示在KubeSphere平臺上,形成很好的用戶體驗。“於爽強調道。
一、即點即用的DevOps,面向開發測試人員,覆蓋了開發測試全鏈條的發佈。從提交代碼、構建應用、應用發佈到測試環境、測試通過發佈到準生態環境及生產環境,這一套流程在KubeSphere平臺上可通過可視化界面進行統一的管理。
二、靈活可選的微服務框架,現在Java系比較主流的SpringCloud、Dubbo;CNCF現在主推的Istio,Istio是由谷歌、IBM和Lyft三家公司主導的開源項目。不管是傳統微服務框架還是主流的雲原生微服務框架,在KubeSphere平臺上都可以得到很好的支持。
三、應用跨平臺一鍵部署。這是得益於容器、K8s的特性,天然地在KubeSphere產品裡支持。
其次,健壯的容器基礎設施。青雲QingCloud自有的SDN、SDS產品,包括QingCloud雲平臺,都可以跟KubeSphere很好的整合。這個整合並不是強綁定的關係,KubeSphere既可以安裝在青雲QingCloud之上,也可以安裝在其他雲平臺、物理機或者VMware之上。
最後,企業級增強特性。在大型企業落地,多租戶、運維友好和安全都是必須的功能。
當然,所有的平臺都離不開生態,青雲QingCloud深刻認識這一點。圍繞KubeSphere、雲原生的主題,青雲QingCloud在國內開展線下Meetup活動,2021年迄今已在上海、杭州兩地成功舉辦,200餘位研發和用戶進行主題分享,共話雲原生的落地。