Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Диванный иммутабельный девопс

Диванный иммутабельный девопс

Avatar for Sergey Ukustov

Sergey Ukustov

June 04, 2015

More Decks by Sergey Ukustov

Other Decks in Programming

Transcript

  1. Mesos,(Kubernetes,(Omega • Для(stateless*(и(сильно(распределённыхсервисов • Динамическое(распределение(сервисов(по(машинам • Внешнее(персистентное(хранилище(или(аналог(HDFS • Service(Discovery,(проксирование,(...(есть(всё. Но:

    • Большой(и(толстый • Нужен,(когда(серверов(много • Вероятность,(что(какойRнибудь(из(них(в(данный(момент(упадёт(существенно( больше(нуля • Зоопарк:(MesosRDNS,(Marathon,(Aurora,(Chronos... *(Есть(способы(обойти
  2. Мелочь(тоже(хочет • Service(Discovery • High(Availability • Без(портов(и(ip адресов(в(конфигах • Возможности(работать(без(доступа(к(кластеру

    • Забыть(об(inventory Потому,(что(мелочь: • Статическое(распределение(сервисов(по(машинам
  3. 0:(Исходный(код • Вход • Исходники(в(системе(контроля(версий • Git • Выход •

    Собранные(бинарные(артефакты(в(хранилище • Bintray • Gemfury • Или(исходники • Документация(по(необходимым(для(работы(переменным(окружения
  4. 1:(Приложение • Вход • Документация(по(необходимым(для(работы(переменным(окружения • Бинарные(артефакты • Или(исходный(код •

    Выход • Контейнер • Docker(Hub • Документация(по(необходимым(параметрам(для(запуска(контейнера
  5. 2:(Машина • Вход • Приложения • Документация(по(необходимым(параметрам(для(запуска(контейнеров • Выход •

    Образ(ВМ • Документация(по(необходимым(параметрам(для(запуска(машины
  6. Легко(накосячить • Service(Discovery • Прибить(порты(гвоздями • High(Availability • Прибить(ip гвоздями

    • Без(портов(и(ip адресов(в(конфигах • ... • Возможности(работать(без(доступа(к(кластеру • Отдельный(сценарий(для(Vagrant • Забыть(об(inventory
  7. 2:(Машина • Consul на(машине • А(не(в(контейнере • Рандомный маппинг портов

    • Авторегистрация контейнера(в(Consul • Dcreg • consulRregistrator(только(–net=host умеет(! • Reuse(upstart(и(проверки(у(Consul • Consul template там,(где(нет(нормального(приложения • Статическое(распределение(сервисов
  8. 3:(Инфраструктура • Terraform • Ansible – это(такой(шелл • Consul(KV •

    Сервисы • Счётчик(сервисов • Сохраненное(состояние!!