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