使用Helm-push插件推送和拉取Chart
Helm cm-push插件是Helm的一個(gè)插件,提供了推送和拉取Chart的功能。Chart是Helm的打包格式,包含了K8s應(yīng)用的描述信息。要使用Helm cm-push插件推送Chart到遠(yuǎn)程Chart倉庫,首先需要將插件安裝到本地。可以使用命令helm plugin install
來安裝插件。安裝完成后,可以使用helm push
命令來推送Chart。
以HTTP協(xié)議使用Helm-push插件推送和拉取Chart功能,需要您提交工單添加白名單后才能使用。
步驟一:配置企業(yè)版實(shí)例
創(chuàng)建命名空間。
在左側(cè)導(dǎo)航欄,選擇實(shí)例列表。
在實(shí)例列表頁面單擊目標(biāo)企業(yè)版實(shí)例。
在企業(yè)版實(shí)例管理頁面選擇 。
在命名空間頁面單擊創(chuàng)建命名空間。
在創(chuàng)建命名空間對(duì)話框輸入命名空間名稱,設(shè)置是否自動(dòng)創(chuàng)建倉庫和默認(rèn)倉庫類型,單擊確定。
創(chuàng)建Chart倉庫。
說明當(dāng)命名空間開啟了自動(dòng)創(chuàng)建倉庫功能后,無需提前在界面創(chuàng)建Chart倉庫,可直接在終端Helm Push Chart倉庫。
企業(yè)版中Chart倉庫的格式為
<實(shí)例名稱>-chart.<Region ID>.cr.aliyuncs.com/<命名空間>/<Chart 倉庫名>
,Chart倉庫的版本為<Chart 名稱>-<版本號(hào)>
。如果您希望使用VPC內(nèi)網(wǎng)訪問,則Chart倉庫的格式為<實(shí)例名稱>-chart-vpc.<Region ID>.cr.aliyuncs.com/<命名空間>/<Chart 倉庫名>
。在企業(yè)版實(shí)例概覽頁面,組件設(shè)置區(qū)域,打開Charts右側(cè)的開關(guān)。
在企業(yè)版實(shí)例管理頁面選擇 。
在Chart倉庫頁面單擊創(chuàng)建Chart倉庫。
在創(chuàng)建Helm Chart對(duì)話框選擇命名空間,設(shè)置Chart倉庫名稱和類型,然后單擊確定。
配置訪問憑證。
設(shè)置固定密碼或者臨時(shí)密碼,作為后續(xù)Helm Chart的訪問憑證。以下以設(shè)置固定密碼為例:
在企業(yè)版實(shí)例管理頁面選擇 。
在訪問憑證頁面單擊設(shè)置固定密碼。
在設(shè)置固定密碼對(duì)話框輸入密碼和確認(rèn)密碼,單擊確定。
配置訪問控制臺(tái)策略。
開啟公網(wǎng)訪問或者添加指定VPC打開專有網(wǎng)絡(luò)訪問,保證后續(xù)Helm Chart的上傳。本文以配置公網(wǎng)的訪問控制為例。關(guān)于配置專有網(wǎng)絡(luò)的訪問控制的更多信息,請(qǐng)參見配置專有網(wǎng)絡(luò)的訪問控制。
在企業(yè)版實(shí)例管理頁面選擇 。
在訪問控制頁面單擊公網(wǎng)頁簽。
在公網(wǎng)頁簽下,打開訪問入口,單擊添加公網(wǎng)白名單。
在添加公網(wǎng)白名單對(duì)話框中,輸入允許訪問的地址段和備注信息,然后單擊確定。
打開公開匿名拉取開關(guān)。(可選)
打開公開匿名拉取開關(guān)后,您可以免登錄匿名拉取公開Chart倉庫。
在頂部菜單欄,選擇所需地域。
在左側(cè)導(dǎo)航欄,選擇實(shí)例列表。
在實(shí)例列表頁面單擊目標(biāo)企業(yè)版實(shí)例。
在概覽頁面右側(cè)實(shí)例設(shè)置區(qū)域打開公開匿名拉取開關(guān)。
在提示對(duì)話框單擊確定。
步驟二:安裝并配置Helm客戶端
下載Helm Chart。
說明本文使用Helm3.7及以上客戶端版本推送和拉取Chart。可以通過
helm version -c
查看客戶端版本。本文以Helm3.10.0為例,為您介紹推送拉取Chart。執(zhí)行如下命令,將Helm安裝包解壓并放置到指定位置。
# 解壓縮。 tar -zxvf helm-v3.10.0-rc.1-linux-amd64.tar.gz # 移動(dòng)至指定位置。 mv linux-amd64/helm /usr/local/bin/helm
執(zhí)行如下命令,安裝Helm插件。
說明安裝Helm插件前,請(qǐng)先執(zhí)行
yum install git
安裝Git。helm plugin install https://github.com/AliyunContainerService/helm-acr
步驟三:推送和拉取Chart
執(zhí)行如下命令,指定一個(gè)本地倉庫名稱,并且映射到線上的某一個(gè)命名空間下的Chart倉庫。
helm repo add <本地倉庫名稱> https://test9-7-chart****.cn-hangzhou.cr.aliyuncs.com/ns1/repo1 --username <username> --password <password>
執(zhí)行如下命令,推送Chart。
# 本地創(chuàng)建一個(gè)Chart。 helm create <Chart名稱> # 推送Chart目錄。 helm cm-push <Chart名稱> <本地倉庫名稱>
在Chart倉庫頁面單擊目標(biāo)Chart倉庫名稱,單擊版本列表。在版本列表頁面,您可以看到新增的Chart。
執(zhí)行如下命令,安裝以及拉取Chart。
# 從線上Chart倉庫更新本地Chart索引。 helm repo update # 拉取Chart。 helm fetch <本地倉庫名稱>/<Chart名稱> --version <Chart版本> # 或者直接安裝Chart helm install -f values.yaml <本地倉庫名稱>/<Chart 名稱> --version <Chart 版本>