天天看點

App Hub新釋出,打造雲原生“高速公路”上的應用加油站

檢視更多: “雲原生應用中心” 點選了解: “阿裡雲新品釋出會頻道” 立即訂閱: 阿裡雲新品釋出會·周刊 伴随着雲原生技術體系的迅速普及,Kubernetes 項目和它所定義的聲明式 API,已經成為了全世界所有公有雲上進行雲端應用管理的事實标準和基礎性假設,同時也成為了打通“雲”與全世界資料中心之間的“标準化高速公路”,組成了史無前例的雲原生應用傳遞與分發網絡。

什麼是“開放雲原生應用中心”?

開放雲原生應用中心,是雲原生“高速公路”上的托管和分發應用的集散地,同時也是國内開發者使用雲原生應用的重要基礎倉庫。在 Kubernetes 生态中,“應用”是一組 YAML 格式的描述檔案,而雲原生應用中心,則為搜尋、使用和分享這些應用描述檔案提供了一個完全開源與開放的互動平台。與此同時,開放雲原生應用中心也是阿裡雲容器鏡像服務(ACR)在開發者側的重要入口。

服務中國開發者的 Helm Hub “中國站”

在目前的 Kubernetes 應用生态當中,Helm 是最被廣泛使用的應用定義标準。是以在本次釋出當中,對 Helm 格式應用的托管、搜尋和分發能力成為了中心第一期上線的主要功能。

而為了能夠讓中國的開發者更好的使用 Helm Hub 的能力,阿裡雲開發者中心與 Helm 社群達成了一系列技術合作,在開放雲原生應用中心提供了國内首個 Helm Hub 官方站的同步鏡像倉庫與站點。在中心當中,所有預設的 Helm應用 ,都定時同步自 Helm Hub 官方站并托管在 Github 上。在這個過程中, 雲原生應用中心會自動對同步過來的所有應用進行“本地化”操作,包括将通路不暢的鏡像位址替換成阿裡雲容器鏡像服務位址,并且不間斷的通過背景 CI 系統在阿裡雲 Kubernetes 服務上驗證這些應用等等。

這些工作,都将使得中國的開發者終于可以随心所欲的搜尋雲原生應用,然後直接使用 helm install 指令将這些應用安裝在全世界任何一個 Kubernetes 叢集當中。

值得一提的是,開放雲原生應用中心使用的後端存儲服務,正是阿裡雲用以支撐“雙十一”峰值交易所使用的

企業級容器鏡像服務

。這個服務背後,是托管阿裡雲容器平台團隊托管 10萬容器鏡像、支撐共計 2 億次的鏡像下載下傳量的核心技術積累。

除此之外,雲原生應用中心還提供了“一鍵安裝”體驗功能,使用者隻需要提供遠端 Kubernetes 叢集的接入資訊即可一鍵将應用部署過去。

國内首個在 Github 上開源産品路線與開發過程的雲端服務

首先,“開放雲原生應用中心” 6 個月内的所有 Roadmap,都已經直接在 Github 上開源,并接受所有開發者的回報,在開發者訴求的驅動下進行疊代和演進。

其次,任何使用者都可以通過向這個

Github

庫提 PR 來将自己的應用或者自建 Helm Repo 在開放雲原生應用中心“上線”,被更廣大的國内開發者群體分享和使用。

第三,使用者所有對“開放雲原生應用中心”的建議和回報,都會通過 Issue 的方式來進行跟蹤、管理和響應。

此外,開放雲原生應用中心的所有文檔、指南、使用者手冊,也都會全部托管在這個 Github 組織中以便同開發者進行直接的協作,讓“開放”與“開源”這兩個雲原生技術理念的關鍵詞成為雲原生應用中心的第一準則。

遠不止 Helm:Kustomize 與 K8s 原生應用格式支援,即将上線!

盡管 Helm 目前是社群主要使用的雲原生應用管理工具,但開放雲原生應用中心并不是一個的 Helm Hub “克隆版”。事實上,Helm, 隻是雲原生應用中心支援的其中一種應用管理方案。

在雲原生應用中心很快就會釋出的後續版本中,我們将會率先提供基于 Kustomize 的應用描述檔案修改能力: K-R(Kube-Resource)服務。

K-R服務,将使得使用者可以直接通過 Overlay 的方式修改所有的應用描述檔案的所有字段,而不會像 Helm 預設那樣隻能通過模闆替換或者 DSL 的方式修改應用描述檔案,進而造成描述檔案的“不可複用”化與碎片化。

而相比之下,K-R服務則使得應用描述檔案的“分層”,“複用”和“Rebase”成為了現實,讓雲原生應用中心能夠真正像 DockerHub 那樣成為應用分發流程中的關鍵環節。