Всем привет! Собираю образы при помощь werf export. Также есть

стейдж 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

8 ответов

14 просмотров

werf cleanup чистит только container registry и не трогает образы, которые опубликованы с помощью команды werf export. werf host cleanup запускается автоматически в рамках большинства команд, чистит хост. Настройки можно тут посмотреть.

Макс- Автор вопроса
Aleksei Igrychev
werf cleanup чистит только container registry и не...

Если я правильно понял, то при запуске werf cleanup тоже запускается команда werf host cleanup. Не могу понять почему даже при ручном запуске werf host cleanup он не может почистить образы на хосте, которые были собраны через werf export?

Макс
Если я правильно понял, то при запуске werf cleanu...

Вы хотите удалить всё на хосте? Для werf host cleanup не важно, как пушились образы (werf build / converge / export). Он очищает образы и данные согласно выставленному порогу.

Макс- Автор вопроса
Aleksei Igrychev
Вы хотите удалить всё на хосте? Для werf host cl...

Согласно выставленному порогу. Но хост забит образами на 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?

Макс- Автор вопроса
Aleksei Igrychev
werf export ничего не создаёт в дополнение к артеф...

Я создавал ранер, на котором запускаются только билды с werf. Виртуалка точно была забита образами, потому что я чистил их через docker image rm и освободилось больше 60% места. При этом там были как базовые образы, так и собранные werf с тегом. При этом ручной запуск werf host cleanup тоже ничего не давал. Логи прикреплял в предыдущем сообщении

Макс
Я создавал ранер, на котором запускаются только би...

В приложении был просто warning, который содержит описание действий, выполняемых чисткой. На раннере не должно быть образов от werf export (werf их не создаёт локально). Дальнейшая судьба этих образов полностью под ответственностью пользователя, т. к. мы полностью отвязываем их от werf и удаляем всю мету. Возможно вы их использовали отдельно с docker run / compose и они у вас осели на веки.

Похожие вопросы

Обсуждают сегодня

Всем привет 👋 Подскажите пожалуйста, а чего тут не хватает permission или образ битый? Running with gitlab-runner 17.0.0 (44feccdf) on gitlab-runner-c58775949-d7znz YxYz2zp...
Max
2
Коллеги, у меня тут возникла одна очень интересная задачка. Есть один бандл, который содержит в себе 2 типа образов - бэкенд и фронтенд. Выкатываются последовательно, сперва б...
სერგეი ქრისტოვი
12
Коллеги, день добрый первый раз решил потрогать верфь, и не понял один момент пробую werf + helm-secrets плагин? почему оно в HELM_BIN кладет "werf-in-a-user-namespace"? HELM_...
Elenhil
8
Добрый день, подскажите пожалуйста. RabbitMQ автоматически создаёт очередь если я отправляю сообщение в несуществующую очередь? Вопрос вроде тупой, но мнения разошлись. Одни г...
Elmo
9
Привет. Почему может RabbitMQ через эндпойнт :15692/metrics/detailed?family=queue_metrics не выдавать метрик по конкретной очереди (выдавать нули)? кластер кроля в кубере сост...
Vlad
4
config file failed: GET https://index.docker.io/v2/library/gradle/manifests/sha256:3a895bcb1cc3bd1e1235befa1a6b32ca8cc72a105a9086ed303f24c37a551df7: TOOMANYREQUESTS: You have ...
Max
5
Всем привет! Использую gitlab-ci. Настроил gitlab-agent для деплоя в куб. При деплое проекта в логах такая ошибка: Executing deploy plan failed to watch "ns:my-project/Ingress...
Konstantin Moiseev
7
спасибо, может глупый вопрос, как я понял - он запустит в кубе, а как в таком случае артефакт забрать? скажем тест отдает json файл который надо сгрузить к себе в CI
Egor Talantsev
1
Должно получиться так? project: myproject-be configVersion: 1 deploy: helmRelease: "[[ project ]]-[[ env ]]" namespace: "[[ env ]]" --- image: apiapp dockerfile: compose/...
Evgheni Mad
1
Блин а мне как поумнеть ?
Toxin
191
Карта сайта