Vitaliy
блин. я наверно на китайском пишу
Andor
я задал вопрос и он не странно был пропущен
я не уверен что правильно понял вопрос, для меня это звучало в стиле "вот у меня несколько инстансов docker-registry, хранилище в S3, прикрыты ELB (конкретное название прокси пофиг), что будет, если один из реджистри упадёт"
Andor
я неправильно понял?
Vitaliy
это так, правильно. но мне почемуто кажется что тут закралась неполная картина. когда они все сервили уже готовые имаджи (читай в RO режиме) тогда все будет как вы говорили. когда туда кто-то пушил - то начинаются проблемы. просто проверьте. мой кейс: official registry2 image, некий шаред сторадж смонрированный для registry. мы не в амазоне, но это и не решает тут ничего. потому что проблема и вопрос не в сторадже совсем
Andor
> некий шаред сторадж смонрированный для registry какой?
Vitaliy
и как классика: вопрос изначальный был не про что выбрать и почему. руссие чатики они такие
Vitaliy
это меняет вопрос stateful или нет реджистри?
Andor
изначальный вопрос был более 10 часов назад
Vitaliy
ну ок, в одном месте это gluster
Andor
это меняет вопрос stateful или нет реджистри?
не знаю, может у тебя сторейж с особенностями
Vitaliy
ничего особенного. оно работает как локальныя FS... смонтировано же. а что там спрятано за mountpoint приложению пофиг
Rainbow
у mcs.mail.ru работает ha regystry, у вас нет. ну ок, русский же сервис, он такой.
Andor
ничего особенного. оно работает как локальныя FS... смонтировано же. а что там спрятано за mountpoint приложению пофиг
я не знаю как конкретно работает с этим всем приложение реджистри, может там локи на фс, а вместо фс у тебя гластер, в котором могут быть особенности
Vitaliy
я, опять жеж, описал что мы использовали. конкретнее некуда, с описанием что проверить. но нет, начинаются "а у моего ооочень уважаемого дяди все ок"
Andor
но вообще если у тебя уже есть шаред фс, то почему бы не иметь ровно 1 запущеный реджистри в каждый момент времени, если натыкались на какие-то проблемы с хранилищем в гластере?
Vitaliy
а кто сказал что с этим проблемы или что мы так не делали?
Andor
что?
Vitaliy
разве в этом вопрос / просьба обовновать стейтлесс? хотябы с registry2
Andor
что значит "обосновать стейтлесс"?
Andor
тебе сказали что докер-реджистри - стейтлесс
Rainbow
It is possible to run multiple containers against the same storage back-end for performance and availability reasons. Here is an example using a shared s3 storage back-end, Redis cache and MySQL search database (all should be common across containers for consistency)
Rainbow
там ещё просят mysql/redis, не только s3
Andor
не веришь - ок
Andor
там ещё просят mysql/redis, не только s3
само приложение всё равно стейтлесс
Rainbow
скорее всего из коробки там sqlite
Andor
стейт снаружи
Rainbow
поэтому могли быть траблы
Vitaliy
ок, мы про разные реализации говорим значит. или я что-то сильно упустил
Vitaliy
можно ссылочку?
Andor
ты явно что-то упустил, если у тебя реджистри был не стейтлесс
Rainbow
https://github.com/docker/docker-registry/blob/master/ADVANCED.md#high-availability-and-scaling
Rainbow
о блин
Andor
я в документации по нынешнему реджистри не вижу упоминаний никаких баз данных
Andor
https://docs.docker.com/registry/configuration/#list-of-configuration-options
Rainbow
redis есть
Rainbow
https://github.com/docker/distribution/blob/master/docs/configuration.md
Vitaliy
ищвините, мне надо бежать на работу. может еще вернемся к обсуждению, если не против
Andor
это всё равно снаружи
Rainbow
мы тут уже больше для себя общаемся
Rainbow
это всё равно снаружи
ну так если это опустить возможны проблемы в ha
Andor
мы тут уже больше для себя общаемся
мы тут всегда для себя общаемся
Andor
ну так если это опустить возможны проблемы в ha
ну редис там вроде для кеша только
Andor
правда я не очень понял что такое blobdescriptor
Vitaliy
Пока выглядит как недоконфиг на нашей стороне. Может быть и нет проблем. Я проверю при случае.
Vitaliy
А по изначальному вопросу есть инфа? У кого-то
Vadim
Часто ли лежит quay.io?
Vadim
вряд ли, оно теперь часть CI во многих проектах в RH
Andor
думаю и в гугле тоже
Andor
вряд ли, оно теперь часть CI во многих проектах в RH
а вы юзаете его только как хранилище или билдите там же?
Aleksey
gitlab не может знать какие image нужны. Я просто раз в пару месяцев удаляю все из registry.
я про реаизии одного имаджа с одним и тем же тегом. Вот если мне сам имадж нужен, а вот все 100-500 его предидущих вариаций не очень
Andrey
Всем привет, никто не знает что нужно прописать в heapster чтобы он начал собирать метрики с кубера по iops ? Сейчас комманда типа такой прописана "containers": [ { "name": "heapster", "image": "gcr.io/google_containers/heapster-amd64:v1.4.0", "command": [ "/heapster", "--source=kubernetes:https://$KUBERNETES_SERVICE_HOST:443?inClusterConfig=true&useServiceAccount=true", "--sink=influxdb:http://monitoring-influxdb.kube-system.svc.cluster.local:8086?retention=0s", "--v=2" ],
Rainbow
может вам все 500 нужны и все сломается без них
Aleksey
gitlab не знает нужны ли прошлые реализации
вот в этом то и беда, что надо ручками выпиливать. Вроде как они обещались что-то сделать в ближайших релизах
Rainbow
вот в этом то и беда, что надо ручками выпиливать. Вроде как они обещались что-то сделать в ближайших релизах
тут должно быть решение основанное на вашей инфре. Если это только k8s, то можно оттуда брать список активных image и тп.
Andor
если тебе надо вычистить именно переписаные теги, то можно это делать тупо кроном
Andor
читай вычистить имджи без тегов
Aleksey
читай вычистить имджи без тегов
всё так, но хотелось уточнить может есть что-то нативное, а не очередные костыли
Rainbow
а, я что-то тупанул. Вы про image с одинаковым тегом... Это не best practices в принципе
Andor
ну latest переписывать - норм практика :)
Rainbow
ну не норм
Andor
так или иначе могут оставаться нетегированые имджи в реджистри
Rainbow
удалять раз в пол года все image под контролем в среду)
Andor
типа того
Aleksey
удалять раз в пол года все image под контролем в среду)
вот это прямо бестпрактис от лучших собаководов 🙂
Rainbow
ни у кого особо не болит, поэтому нет решения, думаю так
Aleksey
ни у кого особо не болит, поэтому нет решения, думаю так
https://gitlab.com/gitlab-org/gitlab-ce/issues/25322 уже как 2 года болит 🙂
Puma
У меня тоже болит
Rainbow
там второй ответ bash же готовый. У меня конктерно latest не болит, потому что не использую
Rainbow
а перезаписей тегов крайне мало (только на рестарт ci)
Отделение Bereke Bank
Я решил эту проблему использовав для registry['storage'] GCS
Отделение Bereke Bank
Там место никогда не кончится 😂
Andor
вот мне кажется все примерно так же решают
Andor
S3/GCS/Swift/etc
Rainbow
на baremetal пару TB лишних валяются по цене в районе 500р за ТБ. За 500р в месяц я пока не готов искать решения проблемы
Andor
это если есть куда их пихать