@ru_devops

Страница 307 из 999
Vladimir
04.05.2017
07:23:54
Let Eat
04.05.2017
07:25:38
Какие косяки у вас в проде вылазят? Как контейнера запускаете? Внутри случаем не джава приложения? Ограничения на макс мем делаете?
насколько я знаю из текущего вот эта https://github.com/moby/moby/issues/5618 очень мешает, ну и по мелочи вроде device or resoure busy и непонятно что так в devicemapper остается хлам, из прошлого, что лично видел: docker attach сломали, от этого marathon сломался, демон полностью неотзывчивым становиля если logging driver проблемы испытывал

Let Eat
04.05.2017
07:37:02
Там у человека 12 убунта, ему бы посвежее ченить
почитайте обсуждение :) ломается на всём

Google
Let Eat
04.05.2017
09:10:34
Тоже напарывался на эту хорень
Проблема в ядре, но от этого докеру в продакшене не легче :))

Марк ☢
04.05.2017
16:41:47


Нашёл в пабликах

Александр
04.05.2017
16:42:10
?

Марк ☢
04.05.2017
16:42:22
А как Хрыча зовут-то ?

Александр
04.05.2017
16:43:03
Вова вроде

?

А может ошибаюсь

Dmitrii
04.05.2017
17:06:14
Пример терраформа из туториала как поставить теги к инстансу: 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" }

Мне кажется, или в мире DevOps есть проблема с инструментами?

Google
Александр
04.05.2017
17:07:16
Моя не понимать смысла, объясните?

Dmitrii
04.05.2017
17:07:58
Логика установки ролей для ec2 инстансов.

Dmitrii
04.05.2017
17:08:25
1 должен быть db, каждый 4й (кроме db) должен запускать на себе демоны. Остальные просто app.

Александр
04.05.2017
17:08:44
Интересно

Dmitrii
04.05.2017
17:08:52
Пагадите, а что, ктото создает ресурсы из морды амазона?

Magistr
04.05.2017
17:10:08
Ты чето сильно извратился, а разбить именование нельзя по ролям хостов?

Dmitrii
04.05.2017
17:10:34
В смысле?

Magistr
04.05.2017
17:10:38
Пагадите, а что, ктото создает ресурсы из морды амазона?
Ну были люди, там еще тег эдитор завезли недавно

В смысле?
Я имею ввиду у тебя файл дб.тф и там у тебя тег для дб хостов

Dmitrii
04.05.2017
17:11:23
Ну были люди, там еще тег эдитор завезли недавно
Тогда это прямая дорога в ад (прямо как dedicated серверы, на которых никто не знает что установлено.

Я имею ввиду у тебя файл дб.тф и там у тебя тег для дб хостов
Так у меня 10 инстансов одинаковых под приложение надо создать. Это один кластер. Как мне его тогда скейлить?

Magistr
04.05.2017
17:13:15
Хмм либо 4 переменных либо тогда как у тебя да

Dmitrii
04.05.2017
17:13:35
Ну 4 меременных как то не сподручно крутить

+ за их логической консистентностью надо следить. А валидации в терраформе нихуя для них не написать.

Подход-то, декларативный, мать его.

Dmitrii
04.05.2017
17:15:01
А так получается "капасити" увеличил и оно ремап ролей сделает автоматом.

Вам еще повезло, что надо менять только значения тегов, а не их количество :)
Это поэтому у нас такое кол-во тегов и есть. Которые почти об одном и том же но о разном

Google
Dmitrii
04.05.2017
17:16:06
Project, Kind, Name

Потом просто крутим их в разных вариациях И, ИЛИ, НЕ. Как то так.

Вам еще повезло, что надо менять только значения тегов, а не их количество :)
Но вообще я уже столкнулся с тем, например, что для ELB получается хрен сделаешь так, чтобы были стеджинги без SSL, стейджинги с SSL и прод с SSL. Листнеры то тоже декларативно прописываются. ХЗ че делать.

Let Eat
04.05.2017
17:20:24
Потом просто крутим их в разных вариациях И, ИЛИ, НЕ. Как то так.
Опечатка, имел ввиду "не надо". Но если вам действительно хочется разное количество (и имена!) тэгов, то оказывается можно делать 'tags = "${map(....)}"'

Марк ☢
04.05.2017
17:21:43
Habit of Repeating Yammering and Complaining on Health

Сокращённо HRYCH

Запиньте

yammer: Определение yammer: to talk continuously for a long time in a way that is annoying to other people: .

И — идеально

Vladislav
04.05.2017
17:24:20
repeating yammering немношк тавтологично

Марк ☢
04.05.2017
17:24:42
Но в его случае -- это очень даже валидно

Vladislav
04.05.2017
17:25:34
ага. усиление. примерно как невалидное двойное отрицание для привлечения внимания )

Марк ☢
04.05.2017
17:26:55
Don't do it unless X not equal to non-zero. Ага.

Dmitrii
04.05.2017
17:42:03
Проблема в том, что мне тут надо работу работать а не генераторы писать )

Приходится вот таким говном обмазываться.

Что поделать. Но я прочитал весь тред про count на GitHub и императивных операторов в TF явно не стоит ждать.

Pavel
04.05.2017
17:44:06
Так надо ехать в силиконовую долину, создавать стартап

Google
Pavel
04.05.2017
17:44:32
Конвертер из терраформа в докер контейнеры, используя промежуточное openstack-представление

Dmitrii
04.05.2017
17:44:41
@chebotarevp Ну и если это писать на PHP, то вспомни компонент Dependency Injection из Symfony. Вот примерно тоже самое и получится. С графом, зависимостями и своим DSL.

Pavel
04.05.2017
17:45:11
да но в пхп запросто можно навернуть любой императивный костыль в любом месте =)

Как некоторые в постгресе в экстеншене ходили в апи через curl ;)

Dmitrii
04.05.2017
17:47:31
Ксатати раз уж речь о языках зашла... Кто нибудь может мне объяснить весь этот хайп по Go в DevOps? Типичный кейс: TF хотел задестроить ресурс, что-то там не сходилось со стейт файлом. А что — не понятно было. И вот тут то бы продебажить его хотелось бы, в сорец воткнуть че типа debug out херни. А он то на Go написан. Хер подсунешь за пару минут что-то. Или все ТруЪ девопсы — телепаты?

Aleserche
04.05.2017
17:49:38
так было же уже. Go типа прост в освоении, вечер потыкать и уже можно костылять

Alexey
04.05.2017
17:49:50
С такой логикой все тулзы надо на bash писать

Dmitrii
04.05.2017
17:50:12
Даже Python в этом плане лучше смотрится

Admin
ERROR: S client not available

Dmitrii
04.05.2017
17:50:29
Такой же тупой как Go. Но и подсунуть что-то свое можно

Alexey
04.05.2017
17:50:43
А за Си в core utils надо сжигать

Dmitrii
04.05.2017
17:51:36
Ну grep тебе явно не придется дебажить. Какой смысл делить мир на белое и черное? Или троллинга ради?

Александр
04.05.2017
17:52:10
Pavel
04.05.2017
17:53:40
> Хер подсунешь за пару минут что-то. Собственно поэтому интерпретируемые языки и имеют право на жизнь, а то умерли бы еще в зародыше.

Они всем хуже, кроме возможности быстро накалякать спасительнные костыли

Марк ☢
04.05.2017
17:54:40
Или чо

Сишечка вполне годна. Если уметь в неё

Dmitrii
04.05.2017
17:55:22
По-моему на таких костылях все и держится. Все пайплайны. А кто-то типа хошикорпа пытаются прибить все гвоздями, а потом рождается вот такая ебанина в виде count чтобы покрыть задачи инфраструктуры.

Марк ☢
04.05.2017
17:55:27
И портируема

Google
Alexey
04.05.2017
17:58:14
Такой же тупой как Go. Но и подсунуть что-то свое можно
Если чтобы понять где бага в софт нужно подсовывать printf -- что-то пошло не так

Dmitrii
04.05.2017
17:58:34
Это как Facebook форсит React Native, впаривая наивным разработчикам, мол «Смотрите! У нас Instagram на React Native написан у самих!». А если детальнее подойти к изучению этого вопроса, то окажется, что там React Native — 30% а остальное на нативных компонентах написано.

Если чтобы понять где бага в софт нужно подсовывать printf -- что-то пошло не так
Так в случае с TF твое предложение звучит как — поставь весь dev toolchain для Go, пропатчи исходник, скомпиль и запусти еще раз?

Alexey
04.05.2017
18:05:51
Может лучше запустить с debug логингом а потом пойти почитать сорсы?

Alexander
04.05.2017
18:06:13
> Или все ТруЪ девопсы — телепаты? Ъ девопсы должны хорошо уметь в дебаг > core utils ровно как и уметь пользоваться toolchain

Alexey
04.05.2017
18:07:28
Ещё раз, язык не имеет значения. Nginx, например, не написан на Питоне. Но отдебажить что там происходит вполне реально.

Dmitrii
04.05.2017
18:07:29
Так можно дойти до обсуждения логгинга сисколов. Только зачем?

Alexey
04.05.2017
18:08:37
Если бы терраформ был написан на питоне он бы с большой вероятностью скорее неработал, чем работал

Alexander
04.05.2017
18:08:53
как это зачем? это common devops workflow

pl
04.05.2017
18:09:55
Strace
Го стрейсить то еще удовольствие

Dmitrii
04.05.2017
18:10:02
Strace
Я на нее и намекал.

Марк ☢
04.05.2017
18:10:17
Alexander
04.05.2017
18:10:45
ну это смотря что там не работает

если рутины дебажить то -race / pprof

Dmitrii
04.05.2017
18:10:52
Alexander
04.05.2017
18:10:56
да ну?)

то есть ты хочешь сказать что девопсу нафиг не надо уметь дебажить ОС/прикладные программы/если не писать под ОС, то базово знать сисколлы?

Dmitrii
04.05.2017
18:12:02
Речь была про дебаг. Я не очень понял как ты это так лихо связал.

Страница 307 из 999