添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

Helm cm-push外掛程式是Helm的一個外掛程式,提供了推送和拉取Chart的功能。Chart是Helm的打包格式,包含了K8s應用的描述資訊。要使用Helm cm-push外掛程式推送Chart到遠程Chart倉庫,首先需要將外掛程式安裝到本地。可以使用命令 helm plugin install 來安裝外掛程式。安裝完成後,可以使用 helm push 命令來推送Chart。

重要

以HTTP協議使用Helm-push外掛程式推送和拉取Chart功能,需要您 提交工單 添加白名單後才能使用。

步驟一:配置企業版執行個體

  1. 建立命名空間。

    1. 登入 Container Registry控制台

    2. 在左側導覽列,選擇 執行個體列表

    3. 執行個體列表 頁面單擊目標企業版執行個體。

    4. 在企業版執行個體管理頁面選擇 Helm Chart > 命名空間

    5. 命名空間 頁面單擊 建立命名空間

    6. 建立命名空間 對話方塊輸入 命名空間 名稱,設定是否 自動建立倉庫 自動建立倉庫預設配置 ,單擊 確定

  2. 建立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 倉庫名>

    1. 在企業版執行個體 概覽 頁面, 組件設定 地區,開啟 Charts 右側的開關。

    2. 在企業版執行個體管理頁面選擇 Helm Chart > Chart 倉庫

    3. Chart倉庫 頁面單擊 建立Chart倉庫

    4. 建立Helm Chart 對話方塊選擇 命名空間 ,設定 Chart倉庫名稱 類型 ,然後單擊 確定

  3. 配置訪問憑證。

    設定固定密碼或者臨時密碼,作為後續Helm Chart的訪問憑證。以下以設定固定密碼為例:

    1. 在企業版執行個體管理頁面選擇 執行個體管理 > 訪問憑證

    2. 訪問憑證 頁面單擊 設定固定密碼

    3. 設定固定密碼 對話方塊輸入 密碼 確認密碼 ,單擊 確定

  4. 配置存取控制台策略。

    開啟公網訪問或者添加指定VPC開啟專用網路訪問,保證後續Helm Chart的上傳。本文以配置公網的存取控制為例。關於配置專用網路的存取控制的更多資訊,請參見 配置專用網路的存取控制

    1. 在企業版執行個體管理頁面選擇 Helm Chart > 存取控制

    2. 存取控制 頁面單擊 公網 頁簽。

    3. 公網 頁簽下,開啟 訪問入口 ,單擊 添加公網白名單

    4. 添加公網白名單 對話方塊中,輸入允許訪問的位址區段和備忘資訊,然後單擊 確定

  5. 開啟 公開匿名拉取 開關。(可選)

    開啟 公開匿名拉取 開關後,您可以免登入匿名拉取公開Chart倉庫。

    1. 登入 Container Registry控制台

    2. 在頂部功能表列,選擇所需地區。

    3. 在左側導覽列,選擇 執行個體列表

    4. 執行個體列表 頁面單擊目標企業版執行個體。

    5. 概覽 頁面右側 執行個體設定 地區開啟 公開匿名拉取 開關。

    6. 提示 對話方塊單擊 確定

步驟二:安裝並配置Helm用戶端

  1. 下載 Helm Chart

    說明

    本文使用Helm3.7及以上用戶端版本推送和拉取Chart。可以通過 helm version -c 查看用戶端版本。本文以Helm3.10.0為例,為您介紹推送拉取Chart。

  2. 執行如下命令,將Helm安裝包解壓並放置到指定位置。

    # 解壓縮。
    tar -zxvf helm-v3.10.0-rc.1-linux-amd64.tar.gz
    # 移動至指定位置。
    mv linux-amd64/helm /usr/local/bin/helm    
  3. 使用 helm-acr 外掛程式的 helm cm-push 命令,將 Chart 目錄推送至 ACR 倉庫。您可以執行以下命令,安裝 helm-acr外掛程式。

    說明

    安裝Helm外掛程式前,請先執行 yum install git 安裝Git。

    helm plugin install https://github.com/AliyunContainerService/helm-acr

步驟三:推送和拉取Chart

  1. 執行如下命令,指定一個本地倉庫名稱,並且映射到線上的某一個命名空間下的Chart倉庫。

    helm repo add <本地倉庫名稱> https://test9-7-chart****.cn-hangzhou.cr.aliyuncs.com/ns1/repo1 --username <username> --password <password>
  2. 執行如下命令,推送Chart。

    # 本地建立一個Chart。
    helm create <Chart名稱>
    # 推送Chart目錄。
    helm cm-push <Chart名稱> <本地倉庫名稱>

    在Chart倉庫頁面單擊目標Chart倉庫名稱,單擊 版本列表 。在 版本列表 頁面,您可以看到新增的Chart。

  3. 執行如下命令,安裝以及拉取Chart。

    # 從線上Chart倉庫更新本地Chart索引。
    helm repo update
    # 拉取Chart。
    helm fetch <本地倉庫名稱>/<Chart名稱> --version <Chart版本>
    # 或者直接安裝Chart
    helm install -f values.yaml <本地倉庫名稱>/<Chart 名稱> --version <Chart 版本>