如何根据他们是否已完成 kubernetes 中的某个任务来仅终止某些 pods?

How to terminate only certain pods based on wheather or not they have finnished a certain task in kubernetes?

我在寻找一个只允许终止部署中某些 pods 的解决方案时遇到了问题。

pods 中的应用程序 运行 进行了一些处理,这可能需要很长时间才能完成。

假设我有 10 个任务存储在数据库中,我发出命令将部署扩展到 10 个 pods。

假设一段时间后 pods 中的 3 人完成了他们的任务并且不再需要。 我如何将部署从 10 缩减到 7,同时仅终止已完成任务的 pods 而不是仍在处理这些任务的 pods?

我不知道是否需要更多细节,但如果需要更多细节来回答此类问题,我会很乐意编辑问题。

在这种情况下,Kubernetes Job 可能更适合此类任务。