Hub
Hub是一個基於web的應用程式,它支持查找、安裝和發布CNCF項目的包和配置。例如,這可能包括Helm charts、Falco配置和Open Policy Agent(OPA)策略。
發現與CNCF項目一起使用的工件可能很困難。如果每個需要共享工件的CNCF項目都創建了自己的Hub,這就為每個項目創建了大量的重複工作,並為那些試圖尋找工件來消費的人帶來了破碎的體驗。CNCF Hub試圖通過為消費者提供任何CNCF項目都可以利用的單一體驗來解決這個問題。
該項目可通過https://hub.cncf.io訪問,目前處於前alpha狀態的開發中。對Helm charts的支持正在開發中,計劃支持更多的項目。拉取請求,特別是那些支持其他CNCF項目的請求,是受歡迎的。
過程
我們正在與CNCF TOC進行對話,討論CNCF Hub成為沙箱項目是否有意義,或者工作組或類似的機制是否更好。
我們預計CNCF Hub將有三個主要組件:
該軟體由使用React的前端代碼、用Go編寫的後端代碼和帶有大量存儲過程的Postgres組成
將新工件添加到CNCF Hub、更新和刪除的過程。這個過程的文檔只是剛剛開始,但是它需要公開文檔化、透明和健壯。特別是,邊緣情況需要能夠被項目維護者審查,通過一個請求路逕到SIG Apps和TOC
操作的責任。許多組織可能依賴於CNCF Hub而不會「破壞構建」過程,因此維護者需要提供高水平的正常運行時間,CNCF為託管和相關系統提供資金
截圖
入門
在Kubernetes集群中嘗試使用Hub的最簡單方法是部署提供的Helm chart。讓我們看看如何在本地使用Minikube實現這一點。
先決條件
在進行之前,請確保你的系統符合以下要求:
構建docker鏡像
目前,Hub的docker鏡像還沒有發布到任何docker的註冊中心,因此需要在本地構建它們,使它們對本地集群可用。
$ git clone https://github.com/cncf/hub && cd hub$ eval $(minikube docker-env)$ scripts/docker-build.sh這可能需要幾分鐘。
安裝chart
當所有的鏡像已經構建好,你可以繼續進行chart的安裝。
$ helm dep update chart$ helm install hub chart當所有pod都啟動並運行,你就可以通過訪問瀏覽器中Ingress對象中指定的地址來訪問集線器(如下所示的http://192.168.64.18)。
$ kubectl get ingressNAME HOSTS ADDRESS PORTS AGEhub * 192.168.64.18 80 6s填充包的資料
該chart安裝了一個cronjob,負責定期(每30分鐘)啟動一個稱為chart-tracker的進程,對chart進行索引。如果你不想等到它被cronjob觸發,你可以使用以下命令手動創建一個job:
$ kubectl create job initial-chart-tracker-job卸載
當你完成嘗試,你可以通過卸載chart清理所有Kubernetes創建的資源:
點擊【閱讀原文】閱讀英文原文。
掃描二維碼聯繫我們!
CNCF (Cloud Native Computing Foundation)成立於2015年12月,隸屬於Linux Foundation,是非營利性組織。
CNCF(雲原生計算基金會)致力於培育和維護一個廠商中立的開源生態系統,來推廣雲原生技術。我們通過將最前沿的模式民主化,讓這些創新為大眾所用。請長按以下二維碼進行關注。