Size: a a a

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

2021 February 24

AK

Alexey Kudryavtsev in DevOps — русскоговорящее сообщество
Vladimir
а есть кто пользует YouTrack?
Привет! Я раньше эксплуатировал YT ( как и весь стэк от JetBrains), установка с более чем 2000 пользователями. Какой вопрос ?
источник

V

Vladimir in DevOps — русскоговорящее сообщество
Alexey Kudryavtsev
Привет! Я раньше эксплуатировал YT ( как и весь стэк от JetBrains), установка с более чем 2000 пользователями. Какой вопрос ?
могу в лс спросить?
источник

AK

Alexey Kudryavtsev in DevOps — русскоговорящее сообщество
Vladimir
могу в лс спросить?
Да, конечно
источник

VD

Vladimir Dyakov in DevOps — русскоговорящее сообщество
admin 666admin
Если маки дерутся меж собой, это говорит или о мисконфиге или о мисюзе, сложно посоветовать не понимая почему они дерутся, это может быть и кривое dhcp и кривой статикарп, у вас оверлей, то хотя бы как вы присылаете в образ ip?
Не совсем вдуплил вопрос. Ip мы никуда в образ не присылаем. Создали сеть, написали yml, делаем деплой в стек. Примерно верно выглядит так:

# создали сеть
docker network create tech-net -d overlay

# compose для деплоя
version: '3.4'

services:
 app:
   image: mainapp:latest
   networks:
     - base-net
   hostname: mainapp
   deploy:
     replicas: 15
     update_config:
       parallelism: 1
       delay: 3s
       order: start-first
     restart_policy:
       condition: on-failure

networks:
 base-net:
     external: true

# потом просто деплой
docker stack deploy -c app.yml mainapp --with-registry-auth
источник

VC

Vladimir Chernyshev in DevOps — русскоговорящее сообщество
Andrey Kartashov
изоляция нужна? Ограничения по ресурсам нужны? Шарить файлуху с хостом надо? Выставлять порты наружу кроме как через nginx надо? Связь с внешними ресурсами нужна? Сервис дискавери нужен? Сайдкары нужны? метрики логгирование централизованное? Практически везде сворм проигрывает кубу
изоляция бОльшая чем докер-композ дает для разных проектов не нужна
ограничений ресурсов на уровне докера хватает
шарить с хостом надо пока нода одна, потом сервер nfs скорее всего будет
наружу только nginx
исходящая связь с внешими ресурсами нужна как минимум по http(s) - список доменов известен, но задачи их ограничивать не на уровне приложения не стоит
ну и связь с СУБД mysql на отдельном хосте потому что в докере ее поднимать не рискну
метрики-логи на внешнем хосте, кроме метрик-логов самого кластера всё реализовано
сайдкары и прочие иниты пригодятся если будут, но не критично
многоконтейнерные поды - аналогично

Сервис дискавери - тут не очень понятно что конкретно имеется в виду.
источник

F

Floid in DevOps — русскоговорящее сообщество
Коллеги приветствую, нужен совет, node exporter лучше разворачивать в контейнере или инсталлировать на хост машину, у кого как реализовано ?
источник

AK

Andrey Kartashov in DevOps — русскоговорящее сообщество
Vladimir Chernyshev
изоляция бОльшая чем докер-композ дает для разных проектов не нужна
ограничений ресурсов на уровне докера хватает
шарить с хостом надо пока нода одна, потом сервер nfs скорее всего будет
наружу только nginx
исходящая связь с внешими ресурсами нужна как минимум по http(s) - список доменов известен, но задачи их ограничивать не на уровне приложения не стоит
ну и связь с СУБД mysql на отдельном хосте потому что в докере ее поднимать не рискну
метрики-логи на внешнем хосте, кроме метрик-логов самого кластера всё реализовано
сайдкары и прочие иниты пригодятся если будут, но не критично
многоконтейнерные поды - аналогично

Сервис дискавери - тут не очень понятно что конкретно имеется в виду.
сервис дискавери, это когда вы обращаетесь к сервису по hostname а не по ip, а перенаправлением трафика занимается оркестратор
источник

D

DevOps Help Bot in DevOps — русскоговорящее сообщество
@egor_yes here it is.
User commands:
- /man - send list of commands to chat
- /coc - send code of conduct to user
- /jobs - send rules of publishing job opportunities and cv
- /ad - send rules of publishing advertising
- /chats - send list of friendly chats
- /events - send list of events to user
- /starter - send starter kit to user
- /middle - send middle kit to user
- /tasks - send user pack of DevOps tasks
- /course - send to user list list of courses
- /cert - send user list of certification tips & tricks
- /relocate - send user list of relocate chats and channels
- /report - forward replied message to admin chat and send link of replied message for fast-navigation
источник

ST

Sergey Trapeznikov in DevOps — русскоговорящее сообщество
Floid
Коллеги приветствую, нужен совет, node exporter лучше разворачивать в контейнере или инсталлировать на хост машину, у кого как реализовано ?
какие носки лучше
синие
или красные?
источник

F

Floid in DevOps — русскоговорящее сообщество
Sergey Trapeznikov
какие носки лучше
синие
или красные?
Ну не совсем верная аналогия)
источник

F

Floid in DevOps — русскоговорящее сообщество
Все таки существует бест практис
источник

ST

Sergey Trapeznikov in DevOps — русскоговорящее сообщество
нет его, не говори ерунды
источник

קה

קפיצת הדרך in DevOps — русскоговорящее сообщество
Floid
Коллеги приветствую, нужен совет, node exporter лучше разворачивать в контейнере или инсталлировать на хост машину, у кого как реализовано ?
Я инсталлирую на хост
источник

ST

Sergey Trapeznikov in DevOps — русскоговорящее сообщество
у тебя что в юните экспортер что в контейнере работает одинаково
источник

ST

Sergey Trapeznikov in DevOps — русскоговорящее сообщество
как хочешь так и лепи
источник

F

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

m

mariofernandes in DevOps — русскоговорящее сообщество
Прошу помочь
В nginx указал
location ~ \.php$ {
               fastcgi_index index.php;
               include fastcgi.conf;
               fastcgi_pass 127.0.0.1:9000;
}
Поднял php-fpm
bitnami/php-fpm:7.4-debian-10   "php-fpm -F --pid /o…"   5 minutes ago   Up 5 minutes   0.0.0.0:9000->9000/tcp   docker_php_1

Пишет File not found.
источник

m

mariofernandes in DevOps — русскоговорящее сообщество
Такая ошибка в логах nginx *16 FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream, client: ххх.х.х.х.х server: _, request: "GET / HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "ххх.х.х.х.х"
источник

VC

Vladimir Chernyshev in DevOps — русскоговорящее сообщество
Andrey Kartashov
сервис дискавери, это когда вы обращаетесь к сервису по hostname а не по ip, а перенаправлением трафика занимается оркестратор
само собой имеется в виду. но это даже композ умеет
источник

a6

admin 666admin in DevOps — русскоговорящее сообщество
Vladimir Dyakov
Не совсем вдуплил вопрос. Ip мы никуда в образ не присылаем. Создали сеть, написали yml, делаем деплой в стек. Примерно верно выглядит так:

# создали сеть
docker network create tech-net -d overlay

# compose для деплоя
version: '3.4'

services:
 app:
   image: mainapp:latest
   networks:
     - base-net
   hostname: mainapp
   deploy:
     replicas: 15
     update_config:
       parallelism: 1
       delay: 3s
       order: start-first
     restart_policy:
       condition: on-failure

networks:
 base-net:
     external: true

# потом просто деплой
docker stack deploy -c app.yml mainapp --with-registry-auth
А, я просто подумал грешным делом что у вас VX как положено, а у Вас маквлан на бриджах судя по-всему. Самый простой вариант сделать статичный арп с привязкой ip-мас и отдавать при создании сервиса так чтобы исключить пересечения (а потом уехать в кубер и забыть этот кошмар):

  static-network:
       ipv4_address: a.b.c.d
источник