Helm是一個Kubernetes的軟件包管理器,允許開發者和管理員以便捷的方式創建、分享和使用Kubernetes應用程序和服務。Helm 很方便地實現一鍵部署,卸載和升級,在管理大量應用和服務編排時,可以考慮使用helm工具。
以下為創建一個chart包過程。
1. 安裝helm
下載helm,參考鏈接:下載地址://github.com/helm/helm/releases
解壓二進制包并放到系統路徑里面下載helm cm-push推送插件,參考鏈接: //github.com/chartmuseum/helm-push
查看helm版本命令:
helm version
2. 創建一個chart
創建命令:
helm create 【name】
創建之后,目錄有以下文件。
Chart.yaml charts templates values.yaml
其中Chart.yaml 保存了chart的基本信息,包括名稱,chart版本
templates 目錄保存了想要保存的應用編排或者服務編排信息
values.yaml記錄的是template中編排需要填入的參數,比如鏡像地址
3. 按照需要上傳chart包
在chart目錄下打包
helm package .
生成一個名稱為chart名稱和版本信息組合的壓縮包。
helm cm-push 【chart】 【repository】
以下為在k8s集群安裝一個chart包的過程:
1. 添加倉庫
helm repo add 【repository】 【url】
其中,【repository】 參數表示要添加的 chart 倉庫的名稱,可以是任意字符串,建議使用有意義的名稱。【url】參數表示要添加的 chart 倉庫的 URL。
例如,要向 Helm 中添加一個名為 myrepo 的 chart 倉庫,其 URL 為 //example.com/charts,可以使用以下命令:
helm repo add myrepo //example.com/charts
2. 更新倉庫信息
helm repo update
3. 安裝
helm install [release-name] [repository]/[chart-name]
以上是helm的安裝和基本使用。