选型

Helm

你可能会说

Kubernetes 的 YAML 一多,改个镜像版本要改十个文件。

Kubernetes 的包管理与模板把一组资源打包成 Chart,用 values 参数化、版本化发布与回滚;模板调试有学习成本。
也常被叫作ChartK8s 包管理
先问一句多环境部署同一套服务?
默认Helm→擅长参数化 + 版本回滚→别用一两个简单资源
成熟度采用

什么时候选它

  • 多环境部署同一套服务(dev / staging / prod)
  • 需要版本化发布和回滚
  • 对内分发成套组件

什么时候别选

  • 只有一两个简单资源(kubectl + Kustomize 足够)
  • 团队不熟模板语法且发布频率低
  • 平台已封装好部署流程
容易混在一起 · 怎么分
Helm≠Kustomize

Helm 适合分发和版本管理;Kustomize 适合同一套基础清单按环境打补丁,无模板负担。

Q面试会问什么

  • 问:Helm 和 Kustomize 的区别?
    答:Helm 是模板 + 包管理 + release 状态;Kustomize 是纯覆盖补丁,不引入模板语言。
  • 问:怎么回滚?
    答:每次安装升级生成一个 revision,helm rollback 回指定版本。
延伸阅读 · 权威出处