| 常用钩子 | pre-install / post-install / pre-upgrade / post-upgrade / post-rollback / test |
|---|---|
| 顺序 | helm.sh/hook-weight 数值越小越先执行 |
| 清理 | helm.sh/hook-delete-policy 控制 Job 留存 |
| 载体 | 通常为 Job(也可为其他资源) |
迁移钩子
迁移钩子
apiVersion: batch/v1
kind: Job
metadata:
name: db-migrate
annotations:
"helm.sh/hook": pre-upgrade
"helm.sh/hook-weight": "-5"
spec:
template:
spec:
restartPolicy: Never
containers:
- name: migrate
image: registry.example.com/migrate:1.9.0钩子失败会导致发布中止:迁移没完成就不继续升级,这正是需要的语义。