根據(jù)CNCF的定義:云原生技術(shù)有利于各組織在公有云、私有云和混合云等新型動態(tài)環(huán)境中,構(gòu)建和運行可彈性擴(kuò)展的應(yīng)用,容器、服務(wù)網(wǎng)格、微服務(wù)、不可變基礎(chǔ)實施和聲明式API……都是云原生的代表性技術(shù),其優(yōu)勢在于可以很好地構(gòu)建容錯性好、易于管理、便于觀察的松耦合系統(tǒng)。結(jié)合可靠的自動化手段,云原生技術(shù)使工程師能夠輕松對系統(tǒng)作出頻繁、可預(yù)測的重大變更。
早在2018年4月敲下第一行代碼開始,KubeSphere的定位就是一個面向云原生設(shè)計的開源項目,在主流容器調(diào)度平臺Kubernetes之上構(gòu)建的分布式多租戶容器管理平臺,提供簡單易用的操作界面以及向?qū)讲僮鞣绞剑诮档陀脩羰褂萌萜髡{(diào)度平臺學(xué)習(xí)成本的同時,大幅降低開發(fā)、測試、運維的日常工作的復(fù)雜度。現(xiàn)如今,青云QingCloud (qingcloud.com)在云原生領(lǐng)域相繼推出了KubeSphere 3.0版本、QKE(QingCloud KubeSphere Engine)容器服務(wù),還加入了云原生計算基金會CNCF,KubeSphere在開源社區(qū)也取得了蓬勃的發(fā)展。
于爽認(rèn)為,企業(yè)上云是數(shù)字化轉(zhuǎn)型1.0時代的特征之一,隨之而來的是業(yè)務(wù)模式和交付形態(tài)的變化,有73%的企業(yè)至少采用一個/一項云計算應(yīng)用或者技術(shù),硬件的軟件定義化、數(shù)字化使得IT系統(tǒng)也發(fā)生了演進(jìn),這種變革可以從三個方面來看:
軟件架構(gòu)上,區(qū)別于此前單體應(yīng)用代碼打包的部署方式,之后的3 Tier、SOA架構(gòu)逐漸將集中式的業(yè)務(wù)解藕,到了微服務(wù)則可以讓業(yè)務(wù)模塊在版本迭代和功能升級時各自獨立,業(yè)務(wù)效率大幅提升;基礎(chǔ)設(shè)施上,傳統(tǒng)IDC不僅要支撐分布式資源,更要在應(yīng)用層面構(gòu)建容器化的平臺或基礎(chǔ)設(shè)施;協(xié)作流程上,DevOps、微服務(wù)的理念可將原有的密集化工作拆分成小的任務(wù)模塊,各團(tuán)隊獨立開發(fā)時可以借助API將不同的服務(wù)或功能串聯(lián)起來,加速開發(fā)、測試、上線的進(jìn)度。
如今,企業(yè)基于云的業(yè)務(wù)創(chuàng)新開始向云原生傾斜。Gartner在一份報告中指出:到2020年約有75%的全球化企業(yè)將生產(chǎn)中(即核心業(yè)務(wù)中)使用容器化應(yīng)用。與此同時,云原生應(yīng)用架構(gòu)將在2-5年內(nèi)達(dá)到“Plateau of Productivity”,即在企業(yè)所有的IT基礎(chǔ)設(shè)施都可以用云原生闡釋和構(gòu)建。近年來,源于谷歌內(nèi)部基礎(chǔ)設(shè)施borg的Kubernetes已發(fā)展為容器領(lǐng)域和支撐云原生業(yè)務(wù)的實施標(biāo)準(zhǔn),在其上構(gòu)建的容器化應(yīng)用可以在任意的平臺運行和遷移而不受服務(wù)商鎖定。
此外,Kubernetes在縱向借助標(biāo)準(zhǔn)化的開發(fā)架構(gòu)和API兼顧了向前兼容和向后演進(jìn)的延續(xù)性,可以在容器管理調(diào)度時更易于橫向擴(kuò)展。由此,企業(yè)的開發(fā)和運維人員都需要深入了解業(yè)務(wù)應(yīng)用,DevOps就變得容易起來。“Kubernetes是云原生最基礎(chǔ)的支撐平臺,不過Kubernetes只提供了資源運行最基礎(chǔ)的平臺,可以把它理解為毛坯房,沒有家具和家電,只能保證企業(yè)最基礎(chǔ)的應(yīng)用,還會涉及監(jiān)控、日志、告警,甚至開發(fā)工具鏈、微服務(wù)管理工具等,后續(xù)的使用會變得非常復(fù)雜。”于爽說。為了解決搭建和運維碎片化的問題,青云QingCloud打造了專業(yè)的云原生平臺——KubeSphere,并將代碼開源在GitHub上。
實現(xiàn)云原生的兩種途徑
于爽將KubeSphere稱為“中國地區(qū)唯一的Kubernetes發(fā)行版”,即并不是以解決方案的形式針對特定場景做二次開發(fā),而是面向整個社區(qū)通用需求的“云原生全家桶”,擁有豐富的可選組件。交付部署過程中,KubeSphere具有三大特性:
首先是核心功能開箱即用,盡量減少后端復(fù)雜的技術(shù)細(xì)節(jié),讓使用者快速上手,包括即點即用的DevOps、靈活可選的微服務(wù)框架、應(yīng)用跨平臺一鍵部署;其次是健壯的容器基礎(chǔ)設(shè)施,集成的均為經(jīng)過數(shù)萬次商用驗證的SDN、SDS等服務(wù),同時支持客戶接入青云公有云或者其他的云平臺、物理機(jī)、虛擬機(jī),并且可以輕松對接青云廣泛的產(chǎn)品組合;再有就是企業(yè)級增強(qiáng)特性,除了極簡的人機(jī)交互,多租戶、合規(guī)、友好的運維環(huán)境同樣是大型企業(yè)關(guān)注的重點。
如果說Kubernetes是分布式操作系統(tǒng)內(nèi)核,那么KubeSphere就是面向終端用戶的分布式操作系統(tǒng),青云QingCloud希望以此來降低平臺落地和用戶使用的成本,讓客戶專注于業(yè)務(wù)創(chuàng)新。






