Igor
вы хотите какой-то антипаттерн. и, скорее всего, вам оно и не нужно
Салтыдык
конфиг сервера бэкапов настраивается в конфигмапе, база дёргает утилиту для бэкапа, которая должна (пусть и костылями) перечитывать переменные из конфигмапа
Maksim
Alexander 🐕
labels:
app: zookeeper
controller-revision-hash: zookeeper-cluster-release-zookeeper-598c4fb89b
release: zookeeper-cluster-release
statefulset.kubernetes.io/pod-name: zookeeper-cluster-release-zookeeper-2
Alexander 🐕
Разве я не могу самостоятельно обеспечить уникальные имена релизов?
Maksim
Никого Helm не бесит? :)
Maksim
Оно сегодня при удалении релиза удалило то, что в релиз не входило :)
Maksim
Любой чарт может перезаписать любой template , в итоге никогда не знаешь что твой собственный template тебе вернет. Оправдание этому в доке какое то детское
Maksim
Ну package manager должен уж как то гарантировать корректность
Maksim
Еще эта идея публиковать тарболы в стиле 90х, брр
Maksim
Еще из неподтвержденых: похоже что если в чарте есть namespace, и оно не совпадает с namespace релиза, то хелм его конечно поставит, но вот удалить забудет :))
Maksim
Helm.sh/post-upgrade хук: Если это job то следующий апгрейд релиза провалится, так как оно не сможет его создать.
Maksim
Еще этот tiller, нафига? Все равно все пишет в configmap, а атомарность create позволяет делать лок на конекретный редиз, так что тиллер вполне себе мог бы жить в клиенте
Maksim
Просто кому то хотелось в grpc поиграться :)
Maksim
нет, это кривой kubectl apply с блэкджеком
Maksim
никакой транзакционности и роллбэков. может посчитать что изменений нет,хотя если сравнить оъект в helm get release и в kubectl get XXX -o yaml они будут разными
Maksim
все подвязано на labels и selectors ,от этого ты можешь установить новый релиз, удалить его, а оно с собой утянит что-то что было до этого. просто потому что labels совпали :)
Maksim
базовые вещи поломаны: релиз может "усыновить" ресурсы которые уже были, в итоге сам релиз фэйлится и пользователь скажем решает его удалить. оно удаляет и то, что реально не было установлено :) или скажем оно забывает про любые ресурсы, в которых явно прописан namespace. ну или самый ад: upgrade after failure, оно делает совсем не то, что кажется - там внутри идет генерация патча на каждый апгрейд, при этом база для патча - последний релиз, неважно зафэйлин он был или нет. в итоге скажем в релизе изменили A, B при этом B сломало релиз, пользователь делает B' и ожидает получить в кубе и A и B', а получает только B' :)
Maksim
зато rudder плагины пилят и другие шашечки, проблемы выше даже, как bug не помечают. для них bug это когда panic в их коде :)
Maksim
ТЫ поюзай его по дольше.
Alexander 🐕
Maksim
Вот это всё и делает helm гавном
Maksim
Let The Holly War Begin!
Alexander 🐕
Alexander 🐕
Если человек не понимает, я не объясню
Alexander 🐕
Возможно, есть небольшая вероятность, что ему просто не надо инфраструктурным инженером работать
Так бывает
Пусть на идрисе пишет себе и не выё
Alexander 🐕
Alexander 🐕
Но я все еще не уверен, что это проблема хелм
Vadim
Любители хелма обычно пишут в стиле "а у меня такая же нога и не болит!"
Maksim
Это его проблема, потому что он крайне вальготно обращается с лейблами....
Maksim
Вот её богу, не люблю я OS Но он с его imgestream много лучше)
Anton
Салтыдык
Maksim
Хотя моё мнение медленно меняется
Alexander 🐕
Это его проблема, потому что он крайне вальготно обращается с лейблами....
Я думаю, это проблема жизненного цикла объектов самого k8s
Вот что будет, если раскатать, скажем Consul и stolon с локальными PVs, потом грохнуть релиз, а потом накатить снова?
Все поды поднимутся, но работать ничего не будет
Почему? А ХЗ, я не разбирался особо
Но виноват точно не helm
Alexander 🐕
Сейчас кто-нибудь скажет "ksonnet", да?
Vadim
Alexander 🐕
Alexander 🐕
Ну, окей
Салтыдык
ну если php ближе, то не вижу проблемы
Alexander 🐕
Alexander 🐕
Прямо "семь раз отрежь", какое-то
Alexander 🐕
Ну да ладно, это валидный консерн (BTW, как это сказать по-русски?)
Alexander 🐕
А уникальные имена релизов, все-таки, не спасут?
Stas
Alexander 🐕
Aleksandr
#хелмосрач
Старый
Чо
ну вот хожу по собеседованиям многие хвастаются, что у них за день до 50 релизов может быть, тк релиз выпустили а багов.... и давай по бырому править
Alexander 🐕
Alexander 🐕
Я таки имел в виду releases в терминах helm
Alexander 🐕
> ну вот хожу по собеседованиям многие хвастаются, что у них за день до 50 релизов может быть
А ты у них спрашивай - "кем вы себя возомнили, букингом?"
Alexander 🐕
Потому что врут же
Старый
логи не работают, логи поломали, в логах хрень, память течёт, мемори ликов тьма
Alexander 🐕
Sergei
в днк
Alexander 🐕
Какая тьма мемори ликов? Ты точно в Санкт-Петербурге?
У кого здесь вообще могут быть мемори лики, who do you think you are?
Старый
Старый
и вон с++ тож их имеют
Alexander 🐕
Alexander 🐕
И еще примерно десяток решений для того же самого
Eugene
А какие есть варианты CD в кубик без helm? (я шифтер пока что)
Vadim
Триггеры и имаджстримы из шифта
Vadim
Плагины к дженкинсу, хоть cli в гиилаб ci
Eugene
Ну в шифте то ясно как, я про k8s интересуюсь ибо уже задрал шифт
Vadim
Кушайте хелм, ну или изобретать свою приблуду, которая будет делать kubectl apply
Alexander 🐕
Alexander 🐕
То есть, энсибл
Alexander 🐕
Кстати, работать будет
Eugene
час от часу не легче)
Andor
я тут короче под прибил через --force и pv который был к этому поду привязан - не был отмонтирован
Andor
это нормально?
Andor
новый под зашедулился на другую ноду и конечно же не смог забрать этот pv
Andor
версия 1.8.4