Helm是一个Kubernetes的软件包管理器,允许开发者和管理员以便捷的方式创建、分享和使用Kubernetes应用程序和服务。Helm 很方便地实现一键部署,卸载和升级,在管理大量应用和服务编排时,可以考虑使用helm工具。
以下为创建一个chart包过程。
1. 安装helm
下载helm,参考链接:下载地址:https://github.com/helm/helm/releases
解压二进制包并放到系统路径里面下载helm cm-push推送插件,参考链接: https://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 为 https://example.com/charts
,可以使用以下命令:
helm repo add myrepo https://example.com/charts
2. 更新仓库信息
helm repo update
3. 安装
helm install [release-name] [repository]/[chart-name]
以上是helm的安装和基本使用。