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