在使用yaml删除时观察到奇怪的kubernetes行为



当我运行kubectl删除部署。cli界面显示删除部署成功。吊舱也进入终止状态。但是,使用相同的部署和副本集再次创建一个新的pod。

在进一步挖掘时,我发现部署和RS并没有被删除。为什么部署和RS不会被移除?如果不移除部署,为什么会终止?

任何线索都是感激的。

OP在评论中确认他们正在运行argocd,那么资源的重建是预期的如果Argocd在自动同步模式下运行。

下面是文档

的一小段

Argo CD能够在检测到Git中所需的清单与集群中的活动状态之间的差异时自动同步应用程序。自动同步的一个好处是CI/CD管道不再需要直接访问Argo CD API服务器来执行部署。相反,管道会进行提交并将对跟踪Git仓库中的清单的更改推送到Git存储库。

解决方案:您可以禁用自动同步并手动监控增量并批准同步。这是在项目级别决定的。你可以在这里读到。

最新更新