简介 链接到标题 Helm 就是k8s 的包管理器 。常见的包管理器有:yum,apt,pip…
包管理器基础功能有:
安装 依赖安装 升级 回滚 卸载 源管理 搜索 … 基本概念 链接到标题 Helm: Kubernetes的包管理工具,命令行同名
Tiller: Helmv2 的服务端,用于接收并处理 Helm 发送的请求,默认以 Deployment 形式部署在 k8s 集群中
Chart: Helm 包管理的基础单元,等同于 RPM
Repoistory: Helm的软件源仓库,是一个 Web 服务器,路径下除了响应的软件 Chart 包之外,维护了一个 index.yaml 用于索引
Release: Helm 安装在 Kubernetes 集群中的 Chart 实例
现状 链接到标题 helm 截至06月20日最新稳定版本为 v2.14.1。
在05月16日发布了 v3.0 alpha 版本,根据相关文档描述,v2 无法平滑升级到 v3 版本。
注:存在部分小版本无法平滑升级情况。
helm v3 版本改进:
在 v2 版本设计中,需要单独创建属于 Tiller 的 ServiceAccount,授权 clusteradmin 权限,以为着只要你有 helm 权限,那么你有操作 k8s全集群所有权限。在 v3 版本中删除 Tiller,直接与 k8s api 进行通信,权限管理更清晰 helm 提供 libary 模板引擎切换为 Lua 目前通过 Hook 方式创建的资源,helm 后续不会管理,在 v3 会增加管理 Hook 资源功能 目前所有配置保存在 cm 中,后续考虑保存到 secret v2 需要单独维护仓库,v3 中可以将 Chart 推送到 Docker 镜像仓库中,提供 helm push/login 功能 … Helm2 基本使用 链接到标题 安装 链接到标题 在 Helm Github Release 下载最新版本二进制文件,并在本地解压。