3.8 Helm(对应高级班第 3 章)
小于 1 分钟
3.8 Helm(对应高级班第 3 章)
为什么需要 Helm
- 复杂应用资源文件多;需要整体管理、复用、版本管理 核心概念
- Chart(应用包)、Release(部署实例)、Repository(仓库)
- Helm v3 变化:删除 Tiller、Release 名称可跨 Namespace 重用、Chart 可推送镜像仓库、命令更名(delete→uninstall、inspect→show、fetch→pull)、依赖写在 Chart.yaml Chart 结构
mychart/
├── Chart.yaml # 元数据(name/version/dependencies)
├── values.yaml # 默认配置值
├── templates/ # Go template 模板(deployment.yaml/service.yaml...)
└── charts/ # 子 chart模板与内置对象
- 内置对象:
.Release.Name/.Namespace/.Revision、.Chart、.Values - 调试:
helm install --dry-run --debug ./mychart - Values 来源优先级:values.yaml < -f 文件 < --set 常用命令
helm repo add stable http://mirror.azure.cn/kubernetes/charts
helm install <release> <chart> -n <ns>
helm upgrade / helm rollback / helm uninstall / helm list / helm history
helm pull stable/mysql --untar