每当特定部署的 pod 重新启动时,我想运行特定的 Kubernetes 作业。
特别是,我有一个 Redis 部署。它不受永久存储的支持。当Redis部署中的pod重启时,我想在Redis中填充一些键。
有没有办法在 pod 重启时触发作业?
答案 0 :(得分:1)
我想到的最佳选择是 k8s 操作符 - 一个简单的 python/go 脚本监视您的目标 pod(通过标签、名称、命名空间等)并在状态更改时执行一些操作。
操作员只是具有特殊功能的部署。有多种实现方式,其中之一是https://sdk.operatorframework.io/docs/building-operators/golang/quickstart/
您也可以使用 https://github.com/kubernetes-client/python#examples(查看第二个示例)。
您可以摆脱工作,在操作员本身内部编写您的 redis 逻辑。