Как очистить конфигурационные карты kubernetes, которые больше не используются модулями

#kubernetes #kubectl #configmap

#kubernetes #kubectl #configmap

Вопрос:

Мы используем kustomize для создания уникальной конфигурационной карты для наших развертываний всякий раз, когда вносятся новые изменения в данные ConfigMap. Теперь у нас осталось несколько старых конфигурационных карт, которые больше не используются никакими модулями — я могу найти их в Rancher, но это проблема — как я могу автоматизировать очистку тех конфигурационных карт, которые больше не используются никакими модулями?

Я пробовал запускать: kubectl get configmaps --namespace mynamespace --output=json

Я надеялся увидеть обратную ссылку на модуль, который его использует, но я не могу найти там нужную информацию.

Комментарии:

1. grep каждое имя configmap через все pod yamls? 🙂

2. Также, если вы добавите индекс / временную метку в конфигурационную карту, вы можете отсортировать их и удалить все, кроме 3 последних, например

Ответ №1:

Если ваши конфигурационные карты можно идентифицировать с помощью метки, вы можете просто использовать флаг —prune, чтобы избавиться от зависших ресурсов. Если вы добавите его в свои конвейеры развертывания, потерянные ресурсы должны медленно очищаться из кластера.

Смотрите Этот комментарий о том, как люди используют это в сочетании с kustomize.