我想在CronJob启动和完成时调用一些API进行通知。 我可以用initcontainer来调用API,来通知Job已开始。 但是,有什么方法可以在Pod停止之前调用API。我不想在CronJob中加入此逻辑,会侵入业务。
Kubernetes提供了一个支持watch的API,因此当kubernetes状态发生更改时,会立即收到通知。
比如,监听Job对象的
creation/completion/deletion
。只要可以访问API服务器,就可以在Kubernetes集群内部和外部该使用API。
我想每次运行CronJob进行watch,新的Job也想监听到,用watch可以实现吗?
可以,watch可以所有资源或子集。所以,你可以watch所有的CronJob和Job对象。
<kube master>/apis/batch/v1/namespaces/<yournamespace>/jobs
你的答案