Size: a a a

DevOps — русскоговорящее сообщество

2020 August 27

A

Alexander in DevOps — русскоговорящее сообщество
Zorn V
Никак. Оно чистит образы которые качаются во время сборки и т.п. Но нужно понимать что это так же чистит кеш сборки и после выполнения первая сборка будет долгой.
У меня 8-10 runner на разных машинах. Вопрос в том как в регистри почистить все.
источник

ZV

Zorn V in DevOps — русскоговорящее сообщество
gitlab-ctl registry-garbage-collect
источник

A

Alexander in DevOps — русскоговорящее сообщество
Zorn V
Для чистки регистри команда ворде есть у gilab-ctl (или как она там)
С этой командой есть беда - для начала надо удалить тэги. Я могу это сделать через API, можно ли как-то это сделать автоматически, после завершения работы пайплайна.
источник

ZV

Zorn V in DevOps — русскоговорящее сообщество
У нее еще есть параметр -m
источник

ZV

Zorn V in DevOps — русскоговорящее сообщество
-m, --delete-manifests           Delete manifests that are not currently referenced via tag
источник

A

Alexander in DevOps — русскоговорящее сообщество
Zorn V
У нее еще есть параметр -m
-m нельзя.  У меня этот регистр используется для деплоя в прод и остальные окружения. Мне надо контролируемо. Поэтому я пока смотрю в сторону API.
источник

A

Alexander in DevOps — русскоговорящее сообщество
Zorn V
-m, --delete-manifests           Delete manifests that are not currently referenced via tag
То есть часть образов,  которые довольно старые - должны жить.
источник

A

Alexander in DevOps — русскоговорящее сообщество
Zorn V
-m, --delete-manifests           Delete manifests that are not currently referenced via tag
Но за совет все равно спасибо. Может вы и правы и решение где-то в этом тоже есть.
источник

c

citius in DevOps — русскоговорящее сообщество
Alexander
Добрый день.
Вопрос к знатокам gitlab.
Есть гитлаб ее.
В нем куча репозиториев и ci. Используется docker registry внутри gitlab.
Люди в CI генерят кучу docker image, которые не удаляются. Этот же gitlab dicker registry используется отдельными скриптами, которые деплоят это на сервера. То есть у меня сейчас проект с 500 image.
Вопрос - как лучше их почистить? И как лучше настроить автоочистку образов? То есть как это делать правильно.

И ещё в догонку. Что именно происходит когда через API удаляешь тэг и образ?
Удаляются только слои, которые относятся к этому образу и тэгу? Я имею ввиду базовые слои, которые используются несколькими тегами- не трогаются?
в идеале - выкинуть регистри гитлаба и перейти на harbor.
источник

A

Alexander in DevOps — русскоговорящее сообщество
citius
в идеале - выкинуть регистри гитлаба и перейти на harbor.
Это будет. Но не быстро,  к сожалению.
источник

ZV

Zorn V in DevOps — русскоговорящее сообщество
В идеале можно выкинуть %some% и перейти на %another%
источник

ZV

Zorn V in DevOps — русскоговорящее сообщество
Но мир не идеален )
источник

A

Alexander in DevOps — русскоговорящее сообщество
Да. 😀
источник

c

citius in DevOps — русскоговорящее сообщество
Zorn V
Но мир не идеален )
часто люди просто не знают альтернатив.
источник

A

Alexander in DevOps — русскоговорящее сообщество
Я сам согласен, что gitlab не стоит использовать для прод регистри, но это до меня сделано и все на него навешано .
источник

A

Alexander in DevOps — русскоговорящее сообщество
citius
часто люди просто не знают альтернатив.
Я использовал harbor несколько лет. Эту альтернативу знаю, но вы правы.
источник

ZV

Zorn V in DevOps — русскоговорящее сообщество
citius
часто люди просто не знают альтернатив.
А еще есть принцип "не плодить сущности"  )
А проблему в использовании гитлабовского регистри так и не понял.
источник

c

citius in DevOps — русскоговорящее сообщество
Zorn V
А еще есть принцип "не плодить сущности"  )
А проблему в использовании гитлабовского регистри так и не понял.
Оно неудобное, это уже достаточная проблема.
источник

ZV

Zorn V in DevOps — русскоговорящее сообщество
В гитлабе мне че нравится - ты можешь из одной репы подтянуть образ другой репы если есть доступ, без танцев с ключами и т.п.
источник

ZV

Zorn V in DevOps — русскоговорящее сообщество
Всмысле при сборке образа
источник