Advertisement
Advertisement

More Related Content

Slideshows for you(20)

Similar to Самоорганизующаяся сервисная инфраструктура на базе Docker / Данила Штань (Точка)(20)

Advertisement

More from Ontico(20)

Recently uploaded(20)

Advertisement

Самоорганизующаяся сервисная инфраструктура на базе Docker / Данила Штань (Точка)

  1. Самоорганизующаяся сервисная инфраструктура
  2. Чего мы хотели • SOA, DevOps во все поля, стильно, модно, молодёжно • меньше накладных расходов на эксплуатацию — время и деньги • и постараться не нанимать админов
  3. docker.com
  4. https://gist.github.com/ramm/4e18b106ba2f3bf1c0b2a07122f867e7 --bridge=<…> --fixed-cidr=<…>
  5. consul.io
  6. Ссылки про запуск нескольких процессов • http://skarnet.org/software/s6/ • https://github.com/just-containers/s6-overlay • http://supervisord.org • https://github.com/Yelp/dumb-init • Или вообще http://phusion.github.io/baseimage-docker/
  7. а снаружи? • (ссылку?)
  8. Ссылки про проксирование наружу • https://github.com/hashicorp/consul-template • https://github.com/movableink/doorman • https://github.com/devopsftw/vergilius • (оно сильно WIP, но вы можете спросить)
  9. но иногда всё же пуризм • (ссылку?)

Editor's Notes

  1. бэкстори: большой интернет-магазин один админ, который уволился aws, с которого надо съезжать (дорого) монолит
  2. Докер, потому что нежная любовь, был опыт, и вообще слабоумие и отвага
  3. Сейчас, уже лучше, но тогда… внешние плагины, врапперы, вот это всё. Но тут же бридж! А что если.
  4. консул в режиме сервера на каждой хостовой машине service discovery! proud consul users since 0.6.x
  5. религиозная война тупоконечников и остроконечников один процесс в контейнере или нет для нас — нет, даже наоборот это МНОГОЕ УПРОЩАЕТ
  6. Сфоткайте, ну и или потом скачайте презентацию Гемор с PID=1, zombie reaping и всё это. Оно решено.
  7. не только сервис дискавери, но и сервис АНДИСКАВЕРИ хелсчеки это важно, делайте много, начинайте с простых и усложняйте не закладывайтесь на то, что мёртвых начнут откидывать в приложении не рассказывать тут про витрину! ИТОГО: машины, контейнеры, сеть, сервисы в контейнерах регистрируются и видят друг друга
  8. показывать наружу — consul-templates и теги сервисов, аутентификация до проксирования (dmz, doorman), letsencrypt, здоровое приложение, которое делает в целом то же самое, что consul-templates. Но это такой же (ну почти) сервис, как и любой другой, написанный внутри. :)
  9. Сфоткайте, ну и или потом скачайте презентацию
  10. продолжение войны - контейнеры как расходный материал, а значит теряют state. нет volume’ам, простая сеть — можно ставить “классически”. или отважно как мы (кролик, redis, галера)
  11. rolling updates — простая штука, если у тебя есть serice discovery, хелсчеки и возможность остановить контейнер в любой момент пример с накатыванием витрины мониторинг (И АЛЕРТИНГ) тоже описан внутри контейнера мониторинг — TICK, Kapacitor прямо в контейнере
  12. swarm. а чо swarm — просто запускалка и —restart-condition/-delay можно было самим написать
  13. стейджинги и CI — в том же кластере, на тех же машинах, потому что можем
  14. зачем тогда мезос и кубер? универсальное решение (у нас такой задачи не стояло) многие проблемы можно решить на уровне соглашений понятный сервис для разработчиков должен быть простым
Advertisement