Функционал управления контейнерной инфраструктурой 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)
- Обеспечение безопасности и изоляции контейнеров