(三)Helm私有倉庫
阿新 • • 發佈:2022-05-25
搭建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