Обзор

Очистка хоста удаляет неактуальных данные и сокращает размер кеша автоматически в рамках вызова основных команд werf и сразу для всех проектов. При необходимости очистку можно выполнять в ручном режиме с помощью команды werf host cleanup.

Переопределение директории хранилища Docker

Параметр --docker-server-storage-path (или переменная окружения WERF_DOCKER_SERVER_STORAGE_PATH) позволяет явно задать директорию хранилища Docker в случае, если werf не может правильно определить её автоматически.

Изменение порога занимаемого места и глубины очистки хранилища Docker

Параметр --allowed-docker-storage-volume-usage (WERF_ALLOWED_DOCKER_STORAGE_VOLUME_USAGE) позволяет изменить порог занимаемого места на томе, при достижении которого выполняется очистка хранилища Docker (по умолчанию 70%).

Параметр --allowed-docker-storage-volume-usage-margin (WERF_ALLOWED_DOCKER_STORAGE_VOLUME_USAGE_MARGIN) позволяет установить глубину очистки относительно установленного порога занимаемого места хранилища Docker (по умолчанию 5%).

Изменение порога занимаемого места и глубины очистки локального кэша

Параметр --allowed-local-cache-volume-usage (WERF_ALLOWED_LOCAL_CACHE_VOLUME_USAGE) позволяет изменить порог занимаемого места на томе, при достижении которого выполняется очистка локального кэша (по умолчанию 70%).

Параметр --allowed-docker-storage-volume-usage-margin (WERF_ALLOWED_LOCAL_CACHE_VOLUME_USAGE_MARGIN) позволяет установить глубину очистки относительно установленного порога занимаемого места локального кэша (по умолчанию 5%).

Выключение автоматической очистки

Пользователь может выключить автоматическую очистку неактуальных данных хоста с помощью параметра --disable-auto-host-cleanup (WERF_DISABLE_AUTO_HOST_CLEANUP). В этом случае рекомендуется добавить команду werf host cleanup в cron, например, следующим образом:

# /etc/cron.d/werf-host-cleanup
SHELL=/bin/bash
*/30 * * * * gitlab-runner source ~/.profile ; source $(trdl use werf 2 stable) ; werf host cleanup