Size: a a a

2020 June 01

KN

Konstantin Nikolaev in Saltstack
я лично использовал много вариантов управления docker контейнерами, но в итоге остановился на docker-compose обёрнутом в systemd.
Основной причиной этого было, то что большая часть людей у меня не хочет во время разрабинга/траблшутинга/и прочего изучать salt
источник

E

Eugeny in Saltstack
George Gaál
докер перезапускает контейнеры ВНЕ очередности. Понимаешь?
а компоуз?
источник

GG

George Gaál in Saltstack
Eugeny
а компоуз?
а компоуз приходится запускать отдельно, через systemd unit 🤷‍♂️
источник

E

Eugeny in Saltstack
George Gaál
а компоуз приходится запускать отдельно, через systemd unit 🤷‍♂️
не понимат
источник

E

Eugeny in Saltstack
салт же опрашивает тачки и приводит их состояние в указанное?
источник

E

Eugeny in Saltstack
типа если у тебя что-то сломалось, скажи докер-компоуз ап
источник

GG

George Gaál in Saltstack
Eugeny
типа если у тебя что-то сломалось, скажи докер-компоуз ап
Нет
источник

GG

George Gaál in Saltstack
Сольт - не супервизор. Докер - плохой супервизор. Сустемди - нормальный супервизор
источник

E

Eugeny in Saltstack
а, тогда понятно
источник

KP

Kirill Proskurin in Saltstack
еще есть более нормальные супервизоры для докера типа swarm & k8s -  но это если не 3 контейнера надо ранить
источник

E

Eugeny in Saltstack
кубер норм, а сворм не умеет и 1/10 кубера
источник

KP

Kirill Proskurin in Saltstack
иногда не нужно 100% кубера
источник

KP

Kirill Proskurin in Saltstack
кубер очень дорого обслуживать
источник

E

Eugeny in Saltstack
миникуб как раз для этого
источник

GG

George Gaál in Saltstack
Кубер умеет в Инит-контейнеры, умеет в операторы, но зависимость между контейнерами это все равно боль.
источник

GG

George Gaál in Saltstack
Konstantin Nikolaev
1. через file.managed деплоишь содержимое docker-compose манифеста
2. через https://github.com/saltstack-formulas/systemd-formula создаёшь сервис подобного вида:
[Unit]
Description=My Awesome Service
Requires=docker.service
After=docker.service

[Service]
Restart=always
RestartSec=3
ExecStartPre=/usr/local/bin/docker-compose -f {{ docker_compose_file }} pull --parallel --ignore-pull-failures
ExecStart=/usr/local/bin/docker-compose -f {{ docker_compose_file }} up -d
ExecStop=/usr/local/bin/docker-compose -f {{ docker_compose_file }} down

[Install]
WantedBy=multi-user.target

3. Далее с даным systemd сервисом можно работать стандартным салтовым service.running стейтом
слух
источник

GG

George Gaál in Saltstack
у меня вопрос
источник

GG

George Gaál in Saltstack
важный
источник

GG

George Gaál in Saltstack
у тебя политика рестарта контейнеров стоит в докер-компоуз файле?
источник

KN

Konstantin Nikolaev in Saltstack
George Gaál
у тебя политика рестарта контейнеров стоит в докер-компоуз файле?
Да
источник