Alexey
В chubb^Wzk/etcd
Aleksey
ну так то понятно
Alexey
Обвязку для такого лока написать не сложно, и из-под него запускать что угодно
Aleksey
а системд как то сам односерверную блокировку умеет ?
Alexey
Надо глядеть, так как проблема распространённая, я думаю таймеры должны локти из коробки поддерживать, если нет, то тривиально добавить
Ivan
Так, давайте, учите меня правильно деплоить! обновил докер и компоуз. Привел компоуз к версии 3. Не собирается контейнер, говорит что компоуз сожрет максимум v2. Отправьте меня в интернеты нужной ссылкой.
Ivan
root@api1:~/apihwf# docker-compose version docker-compose version 1.8.0, build unknown docker-py version: 1.9.0 CPython version: 2.7.13 OpenSSL version: OpenSSL 1.1.0f 25 May 2017 root@api1:~/apihwf# docker version Client: Version: 17.12.1-ce API version: 1.35 Go version: go1.9.4 Git commit: 7390fc6 Built: Tue Feb 27 22:17:21 2018 OS/Arch: linux/amd64 Server: Engine: Version: 17.12.1-ce API version: 1.35 (minimum version 1.12) Go version: go1.9.4 Git commit: 7390fc6 Built: Tue Feb 27 22:15:56 2018 OS/Arch: linux/amd64 Experimental: true
Ivan
ERROR: Version in "./docker/docker-compose.yml" is unsupported. You might be seeing this error because you're using the wrong Compose file version. Either specify a version of "2" (or "2.0") and place your service definitions under the `services` key, or omit the `version` key and place your service definitions at the root of the file to use version 1. For more on the Compose file format versions, see https://docs.docker.com/compose/compose-file/
Ivan
Не вынуждайте меня идти к Антону)
Alexey
Так, давайте, учите меня правильно деплоить! обновил докер и компоуз. Привел компоуз к версии 3. Не собирается контейнер, говорит что компоуз сожрет максимум v2. Отправьте меня в интернеты нужной ссылкой.
Шаг первый: переходишь на систему герметичной и повторяемой сборки: bazel/nix/whatever. Шаг второй: собираешь свой софт в «пакет». Пакет кладёшь в имьютабл «контейнер», например squashfs. Шаг третий: раскидываешь (например торрентом) «контейнер» на тестовые машины и тестируешь. Шаг четвёртый: раскидываешь тот же «контейнер» на стейджинг (в случае со squashfs ещё и монтируешь его). Дальше всё как обычно. Blue/green на любителя. Канари по вкусу.
Alexey
Почему-то пока все начинают в обратном порядке.
Alexey
Вот так все хотят, модно, современно, а базы нет. Полный девопс.
Ivan
Но ты, прошаренный девопс, так и не ответил, почему докер не жрет v3, хоть и обновлен до свежей версии.
Dmitry
Не в3 а просто 3
Dmitry
?
Ivan
Не в3 а просто 3
ну конечно да. Я просто обозначил для вас v3 что бы было понятно, что речь идет о версионности
randle
выше же
У меня 1.18 версия, например.
Tadeusz
Не вынуждайте меня идти к Антону)
Он с радостью тебя поправит
Ivan
У меня 1.18 версия, например.
то есть я пиздоглазый?
Ivan
спасибочки, пойду гляну
Dmitry
Так, не путайте версию референса докер композ файла и версию докер композа
Ivan
И ведь вы правы! Я пиздоглазый
Ivan
Преступление раскрыто. Благодарочка, M что указал на мое пиздоглазие, а @SaveTheRbtz за его ЧСВ и отсутствие конструктива
Alexey
Ооо, это ты ещё моё ЧСВ не видел =)
Alexey
Не тот чат назвали ExYandex
Ivan
Ооо, это ты ещё моё ЧСВ не видел =)
Тебе же с ним жить. Мне то какая разница
Alexey
Нам всем, нам всем =)
Ivan
Ты за всех то не решай)
kbks
https://www.linux.org.ru/news/development/14065138
А чё? Нормально. Недавно даже вакансию видел: perl developer. После курса сразу и на работу можно.
Tadeusz
да нах этот perl, скажите? какие перспективы?)
Tadeusz
есть для души ЯП’ы, а есть для заработка денег, вот и все
Tadeusz
и каких-то серьезных перспектив ожидать от perl’а в 2018-м… ну хз
Евгений
Я перла не знаю, но каждый раз, когда в моём однострочнике на баше возникает awk, я очень жалею об этом. В других случаях я о перле не вспоминаю
Tadeusz
ты так говоришь, будто это что-то смертельно хуевое)
Евгений
Ну если ты только print и $N знаешь, то сносно.
Tadeusz
а разница? вызов awk есть, а с какими параметрами - пофиг
Tadeusz
зачем он тогда еще нужен...
One
Крон жив. Ибо сильно проще сделать кронджоб, чем конфиг нового демона для системд
вродь системд конфиги не рокетсаенс ни разу, день документаху почитать и шлепать вволюшку
Александр
atop хорошая тулза, особенно если в cron’е стоит
если умеешь ею работать, а так чувствуешь себя идиотом
Александр
Пацаны научат
А потом будет как в букинге 😉 Перлисты будут собирать кубик или еще какое дерьмо)
Tadeusz
😄
Александр
а что там уметь?)
Да потому что там дохуя всего
Александр
Начиная от отображения заканчивая параметрами запусков и т.д
Tadeusz
ну ретроспектировать пойдет)
Tadeusz
особенно когда дядюшка OOM постучался, пошел посмотрел кто-там и когда
Александр
Ну так то да)
Nazar
особенно когда дядюшка OOM постучался, пошел посмотрел кто-там и когда
Как правило, в dmesg ты можешь увидеть к кому и когда прилетел оом киллер и сколько процесс хотел с аллоцировать памяти
Tadeusz
нет, ты можешь увидеть PID бывший, но он тебе ничего не даст
Александр
Nazar
А можешь ничего не увидеть
Не было ещё такого у меня.
Nazar
имя демона же
Да, имя демона. Не правильно выразился
Александр
а если у тебя 100500 докеров, то это равносильно тому, что ничего не увидел
Александр
Докеры просто пример
Nazar
Тогда мониторинг решит эту проблему
Dmitry
А атоп это что?
Dmitry
Не мониторинг?
Dmitry
Мне иногда кажется, что некоторым людям лишь бы докопаться
Ivan
Это так
Nazar
Мне иногда кажется, что некоторым людям лишь бы докопаться
Перекрестись тогда. Я не докапывался, а просто дал понять, что есть альтернатива.
Denis 災 nobody
Крон жив. Ибо сильно проще сделать кронджоб, чем конфиг нового демона для системд
Щито? Базовый сервис файл - несколько строк, элементарнейших. У них тупо задачи разные!
Denis 災 nobody
Или в системд выстроили уже крон без кронд?
Denis 災 nobody
պլհկ
Или в системд выстроили уже крон без кронд?
Ты не поверишь https://wiki.archlinux.org/index.php/Systemd/Timers
Vladimir
Restart=?
www.freedesktop.org/software/systemd/man
Denis 災 nobody
В любом случае, сервис файл прост