我们在 Kubernetes 上以 Application 模式运行 Flink 作业,问题是当作业完成/停止时,作业管理器容器将退出,但 1. 任务管理器的部署 2. 作业管理器服务 3. configMap 仍然存在,除非我们运行 kubectl delete 来清理它。
如果我们手动停止作业,这没什么大不了的,但是如果我们的 Flink 作业是一个稍后会完成的批处理作业,这意味着我们需要一个外部服务来持续监控作业管理器容器并在它完成时清理剩余资源完成,这不是很实用。
我想知道这里的最佳做法是什么?我们是否支持在 Kubernetes 上运行 Flink 批处理作业?如果是,那么 Flink 作业本身应该有一种方法可以在完成时清理所有内容,对吗?