談到云原生,便必須談到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余位研發和用戶進行主題分享,共話云原生的落地。