Yet Another PaaS
www.provectus.com
A presentation of expertise we boast and services we render for
partners across the board, around the globe.
© Provectus, Inc.
О спикере
www.provectus.com
Петров Андрей
• DevOps Engineer
Yet another PaaS
О чем эта песня?
➢ Как мы докатились до жизни такой
➢ Построение PaaS на связке mesos/marathon/docker
➢ Какие проблемы приходилось решать на этапе реализации
➢ CI и механика деплоя приложений
➢ Плюсы и минусы получившегося решения
www.provectus.com
Что, опять?
www.provectus.com
Мы хотим :
➢ Навести порядок в Big Data
➢ Использовать ресурсы по максимуму
➢ Захватить мир
Apache Mesos
www.provectus.com
Program against your datacenter like it’s a single pool of resources
Project Features
➢ Scalability to 10,000s of nodes
➢ Fault-tolerant replicated master and slaves using ZooKeeper
➢ Support for Docker containers
➢ Native isolation between tasks with Linux Containers
➢ Multi-resource scheduling (memory, CPU, disk, and ports)
➢ Java, Python and C++ APIs for developing new parallel applications
➢ Web UI for viewing cluster state
Apache Mesos
www.provectus.com
Marathon
www.provectus.com
A container orchestration platform for Mesos and DCOS
Разрабатывается Mesosphere’ой.
Предоставляет:
➢ API
➢ Health check контейнеров
➢ Продуманную систему деплоя
➢ Миленький Web UI
Marathon
www.provectus.com
Проблемки
www.provectus.com
• Network & Service Discovery
• Storage
Weave.works
www.provectus.com
Аналог calico с симпатишным котейкой
И вот еще kuryr для OpenStack’а
Convoy
www.provectus.com
Storage
Куча плагинов для Docker 1.8+ здесь. Отличаются разным функционалом и backend
storages.
Из особенно интересных:
➢ Convoy жутко простой и умеет NFS
➢ Flocker Web UI, куча поддерживаемых backend storages и git-like для Docker
volumes.
Traefik
www.provectus.com
Traefik
www.provectus.com
В итоге имеем
www.provectus.com
В итоге имеем
www.provectus.com
Deployment
www.provectus.com
basic.json
{
"id": "basic",
"cmd": "python3 -m http.server 8080",
"cpus": 0.5,
"mem": 32.0,
"container": {
"type": "DOCKER",
"docker": {
"image": "python:3",
"network": "BRIDGE",
"portMappings": [
{ "containerPort": 8080, "hostPort": 0 }
]
}
}
}
curl -X POST http://marathon:8080/v2/apps -d @basic.json -H "Content-type:
application/json"
Удобности
www.provectus.com
Dcos-cli & Universe
➢ dcos-cli - утилита для управления кластером из консоли. Умеет всё что нужно и
даже чуть больше, но через Dcos web (dcos package install your-app)
➢ Universe - репозиторий с json для деплоя фреймворков и контейнеров(your-app.
json)
Плюсы и минусы
www.provectus.com
Плюсы:
➢ Нет простаивающих мощностей
➢ Контейнеры легко деплоить
Минусы:
➢ Сложности с предоставлением доступов
➢ Контейнеры не легко дебажить
Благодарю за внимание!
www.provectus.com
Задавайте ваши вопросы
Контакты
Петров Андрей
Skype: peanig15
Email: anpetrov@provectus.com
Страничка проекта: hydrosphere.io
www.provectus.com

Yet Another PaaS