在Kubernetes的cronJob的生命周期通知

狼行天下 发表于: 2019-10-22   最后更新时间: 2019-10-22 23:01:05   1,856 游览

我想在CronJob启动和完成时调用一些API进行通知。

我可以用initcontainer来调用API,来通知Job已开始。 但是,有什么方法可以在Pod停止之前调用API。我不想在CronJob中加入此逻辑,会侵入业务。

发表于 2019-10-22

Kubernetes提供了一个支持watch的API,因此当kubernetes状态发生更改时,会立即收到通知。

比如,监听Job对象的creation/completion/deletion

只要可以访问API服务器,就可以在Kubernetes集群内部和外部该使用API。

狼行天下 -> 半兽人 5年前

我想每次运行CronJob进行watch,新的Job也想监听到,用watch可以实现吗?

半兽人 -> 狼行天下 5年前

可以,watch可以所有资源或子集。所以,你可以watch所有的CronJob和Job对象。
<kube master>/apis/batch/v1/namespaces/<yournamespace>/jobs

你的答案

查看kubernetes相关的其他问题或提一个您自己的问题