首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

【每日一个云原生小技巧 #23】Helm Hooks

这些操作可以包括安装、升级、删除等事件的前后进行任务,例如数据迁移、备份、测试等。 使用场景 数据准备:在应用部署之前初始化或迁移数据。 测试:在应用部署执行集成测试或健康检查。...依赖性管理:确保在安装或删除应用时,依赖服务已经准备好或被清理。...管理 Hook 资源:使用 helm.sh/hook-delete-policy 注解来管理 hook 执行资源的删除策略。 确保幂等性:设计 Hook 以确保它们可以安全地重复执行。...调试和日志记录:在 Hook 中添加适当的日志记录以帮助调试问题。 使用案例 案例:数据库迁移 在此案例中,我们将创建一个 Helm Hook,用于在安装应用之前执行数据库迁移。.../hook": pre-install "helm.sh/hook-delete-policy": before-hook-creation,hook-succeeded spec: template

30940

使用 Helmfile 解放你的 Helm Chart

安装 helmfile 提供了多种安装方式,除了直接在 release 页面[1]下载,还可以通过如下方式安装: •macOS (使用 homebrew): brew install helmfile•...其他依赖 除了安装 helmfile 以外,还需要安装 helm、kubectl 以及 helm 插件 helm-diff[2]。...helm-diff 安装方式: $ helm plugin install https://github.com/databus23/helm-diff helmfile.yaml helmfile.yaml...进阶实践 helm 还有一些进阶使用方式,如:版本控制、环境区分、hook、交互式操作、集成 kustomize 等。这里简单介绍几种,更多功能请看官方文档[5]。...: $ helmfile --environment production apply Hook Helmfile hook 是一个每次发布的扩展点,它由以下部分组成: •events•command•

5.1K40

使用 Helmfile 解放你的 Helm Chart

安装 helmfile 提供了多种安装方式,除了直接在 release 页面下载,还可以通过如下方式安装: macOS (使用 homebrew): brew install helmfile Windows.../wd quay.io/roboll/helmfile:helm3-v0.135.0 helmfile sync 其他依赖 除了安装 helmfile 以外,还需要安装 helm、kubectl 以及...helm-diff 安装方式: $ helm plugin install https://github.com/databus23/helm-diff helmfile.yaml helmfile.yaml...diff 进行对比 根据 release中声明的配置,安装或更新 chart 效果如下(由于输出内容过多,这里只节选了部分输出): Adding repo stable https://charts.helm.sh...hook[prepare] logs | prod myapp sync 这也是个十分好用的功能,可以为不同的事件配置不同的 hook,这样在 CD 出现问题时,通过 hook 可以第一时间收到通知,并快速定位问题

6.4K10
领券