kubernetes - Kubernetes 自动移除不再需要的资源
问题描述
使用 AWS CloudFormation,我可以基于包含所有必需资源的模板创建堆栈。然后我可以创建一个新模板,添加一些资源,删除一些资源,并更改对其他资源的描述。然后,我可以使用新模板更新 CloudFormation 堆栈。CloudFormation 将自动删除模板中不再存在的任何资源、添加新资源并更新修改后的资源。此外,如果任何操作失败,更新将回滚。
在 Kubernetes 中是否有与此等价的功能,我可以只提供更新的配置文件,让 Kubernetes 自动将其与以前的版本进行比较并删除任何不应该存在的资源?
解决方案
对于单个资源(例如单个 Pod 或 Deployment),Kubernetes 将自动协调状态。因此,在这个意义上,它的工作方式与 CloudFormation 类似。如果您更改部署并从中删除 pod,Kubernetes 将自动删除资源。
如果您想将多个资源视为单个对象,可以查看Helm之类的东西,它可以简化将多个 Kubernetes 资源打包在一起的过程。
推荐阅读
- c - 我对 scanf 有问题,并给输入一个带有 for 循环的 char 数组?
- python - 使用 Bs4 从 HTML 复制元素以作为单独的索引列出
- python-3.x - 如何计算每组中的记录数并将它们添加到主数据集中?
- windows - 分析这个 Procdump .dmp 文件 - 来自 Apache httpd.exe
- python - 矩形外接矩形 - 内部矩形的大小
- java - 如何在@WebMvcTest 测试中忽略@EnableWebSecurity 注释类
- java - 如何使用 Stream 根据条件删除第一个元素
- python - 使用 tf.data.Dataset 的 Tensorflow 性能缓慢
- python - appengine 使用数据存储设置本地主机进行测试
- triggers - 在这个问题上无法进行重新育儿。如果从客户中删除机会,则应将其从客户查找字段中删除