
Pauline
15.12.2017
14:11:42
есть

ptchol
15.12.2017
14:23:24
и что что нельзя создавть докер нетворки а тока цепляться к уже созданным

Alexey
15.12.2017
14:44:07

Google

Alexey
15.12.2017
14:44:28
прокся отдельно с consul-template

ptchol
15.12.2017
14:45:24

Alexey
15.12.2017
14:45:39
отдельно, он заточен чисто под микросервисы.

ptchol
15.12.2017
14:46:32
ну да, у мен есть сервис, запущен на каких то там нодах, на нескольких, несколько его компонент, я хочу его в свою "изолированную" сеть посадить

Alexey
15.12.2017
14:46:36
или через теги разруливать, что бы хост угадывал он каджый раз. Но это очень костыльно

ptchol
15.12.2017
14:47:07
0_о

Alexey
15.12.2017
14:47:30
Ну да не умеет это он, не его кейс

ptchol
15.12.2017
14:48:17
а все остальные умеют +( и куб и сворм =(

Alexey
15.12.2017
14:48:20
В докере вообще бридж полноценный нельзя создать, нельзя закинуть управление сетевухой, много чего нельзя
бридж как бридж ! а не как докере бридж

ptchol
15.12.2017
14:48:46
так я не прошу то чего нельзя ) я прошу то, что есть )

Alexey
15.12.2017
14:49:02
ну и номад тоже самое, не ваш кейс просто
кибернетс монструозен

Google

Alexey
15.12.2017
14:49:23
и прекрасен ))
номад в теории (вот сейчас пытаюсь собрать) позволит использовать докер под микросервисы с регистрацией проверкой и монитронгом без допиливания со стороны разрабов

Ivan
15.12.2017
14:51:58
Мы сейчас в соседнем канале обсуждаем сеть в kubernetes. Столкнулись с тем что задержка большая в kubenet

Alexey
15.12.2017
14:52:20
Мне отдают микросервис, дальше я сам развлекаюсь. Разрабы не знают о консуле, ваулте и т.д.

Ivan
15.12.2017
14:53:08
Запрос в эластику с ноды 0.018, с контейнера 0.111

Alexey
15.12.2017
14:53:28
vxlan.?

ptchol
15.12.2017
14:54:31

Alexey
15.12.2017
14:55:59
со стеком от хашикорпа можно переложить все на плечи админов.
Если позволяет дизайн приложения

ptchol
15.12.2017
14:56:29
думал что мы как раз идём в другую сторону )

Alexey
15.12.2017
14:57:20

ptchol
15.12.2017
14:58:44
всмысле мы девелоперам даём платформу, и минималистичный удобный синтаксис описания того, как раннить ап.
а дальше у нас одна лишь договорённость, о наборе в десяток файле в корне их проекта
и наш CI всё это дело билдит, тестит, создаёт дженкинс пайплайны, оповещения кому нада шлёт в слаки, и в конце катит план аппа \ или обновляет его

Alexey
15.12.2017
15:01:44

ptchol
15.12.2017
15:03:20

Alexey
15.12.2017
15:04:14
а ты это к чему ?
Я имею ввиду разработчики не ходят регистрировать сервис, или мы не используем регистратор для этого
Ну то есть они не пишут модуль для регистрации

ptchol
15.12.2017
15:06:07
А при чем тут переложить на админов, это же номад сам делает ?

Google

Alexey
15.12.2017
15:06:28
Я в том плане что CI описывают не разрабы, а админы

ptchol
15.12.2017
15:06:40
А зачем ?

Alexey
15.12.2017
15:06:49
админы дешевле )

ptchol
15.12.2017
15:07:15
Странное утверждение

Alexey
15.12.2017
15:07:42
неправильное может согласен, не понимаю зачем туда лезть разрабам когда есть такие удобные инструменты

ptchol
15.12.2017
15:07:49
У тебя девелопер все равно потратит время на описание того что и как должно быть

Alexey
15.12.2017
15:07:57
выкатили артефакт - мы катим дальше

ptchol
15.12.2017
15:08:02
И потом на проверку результата
И это не лезть а поддерживать полностью цыкл разрабатываемого продукта

Alexey
15.12.2017
15:10:57
называйте как хотите, суть не меняет. Для разраба это облако, удобное простое и понятное. Зачем перегружать если все можно автоматизировать с помощью стека от хашикорпа. Может пятница и голова квадратная, но я вас что то не понимаю

ptchol
15.12.2017
15:12:15
Да вы кажется на полпути встаёте. Опять артефакт в виде блекбокса который деплоят другие люди

ptchol
15.12.2017
15:12:22
Где то уже такое было

Alexey
15.12.2017
15:14:54
Ну в общем мне распостранятся нельзя, немного все сложнее.

ptchol
15.12.2017
15:15:59
=)))

Alexey
15.12.2017
15:17:07
Dec 15 16:35:43 nomad01 nomad: * token role name must be set when not using a root token
вот это бы победить. Нигде не сказано что нужно роли указывать


sha-bang
15.12.2017
15:22:48
Приветствую.
Столкнулся вот с какой траблой в NGINX. Есть NGINX, который балансирует нагрузку вот таким вот образом:
upstream br-api {
server web06 weight=15 max_fails=1;
server web07 weight=15 max_fails=1;
server web08 weight=3 max_fails=1;
server web09 weight=15 max_fails=1;
}
все прекрасно работает, но иногда, очень редко получаю 502-ю ошибку в логе вида:
WVYtDQw40Oxn67eoOgxH2hrfTQg3j11I 34.216.93.9 [15/Dec/2017:05:15:32 -0500] 1513332932.148 GET /someRequest HTTP/1.1 502 bytes=330 upstream=br-api upstream_responce_time=0.000 total_time=0.000
Как видите он пишет upstream=br-api, вместо ip:port одного из веб-серверов. То есть он пишет название секции почему-то. Остальные запросы проходят как положено:
bHZ1o1gFmEI173B7Nazf5ZqPf1EAnxCo 34.241.173.216 [15/Dec/2017:10:19:49 -0500] 1513351189.144 GET /someRequest HTTP/1.1 200 bytes=2343 upstream=192.168.11.11:80 upstream_responce_time=0.071 total_time=0.071
тут upstream=192.168.11.11:80 где
host 192.168.11.11
11.11.168.192.in-addr.arpa domain name pointer web07


Vadim
15.12.2017
15:26:36


sha-bang
15.12.2017
15:27:44
@vadimisakanov да вроде нет, там не так чтобы много обращений на него идет
netstat -ant | wc -l
399
netstat -an | wc -l
702

Google

Vadim
15.12.2017
15:28:28
Тогда другое, да.
А для интереса - 502 в случае, если какойто конкретный upstream не смог переварить коннект, не так же выглядит?

sha-bang
15.12.2017
15:31:33
Вадим нет, он нормально выглядит
TfaK0Df62BE8cbmokE5Z3QzDnzMkhGNF 5.133.185.12 [15/Dec/2017:09:43:01 -0500] 1513348981.696 GET /someRequest HTTP/1.1 502 bytes=330 upstream=192.168.10.37:80 upstream_responce_time=300.001 total_time=300.001

Alexander
15.12.2017
15:31:56
upstream_responce_time=300.001

Artem
15.12.2017
15:32:14
тамаут

Alexander
15.12.2017
15:32:27
в error.log-е часом нету записи "no more upstreams" или чего-то подобного?

ptchol
15.12.2017
15:36:55
а в эррор логе пусто ?
да да да

Admin
ERROR: S client not available

ptchol
15.12.2017
15:37:05
мож все как мертвые помечены

sha-bang
15.12.2017
15:38:16
в error.log-е часом нету записи "no more upstreams" или чего-то подобного?
нету
grep 'no more upstreams' error.log
Но это натолкнуло меня на мысль посмотреть не было ли ошибок именно в этот момент и таки да были. Вот что в эту секунду было:
2017/12/15 05:15:32 [error] 14094#14094: *39580221 no live upstreams while connecting to upstream, client: 34.216.93.9, server: api, request: "GET /someRequest", host: "api"
Получается проблема в сетевом стеке?

Alexander
15.12.2017
15:38:48
а, ну запямятовал, как зовётся
апстримы тупят, не успевают отвечать
max_fails=100 fail_timeout=5

sha-bang
15.12.2017
15:39:57
kiosaku ммм… но на них тоже нагрузки особой нет. И все сразу чтобы… Ну я гляну конечно, но кажется подозрительным. А с сетью не может быть связано?

Alexander
15.12.2017
15:40:15
ну видно же, что upstream за 300 секунд не ответил
его выкидывает из пула. потом всех остальных. и всё, no live upstreams
либо играться с max_fails
либо разбираться с тупняками апстримов
либо, если можно кешировать ответы

Google

Alexander
15.12.2017
15:41:10
proxy_cache_stale
может, они там к базе лезут, которая тупит

sha-bang
15.12.2017
15:42:44
kiosaku нет, тот запрос что Вы смотрите в 300 секунд - он нормальный там проблемы нет, проблема описана в самом первом моем сообщении, вот с этим запросом проблема:
WVYtDQw40Oxn67eoOgxH2hrfTQg3j11I 34.216.93.9 [15/Dec/2017:05:15:32 -0500] 1513332932.148 GET /someRequest HTTP/1.1 502 bytes=330 upstream=br-api upstream_responce_time=0.000 total_time=0.000
Видите он сюда вместо ip:port пишет upstream=br-api а в нормальном upstream=192.168.10.37:80

Alexander
15.12.2017
15:43:09
ну так выше же причина есть
no live upstreams
proxy_next_upstream настроен?

sha-bang
15.12.2017
15:44:27
kiosaku да
proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
proxy_next_upstream_timeout 10;
proxy_next_upstream_tries 10;

Alexander
15.12.2017
15:44:58
proxy_read_timeout 300 поди?

sha-bang
15.12.2017
15:46:47

Alexander
15.12.2017
15:47:18
тогда тебе сам апстрим через 300 секунд отдаёт чтоль 502? или proxy_connect_timeout 300?
добавь запись в лог $upstream_addr и $upstream_status
чтобы было понятно, откуда 502 вылезает

sha-bang
15.12.2017
15:52:13
kiosaku когда нормальная 502-я ошибка(upstream=ip:port), то все работает корректно, он идет на другой upstream и там данные получает. Но вот в этом случае, когда он пишет upstream=br-api этого не происходит и как Вы видите тайминги там вообще нулевые стоят upstream_responce_time=0.000 total_time=0.000

Kirill
15.12.2017
15:55:49

sha-bang
15.12.2017
15:57:51
@agrrh о, а это уже интересно, спасибо

James
15.12.2017
16:05:57
всем привет. подскажите а можно ли поставить в DigitalOcean Windows 7 ?
посмотрел варианты там можно сделать извращение в виде загрузки образа в режиме восстоновления, но там отключен инет у них.
есть ли варианты?

Alexander
15.12.2017
16:17:56

Oleh
15.12.2017
16:29:42
посоны, подскажите, а в Дженкинсе можно как-то глобально задать Discard Old Builds?