1. 程式人生 > 其它 >(三)Helm私有倉庫

(三)Helm私有倉庫

搭建Helm私有倉庫,需要一個儲存伺服器,我們這裡選擇minio

一、安裝minio

1.1下載minio

# wget https://dl.minio.io/server/minio/release/linux-amd64/minio

1.2 安裝minio

# chmod +x minio && mv minio /usr/local/bin

1.3 驗證minio

# minio version

1.4 建立minio工作目錄和日誌檔案

## 建立 minio 服務端工作目錄
# mkdir -p /data/minio/oss
## 建立 minio 服務端日誌檔案
# mkdir -p /data/minio/log && touch /data/minio/log/minio.log

1.5 啟動minio

根據自己的實際情況修改 ip 和 port。注意 “\” 是換行符,加在這裡只是想讓命令在兩行顯示

# nohup minio server --address 10.110.101.98:9001 \
    /data/minio/oss > /data/minio/log/minio.log 2>&1 &

啟動 minio 伺服器完畢後會將啟動資訊寫入日誌檔案 /data/minio/log/minio.log ,配置資訊寫入隱藏的工作目錄 /data/minio/oss/.minio.sys。

1.6 minio登入

開啟瀏覽器,輸入http://10.110.101.98:9001
從 /data/minio/oss/.minio.sys/config/config.json 找到登入祕鑰。如下圖所示:

自此,minio安裝成功。

二、自建倉庫

2.1 建立Helm倉庫

瀏覽器登入minio,點選右下角的“新增”按鈕,選擇“Create bucket”

填寫“Bucket Name”回車,建立helm倉庫:

2.2 設定helm倉庫許可權

選擇建立好的 helm 倉庫,點選“更多”圖示:如下圖所示:

選擇“Editpolicy”選單:

在彈出框中選擇“Read and write”,然後點選“新增(Add)”按鈕:

點選“關閉”按鈕結束配置:

自此,完成自建helm私有倉庫。

三、新增私有倉庫

上面完成了私有倉庫的建立。下一步就可以將helm跟私有倉庫進行關聯了。執行如下命令

注意不要忘記私有倉庫名 “helm-repo”
# helm repo add minio http://10.110.101.98:9001/helm-repo


執行報錯,helm 3 認為建立的私有倉庫無效,因為缺少 index.yaml 檔案。執行命令生成 index.yaml 檔案。

mkdir -p /root/helm/repo

建立 index.yaml 檔案

helm repo index /root/helm/repo

3.1 上傳索引檔案

登入 minio 伺服器(http://10.110.101.98:9001)。選擇 “上傳檔案(upload file)” 按鈕,上傳 index.yaml 檔案。

3.2 關聯私有倉庫

# 注意不要忘寫私有倉庫名 helm-repo
# helm repo add minio http://10.110.101.98:9001/helm-repo

3.3 驗證私有倉庫

# helm repo list