Size: a a a

2020 November 20

m

manefesto in ru_hashicorp
awk наше фсьо
источник

m

manefesto in ru_hashicorp
кстати у нас тут в команде опять задача прилетела
Сделали несколько dc, объеденили их, и теперь вопрос как балансировать трафик через traefik между разными dc, вроде как traefik этого не умеет
источник

AY

Alexey Yurchenko in ru_hashicorp
Каскад traefik 😄 (один на второй натравить)
источник

m

manefesto in ru_hashicorp
заебись
источник

А

Александр in ru_hashicorp
а кто-нибудь в nomad шарил файлы между тасками в группе у джобы? как это правильно сделать?
источник

А

Александр in ru_hashicorp
у меня просто 1 докер-контейнер пишет логи, и мне надо второму докер-контейнеру файл с логами скармливать. Оба докер-контейнера оформлены в виде тасок в одной группе в nomad job’е
источник

AY

Alexey Yurchenko in ru_hashicorp
Александр
а кто-нибудь в nomad шарил файлы между тасками в группе у джобы? как это правильно сделать?
alloc папка общая между тасками
volumes = ["alloc/logs:/logs"]
источник

А

Александр in ru_hashicorp
Alexey Yurchenko
alloc папка общая между тасками
volumes = ["alloc/logs:/logs"]
если так делать, то он создает папку alloc в папке конкретной таски 😕 и из другой таски в эту папку доступа нет
источник

AY

Alexey Yurchenko in ru_hashicorp
Звучит странно.
Вообще volumes можно не писать.
nomad сам монтирует /alloc контейнерам.
сделайте docker inspect и посмотрите
источник

А

Александр in ru_hashicorp
сейчас гляну, спасибо
источник

А

Александр in ru_hashicorp
Alexey Yurchenko
Звучит странно.
Вообще volumes можно не писать.
nomad сам монтирует /alloc контейнерам.
сделайте docker inspect и посмотрите
фак, и правда) спасибо! )
источник

AY

Alexey Yurchenko in ru_hashicorp
Но вообще проще писать логи stdout и отправлять в syslog
       logging {
         type = "syslog"
         config = {
           syslog-address = "tcp+tls://xxxx"
           tag = "some-job-name"
         }
       }
источник

AY

Alexey Yurchenko in ru_hashicorp
(понятно, что syslog не один вариант, https://docs.docker.com/config/containers/logging/configure/)
источник

A

Alexander in ru_hashicorp
Alexander
всем привет.
возникла интересная пролема или даже фича consul-template. генерим конфиг для приложения в докере.
хотим просто получить exit code !=0 если такого ключа нет в консуле. но в сам consul-template вшита логика ожидания наличия ключа. в итоге получается что стартует контейнер и ждет ключ. а хотелось бы его скрашить.
мы можем, конечно, скрашить его readiness-проверкой, но хотелось бы чтобы сам consul-template гавкнулся.
может кто сталкивался с такой особенностью?
апну тему вчерашнюю - может кто с утра в пятницу сможет помочь
источник

A

Alexander in ru_hashicorp
возникла интересная проблема или даже фича consul-template. генерим конфиг для приложения в докере.
хотим просто получить exit code !=0 если такого ключа нет в консуле. но в сам consul-template вшита логика ожидания наличия ключа. в итоге получается что стартует контейнер и ждет ключ. а хотелось бы его скрашить.
мы можем, конечно, скрашить его readiness-проверкой, но хотелось бы чтобы сам consul-template гавкнулся.
может кто сталкивался с такой особенностью?
источник

AY

Alexey Yurchenko in ru_hashicorp
Alexander
возникла интересная проблема или даже фича consul-template. генерим конфиг для приложения в докере.
хотим просто получить exit code !=0 если такого ключа нет в консуле. но в сам consul-template вшита логика ожидания наличия ключа. в итоге получается что стартует контейнер и ждет ключ. а хотелось бы его скрашить.
мы можем, конечно, скрашить его readiness-проверкой, но хотелось бы чтобы сам consul-template гавкнулся.
может кто сталкивался с такой особенностью?
To avoid blocking, use keyOrDefault or keyExists.
источник

AY

Alexey Yurchenko in ru_hashicorp
if not keyExists ... {{ throwError }}
скажет, что throwError нет и вернет exit code != 0
источник

A

Alexander in ru_hashicorp
дада. но конфиг получается будет прошит сплошными if-ами
источник

AY

Alexey Yurchenko in ru_hashicorp
Нет... просто в начале 1 строчка
источник

A

Alexander in ru_hashicorp
хмхм. спасибо. сейчас попробую
источник