删除命名空间中最旧的部署

时间:2019-08-02 07:30:37

标签: kubernetes

我有两个部署在一个名称空间中运行,名称分别为Deployment-A和Deployment-B。

当前,它的配置方式是,如果A正在运行,那么我的Jenkins作业将部署B,反之亦然。但是,当A和B都在运行时,该作业将失败。 现在,我希望它进行一些修改,以便如果A和B都在运行,则该作业应删除最旧的作业(基于它们的部署时间)。

我知道可以通过一些shell脚本来实现,但是无法找出确切的命令。

1 个答案:

答案 0 :(得分:2)

这是给您的命令:

SELECT T.*,ROW_NUMBER() OVER(partition by Dept order by salary, ROWID) as row_number FROM test T

说明:将所有部署按时间戳排序,较低的时间戳=较旧的部署,因此第一个元素是最早的部署。比使用json输出和jq linux工具,只需获取该部署的名称并将其传递给删除部署命令即可。