Size: a a a

2020 May 18

ДМ

Дмитрий Малыхин... in DevOps Moscow
Dmitry Nagovitsin
не очень понятно от кого у вас митапы из сообщения
вопрос не понял
источник

DN

Dmitry Nagovitsin in DevOps Moscow
Дмитрий Малыхин
вопрос не понял
ну митапы кто проводит?
источник

ДМ

Дмитрий Малыхин... in DevOps Moscow
Dmitry Nagovitsin
ну митапы кто проводит?
от Devops Novosibirsk, в рамках проекта DevOps Online.
Совместные проекты с DevOps Moscow
ЗЫ
я просто активист и со-оорганизатор обоих команд :)
источник
2020 May 19

SV

Sergey V Senatorov in DevOps Moscow
Подскажите пожалуйста. В кубе контейнер нгикса может быть собран вместе с пхп или это такое себе?
источник

SV

Sergey V Senatorov in DevOps Moscow
P.S. собираю не я, меня спросили я хз что ответить ;)
источник

DN

Dmitry Nagovitsin in DevOps Moscow
Sergey V Senatorov
Подскажите пожалуйста. В кубе контейнер нгикса может быть собран вместе с пхп или это такое себе?
лучше сайдкар
источник

B

Bandikoot in DevOps Moscow
Sergey V Senatorov
Подскажите пожалуйста. В кубе контейнер нгикса может быть собран вместе с пхп или это такое себе?
в один под можно несколько контейнеров напихать
источник

OS

Oleg Soroka in DevOps Moscow
Sergey V Senatorov
Подскажите пожалуйста. В кубе контейнер нгикса может быть собран вместе с пхп или это такое себе?
Вполне нормально
источник

DU

Denis Ulitkin in DevOps Moscow
Sergey V Senatorov
Подскажите пожалуйста. В кубе контейнер нгикса может быть собран вместе с пхп или это такое себе?
у нас контейнеры php:fpm-alpine и там установлен nginx и настроено через unix sock
источник

DU

Denis Ulitkin in DevOps Moscow
а остально уже просто проброс через mesh
источник

DU

Denis Ulitkin in DevOps Moscow
istio traefik etc
источник

SV

Sergey V Senatorov in DevOps Moscow
Спасиб всем за ответы. 👍 То что надо ;)
источник
2020 May 20

V

Vit in DevOps Moscow
Gleb Mekhrenin
в этом нет необходимости - делаешь хелсчеки - например приложению надо бд, делаешь чеки и пока бд не поднимется приложение даже не начнет запускаться.
Это если приложение современное)
источник

GM

Gleb Mekhrenin in DevOps Moscow
Vit
Это если приложение современное)
version: "2.1"
services:
   api:
       build: .
       container_name: api
       ports:
           - "8080:8080"
       depends_on:
           db:
               condition: service_healthy
   db:
       container_name: db
       image: mysql
       ports:
           - "3306"
       environment:
           MYSQL_ALLOW_EMPTY_PASSWORD: "yes"
           MYSQL_USER: "user"
           MYSQL_PASSWORD: "password"
           MYSQL_DATABASE: "database"
       healthcheck:
           test: ["CMD", "mysqladmin" ,"ping", "-h", "localhost"]
           timeout: 20s
           retries: 10
источник

GM

Gleb Mekhrenin in DevOps Moscow
я про это
источник

V

Vit in DevOps Moscow
И если dB лежит, то api не стартанет..?

Кстати, если уж заговорили, поделитесь пожалуйста, как docker/compose в этой ситуации вообще на хелсчек смотрит/и что делает?
Ведь сам docker ничего не делает и с хелсчеками тип
источник

GM

Gleb Mekhrenin in DevOps Moscow
Vit
И если dB лежит, то api не стартанет..?

Кстати, если уж заговорили, поделитесь пожалуйста, как docker/compose в этой ситуации вообще на хелсчек смотрит/и что делает?
Ведь сам docker ничего не делает и с хелсчеками тип
>И если dB лежит, то api не стартанет..?
ага, пока статус healthy не станет у бд.

почему не делает? эти хелсчеки ка краз сущности не докер-композа, а докера, от композа тут только depends_on: condition.
Хлесчеки нативная докеровская штука, их можно в Dockerfile описать и они наследоваться будут в дальнейшем образами которые собраны на основе. Докер хелсчек использует очень в тупую - если хелсчек не отработал то посылается стопсигнал(вот тут проверить какая связь с restart policy).
Придумали они это явно не от хорошей жизни, я помню в 1.9 докере было постоянно такое что процесс с приложением как-будто запущен был, но по факту сдох - лечилось только ребутом
источник

GM

Gleb Mekhrenin in DevOps Moscow
https://hub.docker.com/layers/gitlab/gitlab-ee/latest/images/sha256-bedfd006f87705f59d50827a3f1a8edcbd7ff73a890ec485e97a6033d26d1226?context=explore вообще использование хелсчеков редко встречаю, а вот у этих ребят есть - последний слой как раз
источник

GM

Gleb Mekhrenin in DevOps Moscow
правда это совсем наркоманский контейнер и не лучший пример
источник

V

Vit in DevOps Moscow
Падажди, падажди. Если хелсчек не отработал - докеру же пофиг. Это было и в доке написано, и для этого придумали всякие контейнеры-костыли, которые находят анхелси контейнеры, и рестартят их 🤔
источник