стейдж werf cleanup. Я ожидаю, что werf будет сам чистить ранер, но этого не происходит. Я получаю при ручном запуске werf host cleanup:
│ WARNING: Detected high docker storage volume usage, while no werf images available to cleanup!
│ WARNING:
│ WARNING: Werf tries to maintain host clean by deleting:
│ WARNING: - old unused files from werf caches (which are stored in the ~/.werf/local_cache);
│ WARNING: - old temporary service files /tmp/werf-project-data-* and /tmp/werf-config-render-*;
│ WARNING: - least recently used werf images except local stages storage images (images built with 'werf build' without '--repo' param, or with '--stages-storage=:local' ↵
│ param for the werf v1.1).
В чем проблема? Если образы создаются с помощью werf export то старые образы невозможно будет очистить автоматически?
На ранере запускаются билды только с помощью werf. Версия v1.2.296
werf cleanup чистит только container registry и не трогает образы, которые опубликованы с помощью команды werf export. werf host cleanup запускается автоматически в рамках большинства команд, чистит хост. Настройки можно тут посмотреть.
Если я правильно понял, то при запуске werf cleanup тоже запускается команда werf host cleanup. Не могу понять почему даже при ручном запуске werf host cleanup он не может почистить образы на хосте, которые были собраны через werf export?
Вы хотите удалить всё на хосте? Для werf host cleanup не важно, как пушились образы (werf build / converge / export). Он очищает образы и данные согласно выставленному порогу.
Согласно выставленному порогу. Но хост забит образами на 95 процентов и werf host cleanup выдает то что нет образов для очистки ``` │ WARNING: Detected high docker storage volume usage, while no werf images available to cleanup! │ WARNING: │ WARNING: Werf tries to maintain host clean by deleting: │ WARNING: - old unused files from werf caches (which are stored in the ~/.werf/local_cache); │ WARNING: - old temporary service files /tmp/werf-project-data-* and /tmp/werf-config-render-*; │ WARNING: - least recently used werf images except local stages storage images (images built with 'werf build' without '--repo' param, or with '--stages-storage=:local' ↵ │ param for the werf v1.1). ```
Понял в чём может быть проблема. Попробуем на этой неделе добраться.
werf export ничего не создаёт в дополнение к артефактам от werf build, т.е. поведение werf host cleanup ничем не должно отличаться. Почему вы решили, что у вас хост забит образами? И если образами, то точно ли от werf?
Я создавал ранер, на котором запускаются только билды с werf. Виртуалка точно была забита образами, потому что я чистил их через docker image rm и освободилось больше 60% места. При этом там были как базовые образы, так и собранные werf с тегом. При этом ручной запуск werf host cleanup тоже ничего не давал. Логи прикреплял в предыдущем сообщении
В приложении был просто warning, который содержит описание действий, выполняемых чисткой. На раннере не должно быть образов от werf export (werf их не создаёт локально). Дальнейшая судьба этих образов полностью под ответственностью пользователя, т. к. мы полностью отвязываем их от werf и удаляем всю мету. Возможно вы их использовали отдельно с docker run / compose и они у вас осели на веки.
Обсуждают сегодня