Helm 在 K8s 中的常见应用场景
一、Helm 在 K8s 中的常见应用场景
1. 标准化应用部署
问题:同一应用在开发、测试、生产环境的部署配置存在差异(如副本数、资源限制),手动维护多套 YAML 易出错。
Helm 解决方案:
通过 values.yaml 定义默认配置,不同环境使用 values-dev.yaml、values-prod.yaml 覆盖差异配置。
测试示例:
开发环境部署(副本数 1,资源限制低)
helm install myapp ./myapp-chart -f values-dev.yaml
生产环境部署(副本数 3,资源限制高)
helm install myapp ./myapp-chart -f values-prod.yaml
2. 管理复杂应用(多组件依赖)
问题:一个应用可能包含多个组件(如 Web 服务、数据库、缓存),需手动依次部署各组件的 YAML,且需保证版本兼容性。
Helm 解决方案:
在 Chart 中通过 requirements.yaml 或 Chart.yaml 的 dependencies 声明依赖,Helm 自动处理依赖的拉取和部署。
示例(依赖 Redis