有人知道如何在使用 kubernetes 部署后自动启动作业吗?
我尝试使用 postStart 脚本,但该任务在部署的每个副本上执行。我只想在部署完成后执行一次。
这项工作包括清除远程缓存、更新翻译等......
谢谢
亚历克斯
答案1
这是为提高可见性而发布的社区 wiki 答案。请随意扩展它。
根据提供的评论,部署后创建作业的最佳解决方案是使用Helm 的 Chart Hooks。
Helm 提供了钩允许图表开发人员在发布生命周期的某些点进行干预的机制。例如,您可以使用钩子来:
在加载任何其他图表之前,在安装期间加载 ConfigMap 或 Secret。
在安装新图表之前执行一项作业来备份数据库,然后在升级后执行第二项作业以恢复数据。
在删除版本之前运行一项作业,以便在删除服务之前优雅地将其从轮换中移除。