Igor
вы хотите какой-то антипаттерн. и, скорее всего, вам оно и не нужно
Alexander 🐕
В этом проблема, проблема в том, что он заточен на label
Я все еще не понимаю суть проблемы Разве label в человечески написанном чарте не содержит, так или иначе, имя релиза?
Салтыдык
конфиг сервера бэкапов настраивается в конфигмапе, база дёргает утилиту для бэкапа, которая должна (пусть и костылями) перечитывать переменные из конфигмапа
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 🐕
Вот что самое инетесное, оно не является уникальным!
Ммммм, в каком смысле, не является? Его разве не человек задает, когда делает install?
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
ТЫ поюзай его по дольше.
Maksim
Вот это всё и делает helm гавном
Maksim
Let The Holly War Begin!
Alexander 🐕
Если человек не понимает, я не объясню
Alexander 🐕
Возможно, есть небольшая вероятность, что ему просто не надо инфраструктурным инженером работать Так бывает Пусть на идрисе пишет себе и не выё
Alexander 🐕
все подвязано на labels и selectors ,от этого ты можешь установить новый релиз, удалить его, а оно с собой утянит что-то что было до этого. просто потому что labels совпали :)
На самом деле, если удалить релиз, могут удивительные вещи случиться, да Даже если ничего лишнего и не утянет
Alexander 🐕
Но я все еще не уверен, что это проблема хелм
Vadim
Любители хелма обычно пишут в стиле "а у меня такая же нога и не болит!"
Maksim
Это его проблема, потому что он крайне вальготно обращается с лейблами....
Maksim
Вот её богу, не люблю я OS Но он с его imgestream много лучше)
Anton
конфиг сервера бэкапов настраивается в конфигмапе, база дёргает утилиту для бэкапа, которая должна (пусть и костылями) перечитывать переменные из конфигмапа
почему база дергает утилиту с бэкапами? а не утилита с бэкапами перезапускается если изменился configmap и делает бэкапы по расписанию?
Maksim
Хотя моё мнение медленно меняется
Alexander 🐕
Это его проблема, потому что он крайне вальготно обращается с лейблами....
Я думаю, это проблема жизненного цикла объектов самого k8s Вот что будет, если раскатать, скажем Consul и stolon с локальными PVs, потом грохнуть релиз, а потом накатить снова? Все поды поднимутся, но работать ничего не будет Почему? А ХЗ, я не разбирался особо Но виноват точно не helm
Alexander 🐕
Любители хелма обычно пишут в стиле "а у меня такая же нога и не болит!"
Ну, а что им писать? Либо это, либо в трекер же У хелма, кроме проблем, есть определенное преимущество - аналога-то (фактически) нет никакого
Alexander 🐕
Сейчас кто-нибудь скажет "ksonnet", да?
Vadim
Ну, а что им писать? Либо это, либо в трекер же У хелма, кроме проблем, есть определенное преимущество - аналога-то (фактически) нет никакого
Кастомный плейбук, например. Универсальные тулзы - это здорово, пока тулза не порывается удалять критичный стейтфулсет, например
Салтыдык
Сейчас кто-нибудь скажет "ksonnet", да?
любой шаблонизатор, т.к. как package manager он не смог
Alexander 🐕
любой шаблонизатор, т.к. как package manager он не смог
"Любой шаблонизатор" - это, например, PHP
Alexander 🐕
Ну, окей
Салтыдык
ну если php ближе, то не вижу проблемы
Alexander 🐕
ну если php ближе, то не вижу проблемы
Я вижу проблему, зато Ладно, фиг с ним, с argumentum ad Hitlerum, но вот Absible я пробовал - и не тот коленкор совсем
Alexander 🐕
Прямо "семь раз отрежь", какое-то
Alexander 🐕
Ну да ладно, это валидный консерн (BTW, как это сказать по-русски?)
Alexander 🐕
А уникальные имена релизов, все-таки, не спасут?
Старый
А уникальные имена релизов, все-таки, не спасут?
если релизов по 50 в день, то надоест скоро названия менять и путаться быстро начнут
Aleksandr
#хелмосрач
Старый
Чо
ну вот хожу по собеседованиям многие хвастаются, что у них за день до 50 релизов может быть, тк релиз выпустили а багов.... и давай по бырому править
Alexander 🐕
Я таки имел в виду releases в терминах helm
Alexander 🐕
> ну вот хожу по собеседованиям многие хвастаются, что у них за день до 50 релизов может быть А ты у них спрашивай - "кем вы себя возомнили, букингом?"
Alexander 🐕
Потому что врут же
Старый
Потому что врут же
не врут, говнокод писать можно же
Старый
логи не работают, логи поломали, в логах хрень, память течёт, мемори ликов тьма
Sergei
в днк
Alexander 🐕
Какая тьма мемори ликов? Ты точно в Санкт-Петербурге? У кого здесь вообще могут быть мемори лики, who do you think you are?
Старый
и вон с++ тож их имеют
Alexander 🐕
И еще примерно десяток решений для того же самого
Eugene
А какие есть варианты CD в кубик без helm? (я шифтер пока что)
Vadim
Триггеры и имаджстримы из шифта
Vadim
Плагины к дженкинсу, хоть cli в гиилаб ci
Eugene
Ну в шифте то ясно как, я про k8s интересуюсь ибо уже задрал шифт
Vadim
Кушайте хелм, ну или изобретать свою приблуду, которая будет делать kubectl apply
Alexander 🐕
То есть, энсибл
Alexander 🐕
Кстати, работать будет
Eugene
час от часу не легче)
Andor
я тут короче под прибил через --force и pv который был к этому поду привязан - не был отмонтирован
Andor
это нормально?
Andor
новый под зашедулился на другую ноду и конечно же не смог забрать этот pv
Andor
версия 1.8.4