Построение мультиоблачной системы оркестрации платформенных сервисов на базе стандарта OASIS TOSCA
OASIS TOSCA
In recent years, the cloud research community has shown significant interest in TOSCA, leading to an increasing number of related publications.
Постановка
Цель: разработка системы оркестрации облачных сервисов, поддерживающей переносимость между облачными провайдерами и технологиями развёртывания
Инструменты:
- Michman - оркестратор для создания PaaS инфраструктуры, поддерживает только openstack в качестве облачного провайдера
- Clouni - TOSCA-оркестратор уровня IaaS, поддерживающий
Измеримость
Речь
Платформа оркестрации контейнеров Kubernetes является сложной распределённой системой, которая, согласно последним опросам, стала де-факто стандартом и используется повсеместно. Kubernetes чрезвычайно гибок и может быть развернут во множестве различных конфигураций с использованием физических или виртуальных машин в локальном датацентре или в облаке. Такая гибкость, однако, влечёт сложность настройки и поддержки.
Эта сложность может быть уменьшена с помощью стандарта TOSCA
Это язык высокоуровнего описания облачныx приложений и связанных с ними задач управления. В последнее время, научное сообщество уделяет всё больше внимания исследованию стандартизации описания облачных приложений. TOSCA является наиболее развитым и популярным стандартом
Перейдём к постановке цели работы
Существующие исследования указывают на проблему недостаточной изученности применения TOSCA к сложным иерархическим системам, в которых нужно управлять всеми уровнями инфраструктуры
Таким образом, целью работы является исследование иерархизации в моделях TOSCA и реализация системы оркестрации , поддерживающей иерархизацию, . В рамках работы, Kubernetes выбран основной областью применения, так как эта платформа является хорошим примером сложной, масштабируемой и конфигурируемой распределённой системы
Для достижения цели будут использованы инструменты:
- Clouni - TOSCA-оркестратор, поддерживающий трансляцию абстрактного описания инфраструктуры в описание под конкретного облачного провайдера
- Michman - оркестратор, содержащий в себе большое количество ansible ролей для развёртывания облачных сервисов
- Kubetos - набор шаблонов на языке TOSCA, описывающих топологию Kubernetes. К шаблонам приложены сценарии Ansible, позволяющие развернуть каждый элемент топологии
Таким
- проанализированы: ни одна система не поддерживает иерархизацию и зависимость между шаблонами