Vladimir
ну может быть, у меня оно на ноутбуке,живет, есть не просит, проблем не создает.
Ты понимаешь же разницу между "у меня на ноутбуке" и "в продакшне"?
Sergey
ну я отвечал на "прод прекрасно живет" :) у нас в проде, но косяки вылазят и весь демон бывает лочится
Какие косяки у вас в проде вылазят? Как контейнера запускаете? Внутри случаем не джава приложения? Ограничения на макс мем делаете?
Sergey
Ты понимаешь же разницу между "у меня на ноутбуке" и "в продакшне"?
У меня zfs прекрасно живет в проде, дебиан 8, проксмокс, на ней две виртуалки в каждой по набору для битрикс сайта.
G72K
Ты понимаешь же разницу между "у меня на ноутбуке" и "в продакшне"?
вы ответили на сообщение где не было ни слова "прод"
Vladimir
G72K
Какие косяки у вас в проде вылазят? Как контейнера запускаете? Внутри случаем не джава приложения? Ограничения на макс мем делаете?
насколько я знаю из текущего вот эта https://github.com/moby/moby/issues/5618 очень мешает, ну и по мелочи вроде device or resoure busy и непонятно что так в devicemapper остается хлам, из прошлого, что лично видел: docker attach сломали, от этого marathon сломался, демон полностью неотзывчивым становиля если logging driver проблемы испытывал
G72K
Там у человека 12 убунта, ему бы посвежее ченить
почитайте обсуждение :) ломается на всём
Dmitrii
Тоже напарывался на эту хорень
G72K
Тоже напарывался на эту хорень
Проблема в ядре, но от этого докеру в продакшене не легче :))
Mark ☢️
Mark ☢️
Нашёл в пабликах
Александр
😆
Mark ☢️
А как Хрыча зовут-то ?
Александр
Вова вроде
Александр
😆
Александр
А может ошибаюсь
Dmitrii
Пример терраформа из туториала как поставить теги к инстансу: tags { "Stage" = "production" } Терраформ из реальной жизни: tags { "Stage" = "production" "Project" = "foo" "Kind" = "foo-app" "Roles" = "${count.index % 4 == 0 ? (count.index == 0 ? "app,db" : "app,daemon") : "app"}" "Name" = "${format("foo-app-%02d", count.index)}" "Type" = "on-demand" }
Dmitrii
Мне кажется, или в мире DevOps есть проблема с инструментами?
Александр
Моя не понимать смысла, объясните?
Dmitrii
Логика установки ролей для ec2 инстансов.
Dmitrii
1 должен быть db, каждый 4й (кроме db) должен запускать на себе демоны. Остальные просто app.
Александр
Интересно
Dmitrii
Пагадите, а что, ктото создает ресурсы из морды амазона?
Magistr
Ты чето сильно извратился, а разбить именование нельзя по ролям хостов?
Dmitrii
В смысле?
Magistr
Пагадите, а что, ктото создает ресурсы из морды амазона?
Ну были люди, там еще тег эдитор завезли недавно
Magistr
В смысле?
Я имею ввиду у тебя файл дб.тф и там у тебя тег для дб хостов
Dmitrii
Ну были люди, там еще тег эдитор завезли недавно
Тогда это прямая дорога в ад (прямо как dedicated серверы, на которых никто не знает что установлено.
Dmitrii
Я имею ввиду у тебя файл дб.тф и там у тебя тег для дб хостов
Так у меня 10 инстансов одинаковых под приложение надо создать. Это один кластер. Как мне его тогда скейлить?
Magistr
Хмм либо 4 переменных либо тогда как у тебя да
Dmitrii
Ну 4 меременных как то не сподручно крутить
Dmitrii
+ за их логической консистентностью надо следить. А валидации в терраформе нихуя для них не написать.
Dmitrii
Подход-то, декларативный, мать его.
Dmitrii
А так получается "капасити" увеличил и оно ремап ролей сделает автоматом.
Dmitrii
Вам еще повезло, что надо менять только значения тегов, а не их количество :)
Это поэтому у нас такое кол-во тегов и есть. Которые почти об одном и том же но о разном
Dmitrii
Project, Kind, Name
Dmitrii
Потом просто крутим их в разных вариациях И, ИЛИ, НЕ. Как то так.
Dmitrii
Вам еще повезло, что надо менять только значения тегов, а не их количество :)
Но вообще я уже столкнулся с тем, например, что для ELB получается хрен сделаешь так, чтобы были стеджинги без SSL, стейджинги с SSL и прод с SSL. Листнеры то тоже декларативно прописываются. ХЗ че делать.
G72K
Потом просто крутим их в разных вариациях И, ИЛИ, НЕ. Как то так.
Опечатка, имел ввиду "не надо". Но если вам действительно хочется разное количество (и имена!) тэгов, то оказывается можно делать 'tags = "${map(....)}"'
Mark ☢️
Habit of Repeating Yammering and Complaining on Health
Mark ☢️
Сокращённо HRYCH
Mark ☢️
Запиньте
Mark ☢️
yammer: Определение yammer: to talk continuously for a long time in a way that is annoying to other people: .
Mark ☢️
И — идеально
Vladislav
repeating yammering немношк тавтологично
Mark ☢️
Но в его случае -- это очень даже валидно
Vladislav
ага. усиление. примерно как невалидное двойное отрицание для привлечения внимания )
Mark ☢️
Don't do it unless X not equal to non-zero. Ага.
Pavel
Пишешь объектики типа TagsObject и потом по ним билдишь tags блок
Dmitrii
Проблема в том, что мне тут надо работу работать а не генераторы писать )
Dmitrii
Приходится вот таким говном обмазываться.
Dmitrii
Что поделать. Но я прочитал весь тред про count на GitHub и императивных операторов в TF явно не стоит ждать.
Pavel
Так надо ехать в силиконовую долину, создавать стартап
Pavel
Конвертер из терраформа в докер контейнеры, используя промежуточное openstack-представление
Dmitrii
@chebotarevp Ну и если это писать на PHP, то вспомни компонент Dependency Injection из Symfony. Вот примерно тоже самое и получится. С графом, зависимостями и своим DSL.
Pavel
да но в пхп запросто можно навернуть любой императивный костыль в любом месте =)
Pavel
Как некоторые в постгресе в экстеншене ходили в апи через curl ;)
Dmitrii
Ксатати раз уж речь о языках зашла... Кто нибудь может мне объяснить весь этот хайп по Go в DevOps? Типичный кейс: TF хотел задестроить ресурс, что-то там не сходилось со стейт файлом. А что — не понятно было. И вот тут то бы продебажить его хотелось бы, в сорец воткнуть че типа debug out херни. А он то на Go написан. Хер подсунешь за пару минут что-то. Или все ТруЪ девопсы — телепаты?
Aleserche
так было же уже. Go типа прост в освоении, вечер потыкать и уже можно костылять
Alexey
С такой логикой все тулзы надо на bash писать
Dmitrii
Даже Python в этом плане лучше смотрится
Dmitrii
Такой же тупой как Go. Но и подсунуть что-то свое можно
Alexey
А за Си в core utils надо сжигать
Dmitrii
Ну grep тебе явно не придется дебажить. Какой смысл делить мир на белое и черное? Или троллинга ради?
Pavel
> Хер подсунешь за пару минут что-то. Собственно поэтому интерпретируемые языки и имеют право на жизнь, а то умерли бы еще в зародыше.
Pavel
Они всем хуже, кроме возможности быстро накалякать спасительнные костыли
Mark ☢️
Mark ☢️
Или чо
Mark ☢️
Сишечка вполне годна. Если уметь в неё
Dmitrii
По-моему на таких костылях все и держится. Все пайплайны. А кто-то типа хошикорпа пытаются прибить все гвоздями, а потом рождается вот такая ебанина в виде count чтобы покрыть задачи инфраструктуры.
Mark ☢️
И портируема