Как удалить стеки докеров старше x суммы - PullRequest
1 голос
/ 28 октября 2019

Запустив собственный рой-докер с несколькими стеками, необходимо удалить стеки через управляющий узел с docker stack rm, которые старше x периода времени. то есть стеки, которые были созданы / или работали более 5 дней, например.

стек Docker rm не поддерживает фильтр --until. Как люди справляются с этим?

Я экспериментировал с docker stack ls | grep 'my_stack' | awk '{print $1}', чтобы получить имя стека, а затем отфильтровать его по значениям столбца «Текущее состояние», чтобы создать удаление на основе реализации по времени.

docker stack ls | grep 'my_stack' | awk '{print $1}'

Я ожидаю, что смогу достичь чего-то вроде:

docker stack rm 'my_stack' where_stack_is_older_than_x_days

1 Ответ

0 голосов
/ 31 октября 2019

Нет никакой возможности сделать это, потому что рой докеров не рассматривался таким образом. Идея иметь оркестратор состоит в том, что вы можете масштабировать услуги по требованию. Это означает, что вы можете иметь 0 реплик службы или 100. Очистка сервера обычно выполняется вручную, и при необходимости это может отражать действительно плохой дизайн.

...