Функционал управления контейнерной инфраструктурой Kubernetes
AccentOS является развитием облачной платформы OpenStack, которая, используя ОС Linux и средства виртуализации, предоставляет сервисы для использования виртуальных машин.
Большим достоинством OpenStack является объединение оборудования, операционных систем, систем хранения данных и сетей для создания полноценного операторского и корпоративного облака.
Контейнерная виртуализация в OpenStack
В дополнение к полноценным средствам виртуализации на базе виртуальных машин все более популярным становится использование облегченной контейнерной виртуализации на базе Docker и систем управления контейнерами — Kubernetes.
Примечание
Наряду с достоинствами, контейнерная виртуализация имеет ряд ограничений, среди которых — ограничения в использовании физического оборудования.
OpenStack и AccentOS могут выступать в качестве средства управления кластерами Kubernetes, предоставляя последним виртуальные ресурсы и являясь прослойкой между ними и физическим оборудованием.
Модуль Magnum
Для управления Kubernetes OpenStack использует модуль Magnum, который реализует механизмы оркестрации контейнеров для развертывания и управления контейнерами в качестве первоклассных ресурсов в OpenStack.
См. также
Официальная документация Magnum: docs.openstack.org/magnum/latest/
Основные объекты Magnum
В Magnum существует несколько различных типов объектов:
Кластер (Cluster) — совокупность узловых объектов, для которых планируется выполнение задач
ClusterTemplate — объект, хранящий информацию о шаблоне кластера, которая используется для согласованного создания новых кластеров
Архитектура Magnum
Для создания системы Magnum используются два исполняемых файла:
REST-сервер magnum-api (доступен из кода python-magnumclient)
REST-сервер может работать как в однопроцессном, так и в многопроцессном режиме. Масштабируется горизонтально.
Процесс magnum-conductor
Когда REST-запрос отправляется в клиентский API, он передается по протоколу AMQP в процесс magnum-conductor. В настоящее время conductor ограничен одним процессом (планируется добавить горизонтальную масштабируемость).
Ключевые функции Magnum
Абстракции для кластеров — унифицированное представление кластерных ресурсов
Интеграция с Kubernetes — серверная поддержка контейнерных технологий
Интеграция с Keystone — обеспечение безопасности в многопользовательских средах
Интеграция с Neutron — обеспечение безопасности многопользовательской сети Kubernetes
Интеграция с Cinder — предоставление услуг по обработке больших объёмов данных в контейнерах
Возможности управления контейнерной инфраструктурой
С помощью AccentOS на базе OpenStack Magnum реализуются следующие возможности:
Создание и управление кластерами Kubernetes
Настройка конфигурации кластеров
Контейнеризация приложений и управление ими
Интеграция с сетевыми решениями (CNI)
Обеспечение безопасности и изоляции контейнеров