Roman
в терраформе переменные таскаешь повсюду и все
Andor
нет просто запустят make
вот ты и ответил на свой вопрос
Roman
ненравится терраформ можно на ансинбл
Anahan
А потом терраформ берет и удалет твои диски без предупреждения
Solyar
Не нравится ансибл можно паппет
Solyar
Так мы и дойдем до установки руками)
Roman
паппет умер
Anahan
паппет жив
Roman
ну против всех практик девопса прет
Roman
какие-то агенты
Roman
больные люди там
Anahan
а какие альтернативы если у тебя сотни железных машин?
Roman
отвечу зачем терраформ
Roman
затем что бы не устанавливать сертификаты из кластера он сам все возьмет
Roman
как мне это все в ci/cd прописывать?
Roman
тут просто с digital ocean кластера возьмет сертификаты и все, они еще там retention имеют в 10 дней вроде
Roman
удачи тебе трахатся руками без терраформа это все устанавливать
Vadim
а какие альтернативы если у тебя сотни железных машин?
интересный вопрос в группе по кубеням
Roman
а какие альтернативы если у тебя сотни железных машин?
ansible - 20000 машин как-то в dell inc упраляли без проблем
Anahan
Ну тут говорят что паппет мертв. Живее всех живых
Vadim
в любом случае, перестаньте тут оффтопить
Vadim
продолжите это невероятно интересное обсуждение в субботу
Andor
ну я не собираюсь тут все команде workshop проводить как деплоить в куп
То есть команда деплоит в куб, но не умеет этого?
Andor
Может у кого есть готовая автоматизация в терраформ для ingress controller и ingress что бы уж хоть виртуальный хост указать можно было как это делается с траефиком
Ты можешь взять и шаблонизировать терраформом ямли, но это так себе удовольствие, даже хельм получше будет Ну и ты можешь использовать хельм-провайдер терраформа, но оно тоже такое себе
Andor
@vrutkovs разбань плз, я думаю срач закончен
Andrey
вообще это наконец-то практически пофикшено в 1.15 - теперь вместо конфигов проще юзать inline CSI volumes - https://github.com/kubernetes/enhancements/pull/716
по всяком крутил, не могу понять, как можно эфемерное хранилище вместо конфигов использовать
Vadim
по всяком крутил, не могу понять, как можно эфемерное хранилище вместо конфигов использовать
это и будет твой конфигмап - только когда его меняешь у тебя меняется spec пода и происходит роллаут
Vadim
без всякой магии и сайдкаров
Andor
Вот только где этот 1.15 :(
Andor
В гугле только-только 13 подвезли
Andrey
всё равно не понял. Вот есть у меня configmap с файлами конфигурации для приложения, который я монтирую в под. Как эфемерное хранилище заменит configmap, где оно данные возьмёт?
Andrey
или ты про то, что можно configmap монтировать через CSI?
Vadim
или ты про то, что можно configmap монтировать через CSI?
а) переносишь весь конфигмап в inline volume или б) собираешь volume из конфигмапа и изменяемой части через projected volumes
Andrey
а где можно про это почитать?
Vadim
1)зачем оно так? 2)а можно по старинке?
можно, но тогда у тебя не будет менятся спек, а значит деплоймент не будет роллаутить новые поды
Andrey
ничего не понимаю. Где в спеке будут данные? Можно пример?
Andrey
читаю https://github.com/kubernetes/enhancements/blob/master/keps/sig-storage/20190122-csi-inline-volumes.md и не вижу, где там конфиг для приложения можно запихать.
Andrey
блин, да как его указать то? Можно на спек дать ссылку и пример?
Andrey
как данные инжектятся в спек пода?
Andrey
мутные вы какие-то, мне интересно, а вы сказать не можете
Andrey
так а откуда ты это взял? "Инлайн конфигстанет частью спеки контейнера"?
Andor
Я не располагаю фактами, я предполагаю и спекулирую
Andrey
ну вот @vrutkovs вроде как на основании чего-то заявляет, но я этого в KEP не вижу
Vadim
ну хз, может я не так понял
Andrey
фух. слава яйцам, я уж думал я дебил :)
Andrey
но вообще, жалко, что такой возможности нет
Vadim
в принципе было бы интересно написать свой CSI драйвер, которому ты передаешь имя секрета \ конфигмапа как volumeAttribute - и драйвер уже занимается релоадом
Vadim
https://github.com/kubevault/csi-driver например
Yuri
идеи как сервис внутри пода будет обновлять конфиг ? в основном упирается в сам сервис
Andrey
https://github.com/kubevault/csi-driver например
это я видел, интересная штука, придёт время 1.15 на gke - попробую
Yuri
я про csi
Vadim
я про csi
под будет рестартится. Если бы апп умел через inotify перечитывать то обычные secrets можно было бы юзать
Anton
external-dns.alpha.kubernetes.io/hostname — вот этим кто-то пользовался? оно работает вообще?
Yuri
пашет, по крайней мере c Route 53
ᴅⁱᵐⁱᴅʳ0ˡ
Возможно ли без переустановки сменить ип адреса нод?
Just a baka
кажется, проще передобавить ноду, если не хочется развлекаться с сертами
dmitriy
есть три варианта разной степени костыльности
генерить внутри контейнера всякие поддиректории и симлинки?
ᴅⁱᵐⁱᴅʳ0ˡ
А переустановить это проблема?
Ага, деплоить все заново придется
Denis
Народ а кто-то в AWS spotinst юзает и кластер kubespray развернут? Думаю как их подружить
Andor
В гке без ансиболи всё развёрнуто на спот-инстансах
Andor
В терминологии гугла это преемпт инстансы
Andrei
Ребят, с точки зрения геморроя, что проще: добавить мастеров, затем удалить старые, либо заменять по одному? (при условии, что на них же etcd) При первом варианте нельзя сохранить те же имена (меняется только железо), при втором подходе, нужно будет только перегенерить сертификат на новый ip.
Andor
если етцд перевозить аккуратно, то пофигу
Andor
все проблемы могут быть только в нём имхо
Andrei
Кто-то уже перевозил? А то в теории то просто, а на практике потом разгребаешь...
Andor
думаю стоит начать с доки про етцд
Andor
технически я расширял и уменьшал кластер етцд, но тривиальной операцией я бы это не назвал
Vadim
убиваешь все кроме одного, поднимаешь новые, добавляешь их в кластер
Andrei
Если с новыми именами, можно добавить +3, затем перевести траф со старых и вывести старые etcd из пула. Надо на кошках потренить.
Andrei
По идее, это должно пройти почти прозрачно для приложений в кластере, верно же?
Oleg
убиваешь все кроме одного, поднимаешь новые, добавляешь их в кластер
а как убирать их правильно? ремув, потом ресет или наоборот?
Vadim
а как убирать их правильно? ремув, потом ресет или наоборот?
без разницы, все равно новый кластер создавать