Kubernetes筆記(三十三)-- Helm Hooks用法
Helm Hooks 和 Kubernetes 里面的容器一样,Helm 也提供了 Hook 的机制,允许 chart 开发人员在 release 的生命周期中的某些节点来进行干预,比如我们可以利用 Hooks 来做下面的这些事情: 在加载任何其他 chart 之前,在安装过程中加载 ConfigMap 或 Secret 在安装新 chart 之前执行作业以备份数据库,然后在升级后执行第二个作业以恢复数据 在删除 release 之前运行作业,以便在删除 release 之前优雅地停止服务 值得注意的是 Hooks 和普通模板一样工作,但是它们具有特殊的注释,可以使 Helm 以不同的方式使用它们。 Hook 在资源清单中的 metadata 部分用 annotations 的方式进行声明: apiVersion: ... kind: .... metadata: annotations: "helm.sh/hook": "pre-install" # ... 接下来我们就来和大家介绍下 Helm Hooks 的一些基本使用方法。 Hooks 在 Helm 中定义了如下一些可供我们使用的 Hooks: 预安装pre-install:在模板渲染后,kubernetes 创建任何资源之前执行 安装后post-install:在所有 kubernetes 资源安装到集群后执行