1.Helm简介
Helm 是 Deis (https://deis.com/) 开发的一个用于 kubernetes 的包管理器
对于使用者而言,使用 Helm 后不用需要了解 Kubernetes 的 Yaml 语法并编写应用部署文件,可以通过 Helm 下载并在 kubernetes 上安装需要的应用。
Helm 还提供了 kubernetes 上的软件部署,删除,升级,回滚应用的强大功能。
helm 有三个概念:
helm : 是一个命令行客户端工具,主要适用与chart中yml 的创建,打包,发布,管理。
chart: 应用描述,主要是用于描述k8s中资源相关的集合(yaml 配置集合)
release:基于chart部署的实体,当chart被helm 运行时就会产生一个chart的实力也就是release,将chart中的yaml 运行产生一个个真实的资源对象。
Helm 结构变化:v2 和v3 之间的区别
3、helm 实际应用:
helm 添加仓库:
helm add repo 仓库名称 仓库地址
helm add repo stable http://mirror.azure.cn/kubernates/charts
helm add repo stable http://kubernates.oss-cn-hangzhou.aliyuncs.cn/charts
helm repo update 更新仓库
helm search repo 应用名称
helm install 安装之后的名称 搜索之后的名称
helm list 查看信息
helm status 安装之后的名称
helm:操作如下:
Chart配置:
chart: 应用描述,主要是用于描述k8s中资源相关的集合(yaml 配置集合)
chart 结构
chart 命令:
helm create chart名称 创建一个chart
helm install 打包
helm upgrade 更新 当yaml中的信息被修改
chart rollback 回滚
helm search repo 应用名称
helm inspect chart名称 查看详细信息
例如: helm inspect stable/mysql