首页 > 解决方案 > Kubernetes 自动移除不再需要的资源

问题描述

使用 AWS CloudFormation,我可以基于包含所有必需资源的模板创建堆栈。然后我可以创建一个新模板,添加一些资源,删除一些资源,并更改对其他资源的描述。然后,我可以使用新模板更新 CloudFormation 堆栈。CloudFormation 将自动删除模板中不再存在的任何资源、添加新资源并更新修改后的资源。此外,如果任何操作失败,更新将回滚。

在 Kubernetes 中是否有与此等价的功能,我可以只提供更新的配置文件,让 Kubernetes 自动将其与以前的版本进行比较并删除任何不应该存在的资源?

标签: kubernetes

解决方案


对于单个资源(例如单个 Pod 或 Deployment),Kubernetes 将自动协调状态。因此,在这个意义上,它的工作方式与 CloudFormation 类似。如果您更改部署并从中删除 pod,Kubernetes 将自动删除资源。

如果您想将多个资源视为单个对象,可以查看Helm之类的东西,它可以简化将多个 Kubernetes 资源打包在一起的过程。


推荐阅读