Helm cm-push外掛程式是Helm的一個外掛程式,提供了推送和拉取Chart的功能。Chart是Helm的打包格式,包含了K8s應用的描述資訊。要使用Helm cm-push外掛程式推送Chart到遠程Chart倉庫,首先需要將外掛程式安裝到本地。可以使用命令
helm plugin install
來安裝外掛程式。安裝完成後,可以使用
helm push
命令來推送Chart。
以HTTP協議使用Helm-push外掛程式推送和拉取Chart功能,需要您 提交工單 添加白名單後才能使用。
步驟一:配置企業版執行個體
-
建立命名空間。
-
在左側導覽列,選擇 執行個體列表 。
-
在 執行個體列表 頁面單擊目標企業版執行個體。
-
在企業版執行個體管理頁面選擇 。
-
在 命名空間 頁面單擊 建立命名空間 。
-
在 建立命名空間 對話方塊輸入 命名空間 名稱,設定是否 自動建立倉庫 和 自動建立倉庫預設配置 ,單擊 確定 。
-
建立Chart倉庫。
說明當命名空間開啟了 自動建立倉庫 功能後,無需提前在介面建立Chart倉庫,可直接在終端Helm Push Chart倉庫。
企業版中Chart倉庫的格式為
<執行個體名稱>-chart.<Region ID>.cr.aliyuncs.com/<命名空間>/<Chart 倉庫名>
,Chart倉庫的版本為<Chart 名稱>-<版本號碼>
。如果您希望使用VPC內網訪問,則Chart倉庫的格式為<執行個體名稱>-chart-vpc.<Region ID>.cr.aliyuncs.com/<命名空間>/<Chart 倉庫名>
。-
在企業版執行個體 概覽 頁面, 組件設定 地區,開啟 Charts 右側的開關。
-
在企業版執行個體管理頁面選擇 。
-
在 Chart倉庫 頁面單擊 建立Chart倉庫 。
-
在 建立Helm Chart 對話方塊選擇 命名空間 ,設定 Chart倉庫名稱 和 類型 ,然後單擊 確定 。
-
-
配置訪問憑證。
設定固定密碼或者臨時密碼,作為後續Helm Chart的訪問憑證。以下以設定固定密碼為例:
-
在企業版執行個體管理頁面選擇 。
-
在 訪問憑證 頁面單擊 設定固定密碼 。
-
在 設定固定密碼 對話方塊輸入 密碼 和 確認密碼 ,單擊 確定 。
-
-
配置存取控制台策略。
開啟公網訪問或者添加指定VPC開啟專用網路訪問,保證後續Helm Chart的上傳。本文以配置公網的存取控制為例。關於配置專用網路的存取控制的更多資訊,請參見 配置專用網路的存取控制 。
-
在企業版執行個體管理頁面選擇 。
-
在 存取控制 頁面單擊 公網 頁簽。
-
在 公網 頁簽下,開啟 訪問入口 ,單擊 添加公網白名單 。
-
在 添加公網白名單 對話方塊中,輸入允許訪問的位址區段和備忘資訊,然後單擊 確定 。
-
-
開啟 公開匿名拉取 開關。(可選)
開啟 公開匿名拉取 開關後,您可以免登入匿名拉取公開Chart倉庫。
-
在頂部功能表列,選擇所需地區。
-
在左側導覽列,選擇 執行個體列表 。
-
在 執行個體列表 頁面單擊目標企業版執行個體。
-
在 概覽 頁面右側 執行個體設定 地區開啟 公開匿名拉取 開關。
-
在 提示 對話方塊單擊 確定 。
步驟二:安裝並配置Helm用戶端
-
下載 Helm Chart 。
說明本文使用Helm3.7及以上用戶端版本推送和拉取Chart。可以通過
helm version -c
查看用戶端版本。本文以Helm3.10.0為例,為您介紹推送拉取Chart。 -
執行如下命令,將Helm安裝包解壓並放置到指定位置。
# 解壓縮。 tar -zxvf helm-v3.10.0-rc.1-linux-amd64.tar.gz # 移動至指定位置。 mv linux-amd64/helm /usr/local/bin/helm
-
使用 helm-acr 外掛程式的
helm cm-push
命令,將 Chart 目錄推送至 ACR 倉庫。您可以執行以下命令,安裝 helm-acr外掛程式。說明安裝Helm外掛程式前,請先執行
yum install git
安裝Git。helm plugin install https://github.com/AliyunContainerService/helm-acr
步驟三:推送和拉取Chart
-
執行如下命令,指定一個本地倉庫名稱,並且映射到線上的某一個命名空間下的Chart倉庫。
helm repo add <本地倉庫名稱> https://test9-7-chart****.cn-hangzhou.cr.aliyuncs.com/ns1/repo1 --username <username> --password <password>
-
執行如下命令,推送Chart。
# 本地建立一個Chart。 helm create <Chart名稱> # 推送Chart目錄。 helm cm-push <Chart名稱> <本地倉庫名稱>
在Chart倉庫頁面單擊目標Chart倉庫名稱,單擊 版本列表 。在 版本列表 頁面,您可以看到新增的Chart。
-
執行如下命令,安裝以及拉取Chart。
# 從線上Chart倉庫更新本地Chart索引。 helm repo update # 拉取Chart。 helm fetch <本地倉庫名稱>/<Chart名稱> --version <Chart版本> # 或者直接安裝Chart helm install -f values.yaml <本地倉庫名稱>/<Chart 名稱> --version <Chart 版本>