背景说明
Helm目前包含两个大版本helm2和helm3,两个版本的差异较大,可以参考下图
解决方案
HELM2
Helm 2 是一种 Client-Server 结构,客户端称为 Helm,服务器称为 Tiller
HELM3
Helm 3 只有客户端结构,客户端仍称为 Helm,但客户端直接与 Kubernetes API 服务器交互
Release 不再是全局资源,而是存储在各自命名空间内,可以在不同的命名空间进行重用
Values 支持 JSON Schema校验器,自动检查所有输入的变量格式
Helm install 不再默认生成一个 Release 的名称,除非指定了 —generate-name=true进行随机生成
支持将 Chart 推送至 Docker 镜像仓库中