Kubernetes - pod 重新启动时触发作业

时间:2021-04-20 20:23:23

标签: kubernetes

每当特定部署的 pod 重新启动时,我想运行特定的 Kubernetes 作业。

特别是,我有一个 Redis 部署。它不受永久存储的支持。当Redis部署中的pod重启时,我想在Redis中填充一些键。

有没有办法在 pod 重启时触发作业?

1 个答案:

答案 0 :(得分:1)

我想到的最佳选择是 k8s 操作符 - 一个简单的 python/go 脚本监视您的目标 pod(通过标签、名称、命名空间等)并在状态更改时执行一些操作。

操作员只是具有特殊功能的部署。有多种实现方式,其中之一是https://sdk.operatorframework.io/docs/building-operators/golang/quickstart/

您也可以使用 https://github.com/kubernetes-client/python#examples(查看第二个示例)。

您可以摆脱工作,在操作员本身内部编写您的 redis 逻辑。