ݺߣ

ݺߣShare a Scribd company logo
Продакшен-кластер для
Docker одним кликом
Илья Фомин, Сергей Валиев
@ Align Technology, Inc.
О нас
Илья Фомин – Sr. Manager, Reliability Platform @fom_info
Сергей Валиев – Reliability Platform Team Lead @va1iev
http://www.aligntech.com
Почему контейнеры?
• Универсальный механизм упаковки любых приложений
• DevOps подход – разработчики делают деплойменты сами
• Сильно проще, чем Chef
• Скорость разработки
• Эффективное использование
машин
• В облаке и в датацентре
• «Стандарт индустрии»
для микросервисов
Система Rancher
• Rancher (англ. «скотовод») – A Complete Platform for
Running Containers (http://rancher.com)
“Treat your servers like cattle, not like pets”
Почему Ранчер в Алайн?
• Простой и понятный, но с энтерпрайз-фичами
• Компания обеспечивает поддержку Docker
• Нет привязки к скедьюлерам, ОС и потенциально
даже Docker-у
• OpenSource
• Просто хорошие ребята
Как запустить Rancher?
Продакшен-кластер для Docker одним кликом
Требования к продакшену
•Высокодоступный
•Безопасный
•Автоматизированный
•Множественный
Высокодоступный Rancher
• http://docs.rancher.com/rancher/v1.2/en/installing-
rancher/installing-server/multi-nodes/
Надо автоматизировать!
Инструменты
Stack Master
• CLI инструмент для управления стеками CloudFormation
https://github.com/envato/stack_master
Анатомия Stack Master: стеки
Анатомия Stack Master: параметры
Анатомия Stack Master: SparkleFormation
RBS-Sandbox (Rancher BootStrap)
• “RBS-sandbox helps to automate the configuration of
a Rancher Server through a configuration yml file.”
• CLI+yml
• https://github.com/cloudnautique/rbs-sandbox
• Мы упаковали в Lambda в 2х комплектациях
• Получение ключей доступа
• Создание Environment
Что мы строим?
Что мы строим?
• Высокодоступный сервер Rancher
• Создание полностью сконфигурированного
энвайронмента
• Создание хостов Rancher для запуска контейнеров
• Все автоматизированно в 1 клик
Встречайте O'Hare!
One-click HA AWS Rancher Environment
Как это работает
Rancher Server VPC
Rancher Server DB
Rancher Server ASG
Rancher Server Init
Rancher Host Vpc
Rancher Host Vpc Peering
Add Rancher Env
Rancher Host ASG
Что ему нужно?
• Docker 1.10.3+ supported ami
• Ssh Keypair
• SSL certificates
• VPC and Subnet CIDRs
Что ему нужно 2?
• Загрузить RBS-Sandbox Lambda функцию на S3
• У нас делает CI (Bamboo)
• Seed базы данных
• Снэпшот RDS
• Зашифрованные пароль к базе и ключ
ENUF TALKING, GIVE ME DEMO!
https://giphy.com/gifs/sailor-moon-serena-qqXwRqrZzw66A
Скоро на GitHub
Что дальше?
• Разделить шаблоны для Rancher Сервера и Хостов
• Скачивать rancher-ha скрипт динамически (сейчас захардкожен)
• https://github.com/rancher/rancher/issues/5889
• Расширить rbs-sbx автоматизацию, чтобы поддерживать самоподписные
сертификаты и AzureAD
• Включить и настроить TLS
Спасибо!
Илья Фомин – Sr. Manager, Reliability Platform @fom_info
Сергей Валиев – Reliability Platform Team Lead @va1iev
Ad

Recommended

Workflows в Express 42
Workflows в Express 42
Igor Kurochkin
Devconf-2015 Тестируем инфраструктуру как код
Devconf-2015 Тестируем инфраструктуру как код
Igor Kurochkin
Triggermesh - FaaS платформа на Kubernetes
Triggermesh - FaaS платформа на Kubernetes
Mad Devs
Docker in Production with AWS ECS
Docker in Production with AWS ECS
Dmitry Kataev
RootConf 2015: Как Vagrant и Chef ускорили разработку в несколько раз
RootConf 2015: Как Vagrant и Chef ускорили разработку в несколько раз
Timur Batyrshin
Zero Downtime PHP Deployment with Envoyer And Forge
Zero Downtime PHP Deployment with Envoyer And Forge
Yehor Herasymchuk
Dev ops.events.v tymoshyk-20-oct-2016
Dev ops.events.v tymoshyk-20-oct-2016
Vad Tymoshyk
OpenStack: от enterprise к сервис-провайдеру / Сергей Пимков (Селектел)
OpenStack: от enterprise к сервис-провайдеру / Сергей Пимков (Селектел)
Ontico
Путь мониторинга: модульность, гибкость, devops
Путь мониторинга: модульность, гибкость, devops
Vsevolod Polyakov
Chef wtf
Chef wtf
Vsevolod Polyakov
Платформа для поставки счастья в команду QA
Платформа для поставки счастья в команду QA
Slava Kuznetsov
03 update of jira confluence
03 update of jira confluence
Andrew Lesnyh
Kubernetes security best practice
Kubernetes security best practice
Dmitry Lazarenko
Take a Look at Akka-Java
Take a Look at Akka-Java
GlobalLogic Ukraine
Docker&Azure
Docker&Azure
Oleg Chorny
Gevent для эмуляции нагрузки
Gevent для эмуляции нагрузки
m0use
Как мы делали оффлайн-карты под Windows Phone — Александр Волохин, 2ГИС
Как мы делали оффлайн-карты под Windows Phone — Александр Волохин, 2ГИС
2ГИС Технологии
Пайплайн машинного обучения на Apache Spark
Пайплайн машинного обучения на Apache Spark
RamblerML
Автоматизируй это! Jenkins с fastlane под капотом
Автоматизируй это! Jenkins с fastlane под капотом
Maxim Vialyx
Лучшие практики CI/CD с Kubernetes и GitLab / Дмитрий Столяров (Флант)
Лучшие практики CI/CD с Kubernetes и GitLab / Дмитрий Столяров (Флант)
Ontico
Используем контейнеры, или Не дай заказчику повалить продакшн
Используем контейнеры, или Не дай заказчику повалить продакшн
Vitebsk Miniq
CD&Azure
CD&Azure
Oleg Chorny
CodeFest 2012. Курносова Т. и Баяндин А. — Selenium2: полевые испытания
CodeFest 2012. Курносова Т. и Баяндин А. — Selenium2: полевые испытания
CodeFest
Chef по обе стороны Bamboo / Артем Семенов (Align Technology)
Chef по обе стороны Bamboo / Артем Семенов (Align Technology)
Ontico
Как не стать рабом облака. PaaS 2.0 с Docker
Как не стать рабом облака. PaaS 2.0 с Docker
trukhinyuri
Aviasales: миграция поискового движка в docker / Дмитрий Кузьменков (Aviasales)
Aviasales: миграция поискового движка в docker / Дмитрий Кузьменков (Aviasales)
Ontico
Docker & puppet - как их скрестить и надо ли вам это, Антон Турецкий (Badoo)
Docker & puppet - как их скрестить и надо ли вам это, Антон Турецкий (Badoo)
Ontico
Docker & Puppet: как их скрестить и надо ли вам это?
Docker & Puppet: как их скрестить и надо ли вам это?
Anton Turetsky
Docker & Puppet - как их скрестить и надо ли вам это, Антон Турецкий (Badoo)
Docker & Puppet - как их скрестить и надо ли вам это, Антон Турецкий (Badoo)
Badoo Development
Лучшие практики Continuous Delivery с Docker / Дмитрий Столяров (Флант)
Лучшие практики Continuous Delivery с Docker / Дмитрий Столяров (Флант)
Ontico

More Related Content

What's hot (16)

Путь мониторинга: модульность, гибкость, devops
Путь мониторинга: модульность, гибкость, devops
Vsevolod Polyakov
Chef wtf
Chef wtf
Vsevolod Polyakov
Платформа для поставки счастья в команду QA
Платформа для поставки счастья в команду QA
Slava Kuznetsov
03 update of jira confluence
03 update of jira confluence
Andrew Lesnyh
Kubernetes security best practice
Kubernetes security best practice
Dmitry Lazarenko
Take a Look at Akka-Java
Take a Look at Akka-Java
GlobalLogic Ukraine
Docker&Azure
Docker&Azure
Oleg Chorny
Gevent для эмуляции нагрузки
Gevent для эмуляции нагрузки
m0use
Как мы делали оффлайн-карты под Windows Phone — Александр Волохин, 2ГИС
Как мы делали оффлайн-карты под Windows Phone — Александр Волохин, 2ГИС
2ГИС Технологии
Пайплайн машинного обучения на Apache Spark
Пайплайн машинного обучения на Apache Spark
RamblerML
Автоматизируй это! Jenkins с fastlane под капотом
Автоматизируй это! Jenkins с fastlane под капотом
Maxim Vialyx
Лучшие практики CI/CD с Kubernetes и GitLab / Дмитрий Столяров (Флант)
Лучшие практики CI/CD с Kubernetes и GitLab / Дмитрий Столяров (Флант)
Ontico
Используем контейнеры, или Не дай заказчику повалить продакшн
Используем контейнеры, или Не дай заказчику повалить продакшн
Vitebsk Miniq
CD&Azure
CD&Azure
Oleg Chorny
CodeFest 2012. Курносова Т. и Баяндин А. — Selenium2: полевые испытания
CodeFest 2012. Курносова Т. и Баяндин А. — Selenium2: полевые испытания
CodeFest
Chef по обе стороны Bamboo / Артем Семенов (Align Technology)
Chef по обе стороны Bamboo / Артем Семенов (Align Technology)
Ontico
Путь мониторинга: модульность, гибкость, devops
Путь мониторинга: модульность, гибкость, devops
Vsevolod Polyakov
Платформа для поставки счастья в команду QA
Платформа для поставки счастья в команду QA
Slava Kuznetsov
03 update of jira confluence
03 update of jira confluence
Andrew Lesnyh
Kubernetes security best practice
Kubernetes security best practice
Dmitry Lazarenko
Gevent для эмуляции нагрузки
Gevent для эмуляции нагрузки
m0use
Как мы делали оффлайн-карты под Windows Phone — Александр Волохин, 2ГИС
Как мы делали оффлайн-карты под Windows Phone — Александр Волохин, 2ГИС
2ГИС Технологии
Пайплайн машинного обучения на Apache Spark
Пайплайн машинного обучения на Apache Spark
RamblerML
Автоматизируй это! Jenkins с fastlane под капотом
Автоматизируй это! Jenkins с fastlane под капотом
Maxim Vialyx
Лучшие практики CI/CD с Kubernetes и GitLab / Дмитрий Столяров (Флант)
Лучшие практики CI/CD с Kubernetes и GitLab / Дмитрий Столяров (Флант)
Ontico
Используем контейнеры, или Не дай заказчику повалить продакшн
Используем контейнеры, или Не дай заказчику повалить продакшн
Vitebsk Miniq
CodeFest 2012. Курносова Т. и Баяндин А. — Selenium2: полевые испытания
CodeFest 2012. Курносова Т. и Баяндин А. — Selenium2: полевые испытания
CodeFest
Chef по обе стороны Bamboo / Артем Семенов (Align Technology)
Chef по обе стороны Bamboo / Артем Семенов (Align Technology)
Ontico

Similar to Продакшен-кластер для Docker одним кликом (18)

Как не стать рабом облака. PaaS 2.0 с Docker
Как не стать рабом облака. PaaS 2.0 с Docker
trukhinyuri
Aviasales: миграция поискового движка в docker / Дмитрий Кузьменков (Aviasales)
Aviasales: миграция поискового движка в docker / Дмитрий Кузьменков (Aviasales)
Ontico
Docker & puppet - как их скрестить и надо ли вам это, Антон Турецкий (Badoo)
Docker & puppet - как их скрестить и надо ли вам это, Антон Турецкий (Badoo)
Ontico
Docker & Puppet: как их скрестить и надо ли вам это?
Docker & Puppet: как их скрестить и надо ли вам это?
Anton Turetsky
Docker & Puppet - как их скрестить и надо ли вам это, Антон Турецкий (Badoo)
Docker & Puppet - как их скрестить и надо ли вам это, Антон Турецкий (Badoo)
Badoo Development
Лучшие практики Continuous Delivery с Docker / Дмитрий Столяров (Флант)
Лучшие практики Continuous Delivery с Docker / Дмитрий Столяров (Флант)
Ontico
Andrii Medvedchuk "Kubernetes and Docker Basics for Running Web Apps"
Andrii Medvedchuk "Kubernetes and Docker Basics for Running Web Apps"
LogeekNightUkraine
Dmytro Nemesh "Building the perfect infrastructure with Kubernetes"
Dmytro Nemesh "Building the perfect infrastructure with Kubernetes"
Fwdays
Docker в работе: взгляд на использование в Badoo через год
Docker в работе: взгляд на использование в Badoo через год
Badoo Development
Docker в работе: взгляд на использование в Badoo через год
Docker в работе: взгляд на использование в Badoo через год
Anton Turetsky
Docker в работе: взгляд на его использование в Badoo через год / Турецкий Ант...
Docker в работе: взгляд на его использование в Badoo через год / Турецкий Ант...
Ontico
Локальное окружение на Docker
Локальное окружение на Docker
Михаил Бакулин
2017-03-11 01 Игорь Родионов. Docker swarm vs Kubernetes
2017-03-11 01 Игорь Родионов. Docker swarm vs Kubernetes
Омские ИТ-субботники
Михаил Боднарчук "Docker для PHP разработчиков"
Михаил Боднарчук "Docker для PHP разработчиков"
Fwdays
Docker Containers orchestrators: Kubernetes vs. Swarm
Docker Containers orchestrators: Kubernetes vs. Swarm
Dmitry Lazarenko
Мой маленький уютный PaaS / Илья Беда (bro.agency)
Мой маленький уютный PaaS / Илья Беда (bro.agency)
Ontico
Docker
Docker
Dmitrii Stoian
Docker 1.9
Docker 1.9
Дмитрий Золотов
Как не стать рабом облака. PaaS 2.0 с Docker
Как не стать рабом облака. PaaS 2.0 с Docker
trukhinyuri
Aviasales: миграция поискового движка в docker / Дмитрий Кузьменков (Aviasales)
Aviasales: миграция поискового движка в docker / Дмитрий Кузьменков (Aviasales)
Ontico
Docker & puppet - как их скрестить и надо ли вам это, Антон Турецкий (Badoo)
Docker & puppet - как их скрестить и надо ли вам это, Антон Турецкий (Badoo)
Ontico
Docker & Puppet: как их скрестить и надо ли вам это?
Docker & Puppet: как их скрестить и надо ли вам это?
Anton Turetsky
Docker & Puppet - как их скрестить и надо ли вам это, Антон Турецкий (Badoo)
Docker & Puppet - как их скрестить и надо ли вам это, Антон Турецкий (Badoo)
Badoo Development
Лучшие практики Continuous Delivery с Docker / Дмитрий Столяров (Флант)
Лучшие практики Continuous Delivery с Docker / Дмитрий Столяров (Флант)
Ontico
Andrii Medvedchuk "Kubernetes and Docker Basics for Running Web Apps"
Andrii Medvedchuk "Kubernetes and Docker Basics for Running Web Apps"
LogeekNightUkraine
Dmytro Nemesh "Building the perfect infrastructure with Kubernetes"
Dmytro Nemesh "Building the perfect infrastructure with Kubernetes"
Fwdays
Docker в работе: взгляд на использование в Badoo через год
Docker в работе: взгляд на использование в Badoo через год
Badoo Development
Docker в работе: взгляд на использование в Badoo через год
Docker в работе: взгляд на использование в Badoo через год
Anton Turetsky
Docker в работе: взгляд на его использование в Badoo через год / Турецкий Ант...
Docker в работе: взгляд на его использование в Badoo через год / Турецкий Ант...
Ontico
Михаил Боднарчук "Docker для PHP разработчиков"
Михаил Боднарчук "Docker для PHP разработчиков"
Fwdays
Docker Containers orchestrators: Kubernetes vs. Swarm
Docker Containers orchestrators: Kubernetes vs. Swarm
Dmitry Lazarenko
Мой маленький уютный PaaS / Илья Беда (bro.agency)
Мой маленький уютный PaaS / Илья Беда (bro.agency)
Ontico
Ad

Продакшен-кластер для Docker одним кликом