自动收回Kubernetes中未使用的部署

自动收回Kubernetes中未使用的部署,kubernetes,continuous-integration,gitlab,Kubernetes,Continuous Integration,Gitlab,在我们的登台环境中,我们通过Gitlab将许多部署从不同的分支部署到我们的测试Kubernetes集群中 因此,一个具有3个不同功能分支的项目和一个bug修复分支都有自己的独立部署 一旦它们合并回发布分支,我正在寻找一种明智的方法来删除所有过时的4个分支(k8s部署),因为我们不再需要它们了 作为第一种方法,一旦发生合并,我将触发合并分支的delete部署命令 feature112 -> git merge -> release -> k8s delete deployment

在我们的登台环境中,我们通过Gitlab将许多部署从不同的分支部署到我们的测试Kubernetes集群中

因此,一个具有3个不同功能分支的项目和一个bug修复分支都有自己的独立部署

一旦它们合并回发布分支,我正在寻找一种明智的方法来删除所有过时的4个分支(k8s部署),因为我们不再需要它们了

作为第一种方法,一旦发生合并,我将触发合并分支的delete部署命令

feature112 -> git merge -> release -> k8s delete deployment feature112
但并非所有分支都将合并。功能可以取消,或者错误修复不是真正的错误

对于那些场景,我想有一个后台工作来检查除发布之外的项目是否有超过2天的部署,然后我将删除它们。然后,如果需要,开发人员需要重新部署它

例如,部署包括:

myapp-release (stays forever)  
myapp-feature-123 (deployed 23 hours ago - stay)  
myapp-bugfix-124 (deployed 64 hours ago - delete)
因此,我试图不主持历史分支和错误修复

AFAIK gitlab不支持删除分支触发器。

解决这个问题的最佳方法是什么