调用 helm install 时,芹菜任务停止



我有一个Web服务器和芹菜节拍工作线程,我在Kubernetes上运行。在部署中,我调用此命令 -

helm upgrade X ./X --set xImageTag=$TAG,nginxImageTag=$TAG --install

正在重新启动容器。如果有一个正在运行的芹菜任务 - 它会在中间停止并永远丢失。有没有一种优雅的方法可以防止这种情况发生?

我正在考虑:使用 pod PreStop 钩子或创建一些可以防止任务停止的东西。

我希望任务即使在部署新代码和调用时也能继续运行

helm upgrade ..... --install .

我敢肯定有人已经遇到了这个问题,但我在网上找不到任何东西。谢谢!

我们通过让芹菜任务以编程方式创建 k8s 作业来解决它。现在,芹菜任务的进程在 k8s 作业中执行,不会在 helm 安装中删除。芹菜任务将创建一个 k8s 作业,然后死亡。以编程方式创建 k8s 作业的代码如下:blog.pythian.com/how-to-create-kubernetes-jobs-with-python 。

相关内容

  • 没有找到相关文章

最新更新