Добавление исключения в сборку мусора в kubernetes - PullRequest
0 голосов
/ 11 января 2019

В нашем проекте у нас есть несколько заданий cron с очень большими изображениями, настроенными на довольно частый запуск.

При достижении порога сбора мусора изображения, связанные с этими заданиями cron, удаляются, поскольку они в данный момент не используются. Извлечение этих изображений из хранилища всякий раз, когда они необходимы, создает некоторые проблемы из-за их размера.

Мой вопрос: могу ли я сделать так, чтобы изображения, связанные с заданиями cron, были опущены при сборке мусора? Способ добавить исключение?

Пока единственное, что я придумал, - это создание другого развертывания, которое будет использовать тот же образ 24/7 с некоторыми изменениями, чтобы его выполнение не заканчивалось нормально. Чтобы изображение использовалось при запуске сборки мусора.

1 Ответ

0 голосов
/ 14 января 2019

Я не знаю, как указать список исключений имен изображений из Политики сборки мусора изображений, но, возможно, вы можете обойти это, переопределив значение по умолчанию (2 минуты) Minimum age for an unused image before it is garbage collected.

через следующие флаги kubelet:

--minimum-image-ttl-duration=12h (by default it`s set to 2m - minutes)

другие пользовательские флаги задокументированы здесь Выше я нашел в kubelet исходный код на GitHub

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...