Gartner報告稱“2020年,大概有75%的全球化企業(yè)將生產中使用容器化應用。”跑在像K8s這樣的基礎設施里。
談及云原生,就不得不提及K8s,其已成為云原生落地的事實標準。
為什么K8s這么受歡迎?用一句話概括就是未來它會統(tǒng)治所有的基礎設施。首先,K8s、容器是跨基礎設施的,不管是物理機還是云平臺,只要你的業(yè)務構建于K8s、以容器化的方式交付,就可以跑在不同的平臺之上。這意味著你沒有被任何服務商鎖定,你的業(yè)務可以很好的跨基礎設施做應用遷移。
同時,K8s社區(qū),不管是個人開發(fā)者、企業(yè)開發(fā)者在上面投入很大,它的版本演進非常快速。在青云公有云上,2017年前就提供了K8s的PaaS服務,當時大概一個季度發(fā)布一個大版本。到今年,我們發(fā)現(xiàn)一兩個月會發(fā)一個大版本,明年可能會更快,因為使用它的人越來越多。即使有這么快演進的速度,它也不是破壞性的演進。因為K8s是非常標準的開發(fā)架構、API設計,并沒有通過快速演進把好的特性破壞,而是向前很好的兼容,業(yè)務依然可以持續(xù)地跑在上面。
擴展簡單和標準。大家可以把K8s理解為容器管理調度的中間很薄一層的平臺。K8s在最開始設計時就沒有很深入向下和向上做綁定,而是通過標準化的方式開放出來。以存儲為例,數(shù)據(jù)需要最終存儲到數(shù)據(jù)盤里,K8s把它抽象成存儲服務的標準接口,不管是青云的存儲服務還是其他存儲廠商,都可以基于接口標準,把存儲服務的API對接進去。這使得K8s的生態(tài)非常繁榮。
另外,前幾年推進DevOps非常困難,有了K8s之后,即使是運維人員,直接面對的也是企業(yè)業(yè)務應用,既要了解運維,還要熟悉開發(fā)模式,才能很好的適應這套基礎設施。這推動運維人員和開發(fā)人員互相了解,加強了開發(fā)和運維之間的黏度。
在青云QingCloud看來,K8s是云原生最基礎的支撐平臺。現(xiàn)在構建K8s相對比較簡單。但是K8s只是提供了資源運行最基礎的平臺,可以理解為毛坯房,沒有家具和家電,只能保證企業(yè)最基礎的應用,后續(xù)的使用會變得非常復雜。
平臺的事情交給平臺專業(yè)人員做,KubeSphere應運而生。
企業(yè)最終要解決業(yè)務創(chuàng)新,要把業(yè)務跑在K8s上運行起來。基于此,青云QingCloud自主研發(fā)了容器平臺KubeSphere。在KubeSphere的設計開發(fā)過程中,結合青云QingCloud對于企業(yè)客戶的經(jīng)驗,由專業(yè)的產品設計師優(yōu)化K8s在使用過程中的體驗,從而可以實現(xiàn)平臺落地的成本、用戶使用成本的降低。
據(jù)介紹,KubeSphere提供了很多可選的功能組件,用戶可以在使用過程中,根據(jù)自己的業(yè)務需求有選擇性的使用這些組件。
首先,核心功能開箱即用。一是即點即用的DevOps,面向開發(fā)測試人員,覆蓋了開發(fā)測試全鏈條的發(fā)布。從提交代碼、構建應用、應用發(fā)布到測試環(huán)境、測試通過發(fā)布到準生態(tài)環(huán)境及生產環(huán)境,這一套流程在KubeSphere平臺上可通過可視化界面進行統(tǒng)一的管理。 二是靈活可選的微服務框架:SpringCloud和Istio雙核微服務,和完善的治理功能。不管是傳統(tǒng)微服務框架還是主流的云原生微服務框架,在KubeSphere平臺上都可以得到很好的支持。 三是應用跨平臺一鍵部署。
其次,健壯的容器基礎設施。這其中包括商用驗證的SDN、SDS產品,還可以無縫對接QingCloud云平臺。這個整合并不是強綁定的關系,KubeSphere既可以安裝在青云QingCloud之上,也可以安裝在其他云平臺、物理機或者VMware之上。。
最后,企業(yè)級增強特性。包括極簡人機交互、安全多租戶、運維友好和安全合規(guī)等功能。
據(jù)于爽介紹, KubeSphere是在K8s之上構建的分布式操作系統(tǒng),是用于數(shù)據(jù)中心的、可插拔的企業(yè)級多租戶容器平臺。
“KubeSphere的很多功能是可插拔的,因為企業(yè)的訴求是多種多樣的,用戶需要什么,直接打開,就可以很好地在平臺上無縫的使用。在企業(yè)里這個平臺肯定是多租戶的,因此需要有相應的租戶管理體系支撐這個平臺。”KubeSphere容器平臺產品負責人于爽表示。