Download pdf - Yet Another PaaS

Transcript

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

Проблемки

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: [email protected]

Страничка проекта: hydrosphere.io

www.provectus.com