每当对configMap数据进行新的更改时,我们都会使用kustoize为我们的部署创建一个唯一的configMap。我们现在只剩下一些旧的configMap,它们不再被任何Pods使用-我可以在Rancher中找到它们,但这很痛苦-我如何自动清理那些不再被任何播客使用的configMap?
我试过运行:kubectl get configmaps --namespace mynamespace --output=json
我希望看到使用它的Pod的反向引用,但我在那里找不到正确的信息。
如果您的配置映射可以使用标签来识别,那么您只需使用--prune标志就可以摆脱悬挂的资源。如果您将其添加到部署管道中,孤立的资源应该慢慢地从集群中清除。
请参阅此评论,了解人们如何将其与kustoize结合使用。
您可以使用此工具来发现集群中未使用的配置映射并将其删除。https://github.com/yonahd/orphaned-configmaps