Size: a a a

DevOps — русскоговорящее сообщество

2020 August 03

D

Deeplerg in DevOps — русскоговорящее сообщество
ребят, помогите, пожалуйста.

есть следующая конфигурация traefik:

tcp:
 routers:
   drone-router:
     entryPoints:
     - http
     service: drone-service
     rule: HostSNI(`drone.mydomain.tk`)

 services:
   drone-service:
     loadBalancer:
       servers:
       - address: "localhost:1080"

и сервер, который слушает на 0.0.0.0:1080.
при попытке зайти по drone.mydomain.tk вылезает '404 page not found'

я попытался изменить это на http:

http:
 routers:
   drone-router-http:
     entryPoints:
     - http
       service: drone-service-http
     rule: Host(`drone.mydomain.tk`)

 services:
   drone-service-http:
     loadBalancer:
       servers:
       - url: "http://localhost:1080"

вылезает 'Bad Gateway'.

Если же зайти по адресу drone.mydomain.tk:1080, всё прекрасно работает. В чем может быть проблема и как исправить?
источник

D

Deeplerg in DevOps — русскоговорящее сообщество
$ netstat -lntu | grep 1080
tcp6       0      0 :::1080                 :::*                    LISTEN

$ curl -4 localhost:1080
- работает
источник

MM

Maksim Mamaev in DevOps — русскоговорящее сообщество
traefik внутри конейнера? для него ведь локалхост это он сам
источник

D

Deeplerg in DevOps — русскоговорящее сообщество
Maksim Mamaev
traefik внутри конейнера? для него ведь локалхост это он сам
хм, не подумал об этом. И как это решить?
источник

MM

Maksim Mamaev in DevOps — русскоговорящее сообщество
если совсем костыль. то "docker inspect traefik" и там посмотреть gateway IP. 172.16.0.1 или подобное. и этот адрес всттавить в трафик
источник

MM

Maksim Mamaev in DevOps — русскоговорящее сообщество
а вообще траефик сам конфиги делает, на основе label у контейнера, зачем там руками писать
источник

A

Antlar in DevOps — русскоговорящее сообщество
Maksim Mamaev
если совсем костыль. то "docker inspect traefik" и там посмотреть gateway IP. 172.16.0.1 или подобное. и этот адрес всттавить в трафик
лучше по хостнейму имхо
источник

MM

Maksim Mamaev in DevOps — русскоговорящее сообщество
источник

MM

Maksim Mamaev in DevOps — русскоговорящее сообщество
я просто сколько использую траефик никогда конфиги не писать руками: все через labels
источник

MM

Maksim Mamaev in DevOps — русскоговорящее сообщество
источник

RA

Ramil Amerzyanov in DevOps — русскоговорящее сообщество
Виталий Калюжняк
Проблема в том, что при билде приложения нужно что бы es и mysql уже были запущены. То есть mysql и es это временные контейнеры, они запустились, подождали пока приложение сбилдится и удалились
мне кажется это архитектурно неверно. на уровне билда не должно быть заивимости от запущенных других процессов/контейнеров
источник

i

inqfen in DevOps — русскоговорящее сообщество
Виталий Калюжняк
Проблема в том, что при билде приложения нужно что бы es и mysql уже были запущены. То есть mysql и es это временные контейнеры, они запустились, подождали пока приложение сбилдится и удалились
Внешние зависимости при билде приложения это вообще что-то странное
источник

RA

Ramil Amerzyanov in DevOps — русскоговорящее сообщество
вообще первый раз слышу про такую завимисоть. @sandweel можешь подробнее описать чем обусловлена такая зависимость?
источник

i

inqfen in DevOps — русскоговорящее сообщество
Вангую тем, что переменные в код позасовывал и какие-то объекты автоматом пытаются подцепиться
источник

MM

Maksim Mamaev in DevOps — русскоговорящее сообщество
inqfen
Внешние зависимости при билде приложения это вообще что-то странное
мне сейчас проект дали, там встроенные тесты (gradle, java) не работали у меня, сначала не понял почему, потом увидел  в логах, что он к базе данных цепляется для тестовых данных. на сборочной машине получается еще должно все окружение быть 😊
источник

i

inqfen in DevOps — русскоговорящее сообщество
Maksim Mamaev
мне сейчас проект дали, там встроенные тесты (gradle, java) не работали у меня, сначала не понял почему, потом увидел  в логах, что он к базе данных цепляется для тестовых данных. на сборочной машине получается еще должно все окружение быть 😊
Так тесты не при сборке должны идти
источник

i

inqfen in DevOps — русскоговорящее сообщество
А запускаться отдельно
источник

MM

Maksim Mamaev in DevOps — русскоговорящее сообщество
ну жа, так и делаем. просто ранее разрабы сами руками собирали у сеюбя, у них то все базы есть локально
источник

i

inqfen in DevOps — русскоговорящее сообщество
А при из запуске как раз и стартовать внешние сервисы
источник

SM

Sergey Meleschenko in DevOps — русскоговорящее сообщество
немного не по теме, но у кого есть нормальный активатор WIN10
источник