Helm
你可能会说
Kubernetes 的 YAML 一多,改个镜像版本要改十个文件。
Kubernetes 的包管理与模板把一组资源打包成 Chart,用 values 参数化、版本化发布与回滚;模板调试有学习成本。
也常被叫作ChartK8s 包管理
什么时候选它
- 多环境部署同一套服务(dev / staging / prod)
- 需要版本化发布和回滚
- 对内分发成套组件
什么时候别选
- 只有一两个简单资源(kubectl + Kustomize 足够)
- 团队不熟模板语法且发布频率低
- 平台已封装好部署流程
容易混在一起 · 怎么分
Helm≠Kustomize
Helm 适合分发和版本管理;Kustomize 适合同一套基础清单按环境打补丁,无模板负担。
Q面试会问什么
- 问:Helm 和 Kustomize 的区别?
答:Helm 是模板 + 包管理 + release 状态;Kustomize 是纯覆盖补丁,不引入模板语言。 - 问:怎么回滚?
答:每次安装升级生成一个 revision,helm rollback 回指定版本。
延伸阅读 · 权威出处