ITNEXT :“这个项目可能会改变我们使用 Kubernetes 的方式”
作者 | KubeVela社區(qū)
背景
不知不覺(jué)中,2021 年最后一個(gè)季度悄然臨近。對(duì)各大熱門(mén)領(lǐng)域技術(shù)一年的總結(jié)、未來(lái)的判斷及工具的盤(pán)點(diǎn)類(lèi)內(nèi)容也將不出意外再次成為業(yè)界關(guān)注的焦點(diǎn)。而近期,海外知名技術(shù)媒體 ITNEXT 發(fā)布了一年一度的云原生技術(shù)排行榜《Kubernetes Essential Tools: 2021》的內(nèi)容。其中,來(lái)自阿里云的 KubeVela 項(xiàng)目榜上有名,成為這份“2021 Kubernetes 必備工具”清單中,唯一一個(gè)由中國(guó)開(kāi)發(fā)者主導(dǎo)的開(kāi)源項(xiàng)目。
這個(gè)項(xiàng)目將改變我們使用 Kubernetes 的方式
在本次榜單中,作者用相當(dāng)一部分篇幅對(duì) KubeVela 進(jìn)行了介紹,他提到:
“當(dāng)前 Kubernetes 的一個(gè)問(wèn)題是開(kāi)發(fā)人員需要非常了解基礎(chǔ)設(shè)施和集群的細(xì)節(jié)。許多人都在討論 K8s 的抽象級(jí)別太低的問(wèn)題,這會(huì)給只想專(zhuān)注于編寫(xiě)和交付應(yīng)用程序的開(kāi)發(fā)人員帶來(lái)很多困擾。而開(kāi)放式應(yīng)用模型(OAM)就是為解決這個(gè)問(wèn)題而創(chuàng)建的。它的核心思想是以一種獨(dú)立于底層基礎(chǔ)設(shè)施的方式,圍繞應(yīng)用程序來(lái)創(chuàng)建更高級(jí)別的抽象。閱讀規(guī)范:https://github.com/oam-dev/spec
正是由于專(zhuān)注于應(yīng)用程序而不是容器或編排,開(kāi)放應(yīng)用模型 (OAM)為應(yīng)用開(kāi)發(fā)人員帶來(lái)了模塊化、可擴(kuò)展和可移植的設(shè)計(jì),使他們能夠用更高級(jí)別但一致的 API 對(duì)應(yīng)用交付與管理進(jìn)行建模。”
KubeVela 作為 OAM 模型的標(biāo)準(zhǔn)實(shí)現(xiàn),不僅與底層基礎(chǔ)設(shè)施和無(wú)關(guān)、原生可擴(kuò)展,而最重要的是它是完全以應(yīng)用為中心的。在 KubeVela 中,“應(yīng)用”被設(shè)計(jì)為整個(gè)平臺(tái)的「一等公民」。應(yīng)用團(tuán)隊(duì)只需要圍繞組件、運(yùn)維特征、工作流等幾個(gè)跨平臺(tái)、跨環(huán)境的上層抽象來(lái)進(jìn)行應(yīng)用的交付與管理,而無(wú)需關(guān)注任何基礎(chǔ)設(shè)施細(xì)節(jié)和差異性;平臺(tái)管理員則可以隨時(shí)以 IaC 的方式配置平臺(tái)支持的組件類(lèi)型和運(yùn)維能力集等特性,以便適配任何應(yīng)用托管場(chǎng)景。
- 應(yīng)用團(tuán)隊(duì):選擇一個(gè)目標(biāo)環(huán)境,根據(jù)需要使用組件和特征來(lái)描述應(yīng)用程序,然后將其交付到目標(biāo)環(huán)境
- 平臺(tái)團(tuán)隊(duì):對(duì)平臺(tái)支持的功能作為進(jìn)行模塊化、模板化的管理和建模
最后,ITNEXT 總結(jié)道:“KubeVela 這個(gè)項(xiàng)目,將在不久的將來(lái)改變我們使用 Kubernetes 的方式,最終使得開(kāi)發(fā)人員無(wú)需成為 Kubernetes 專(zhuān)家即可享受到云原生帶來(lái)的高效與便捷。當(dāng)然,OAM 模型在現(xiàn)實(shí)世界中的可能會(huì)遇到新的挑戰(zhàn),比如某些系統(tǒng)級(jí)的程序就可能跟底層基礎(chǔ)設(shè)施細(xì)節(jié)耦合的很緊,諸如此類(lèi)的問(wèn)題有待進(jìn)一步在 KubeVela 中解決。”
定義下一代云原生應(yīng)用管理平臺(tái)
KubeVela 項(xiàng)目自發(fā)布后一直受到社區(qū)的廣泛關(guān)注,開(kāi)源當(dāng)天就登上了 GitHub 趨勢(shì)榜 Go 語(yǔ)言區(qū)榜首的位置;2020 年年底被知名科技媒體 TheNewStack 評(píng)選為“Top Cloud Native Technology Trends from 2020”;也是 InfoQ 國(guó)際站《軟件架構(gòu)與設(shè)計(jì)趨勢(shì)報(bào)告》中唯一一個(gè)來(lái)自中國(guó)的開(kāi)源項(xiàng)目;2021 年 5 月,中國(guó)信息通訊研究院聯(lián)合 10 余家機(jī)構(gòu)共同發(fā)布了以 OAM 為實(shí)現(xiàn)基礎(chǔ)“云計(jì)算開(kāi)放應(yīng)用架構(gòu)標(biāo)準(zhǔn)”。如今,在 KubeVela 社區(qū)中已經(jīng)活躍著超過(guò) 100 名貢獻(xiàn)者,被超過(guò) 20 家國(guó)內(nèi)外領(lǐng)先企業(yè)在生產(chǎn)環(huán)境中使用,Oracle Cloud 還正式發(fā)布了基于 OAM 的企業(yè)級(jí)混合云應(yīng)用平臺(tái)產(chǎn)品。
在 Youtube 上一位活躍在 DevOps 圈子的 Up 主這樣評(píng)價(jià) KubeVela:
“我們將試目以待,時(shí)間會(huì)證明一切,如果有任何技術(shù)可能成為趨勢(shì),成為定義應(yīng)用程序的標(biāo)準(zhǔn)方式,那就是開(kāi)放應(yīng)用程序模型(OAM)以及該模型的實(shí)現(xiàn) KubeVela ”
視頻地址:https://m.youtube.com/watch?v=2CBu6sOTtwk
而關(guān)于 KubeVela 項(xiàng)目的未來(lái),CNCF 技術(shù)監(jiān)督委員會(huì)(TOC)成員、阿里云高級(jí)技術(shù)專(zhuān)家張磊曾做過(guò)這樣的解讀:
“在云原生與 Kubernetes 項(xiàng)目極大程度的統(tǒng)一與標(biāo)準(zhǔn)化了基礎(chǔ)設(shè)施層抽象之后,在此之上進(jìn)一步出現(xiàn)一層標(biāo)準(zhǔn)化的、普適但又高可擴(kuò)展的上層應(yīng)用交付與管理平臺(tái),正在成為當(dāng)今業(yè)界最重要的一個(gè)趨勢(shì)”。
KubeVela 近期路線圖
目前 KubeVela 主要有三類(lèi)典型的使用場(chǎng)景,包括:
- SaaS 軟件云端交付與托管;
- 面向混合云/分布式云的應(yīng)用 PaaS;
- 面向混合環(huán)境的 DevOps 平臺(tái),包括多集群/多環(huán)境 CD 系統(tǒng)等。
不久前 OAM 與 KubeVela 項(xiàng)目整體向云原生基金會(huì) CNCF Sandbox 捐贈(zèng),并公布項(xiàng)目近期發(fā)展主要規(guī)劃:
- Helm、Kustomize 和 Terraform 組件的進(jìn)一步完善,模型層進(jìn)一步升級(jí)從而在設(shè)計(jì)和實(shí)現(xiàn)上確保 KubeVela 可以“交付一切”。
- 新增系統(tǒng)插件(addon)模式,比如 Kubernetes 集群、系統(tǒng)插件、公共服務(wù) (Load Balancer, VPC, DB) 等部署環(huán)境的拉起和維護(hù)。
- 進(jìn)一步完善應(yīng)用發(fā)布過(guò)程的 Workflow 能力,讓用戶(hù)可以定義面向過(guò)程的運(yùn)維命令。部分運(yùn)維能力也將配合 Workflow 方向改造,包括灰度升級(jí)、流量管理、多集群分發(fā)策略等。
- 新增配置差異化、數(shù)據(jù)傳遞等面向跨環(huán)境部署的功能。
- 完善 Workflow 可插拔能力,用戶(hù)可以使用自己的能力(比如:灰度發(fā)布)來(lái)添加或替換 Workflow 中的任何步驟。
- KubeVela 安裝的 standalone 模式,即可以在單個(gè) Docker 容器/VM 里面運(yùn)行 KubeVela。
- 更多同 CI/CD 系統(tǒng)的集成案例等
據(jù)悉,囊括了上述關(guān)鍵特性的 KubeVela v1.1.0 版本目前正在社區(qū)內(nèi)測(cè)并即將正式發(fā)布,讓我們拭目以待吧!
如果你也對(duì) KubeVela 感興趣,歡迎加入我們(釘釘搜索群號(hào) 23310022):
更多內(nèi)容
2021 Kubernetes 必備工具
原文鏈接:https://itnext.io/kubernetes-essential-tools-2021-def12e84c572
點(diǎn)擊直達(dá) KubeVela 官方網(wǎng)站:https://kubevela.io/
原文鏈接:https://developer.aliyun.com/article/789698?
版權(quán)聲明:本文內(nèi)容由阿里云實(shí)名注冊(cè)用戶(hù)自發(fā)貢獻(xiàn),版權(quán)歸原作者所有,阿里云開(kāi)發(fā)者社區(qū)不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。具體規(guī)則請(qǐng)查看《阿里云開(kāi)發(fā)者社區(qū)用戶(hù)服務(wù)協(xié)議》和《阿里云開(kāi)發(fā)者社區(qū)知識(shí)產(chǎn)權(quán)保護(hù)指引》。如果您發(fā)現(xiàn)本社區(qū)中有涉嫌抄襲的內(nèi)容,填寫(xiě)侵權(quán)投訴表單進(jìn)行舉報(bào),一經(jīng)查實(shí),本社區(qū)將立刻刪除涉嫌侵權(quán)內(nèi)容。總結(jié)
以上是生活随笔為你收集整理的ITNEXT :“这个项目可能会改变我们使用 Kubernetes 的方式”的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 李飞飞:新技术变革时代的数据库产业
- 下一篇: OpenKruise v0.10.0 版