#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.