【问题标题】:How to cleanup kubernetes configMaps that are no longer used by pods如何清理 pod 不再使用的 kubernetes configMaps
【发布时间】:2020-10-07 17:00:35
【问题描述】:

每当对 configMap 数据进行新的更改时,我们都会使用 kustomize 为我们的部署创建一个唯一的 configMap。我们现在剩下一些旧的 configMaps,它们不再被任何 Pod 使用——我可以在 Rancher 中找到它们,但这很痛苦——如何自动清理那些不再被任何 Pod 使用的 configMap?

我试过跑步:kubectl get configmaps --namespace mynamespace --output=json

我希望看到对正在使用它的 Pod 的反向引用 - 但我在其中找不到正确的信息。

【问题讨论】:

  • 通过所有 pod yamls grep 每个 configmap 名称? :)
  • 此外,如果您将索引/时间戳添加到配置映射中,您可以对它们进行排序并删除除最新的 3 个以外的所有内容

标签: kubernetes kubectl configmap


【解决方案1】:

如果您的 configmap 可以使用标签来识别,您只需使用 --prune 标志即可摆脱悬空资源。如果您将其添加到您的部署管道中,则应该慢慢地从集群中清除孤立资源。

请参阅comment,了解人们如何将其与 kustomize 结合使用。

【讨论】:

    猜你喜欢
    • 2022-07-15
    • 2020-03-09
    • 2019-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-02
    • 1970-01-01
    • 2020-08-08
    相关资源
    最近更新 更多