在 kubernetes 集群中部署后自动运行作业

在 kubernetes 集群中部署后自动运行作业

有人知道如何在使用 kubernetes 部署后自动启动作业吗?

我尝试使用 postStart 脚本,但该任务在部署的每个副本上执行。我只想在部署完成后执行一次。

这项工作包括清除远程缓存、更新翻译等......

谢谢

亚历克斯

答案1

这是为提高可见性而发布的社区 wiki 答案。请随意扩展它。

根据提供的评论,部署后创建作业的最佳解决方案是使用Helm 的 Chart Hooks

Helm 提供了允许图表开发人员在发布生命周期的某些点进行干预的机制。例如,您可以使用钩子来:

  • 在加载任何其他图表之前,在安装期间加载 ConfigMap 或 Secret。

  • 在安装新图表之前执行一项作业来备份数据库,然后在升级后执行第二项作业以恢复数据。

  • 在删除版本之前运行一项作业,以便在删除服务之前优雅地将其从轮换中移除。

相关内容