Компоненты KeyStack¶
Это краткое описание компонентов KeyStack. Подробное описание архитектуры доступно в разделе Архитектура KeyStack.
Компоненты управления жизненным циклом и CI-конвейера¶
Installer¶
Инсталлятор LCM устанавливает дистрибутив LCM на seed node и развёртывает все инфраструктурные сервисы KeyStack.
LCM — Life Cycle Manager¶
Предназначен для управления инсталляциями (экземплярами) KeyStack. LCM реализует управление конфигурационными файлами, генерацию секретов, установку и управление ОС серверов, развёртывание и управление регионами и многое другое.
GitLab¶
Инструмент для хранения и управления репозиториями Git. Организует процесс CI/CD для развёртывания платформы.
Назначение: хранение кода, управление пайплайнами развёртывания.
NetBox¶
Веб-приложение для моделирования и документирования сетей. Служит «источником достоверной информации» для автоматизации.
Vault¶
Система безопасного хранения чувствительной информации: паролей, токенов, SSL-сертификатов.
Назначение: централизованное управление секретами.
Sonatype Nexus¶
Система управления репозиториями для хранения Docker-образов, pip, rpm, deb и других артефактов.
Назначение: хранение артефактов сборки.
Основные сервисы OpenStack¶
Nova — сервис вычислений¶
Управляет гипервизорами и жизненным циклом виртуальных машин.
Основные компоненты:
nova-api — принимает API-вызовы
nova-scheduler — выбирает гипервизор для запуска ВМ
nova-conductor — взаимодействие с базой данных
nova-compute — создание и управление ВМ
nova-libvirt — драйвер виртуализации
Neutron — сетевой сервис¶
Контроллер программно-определяемых сетей в KeyStack.
Назначение: управление виртуальными сетями, маршрутизацией, безопасностью.
Поддерживаемые технологии: OVS, OVN
Cinder — сервис томов¶
Служба блочных хранилищ для виртуальных машин.
Основные компоненты:
cinder-api — принимает API-запросы
cinder-volume — управление томами
cinder-scheduler — выбор узла хранения
cinder-backup — резервное копирование
Glance — сервис образов¶
Библиотека образов виртуальных машин.
Назначение: хранение и управление образами ОС для ВМ
Keystone — сервис идентификации¶
Сервис аутентификации и авторизации.
Особенности:
Использует Fernet-токены
Поддержка интеграции с LDAP/AD
Мультидоменная авторизация
Heat — сервис оркестрации¶
Инфраструктурный оркестратор для запуска составных облачных приложений.
Основные компоненты:
heat-api — REST API OpenStack
heat-api-cfn — совместимость с AWS CloudFormation
heat-engine — выполнение шаблонов
Horizon — панели управления¶
Графический веб-интерфейс для управления облачной инфраструктурой.
Назначение: веб-портал для пользователей и администраторов.
Дополнительные сервисы OpenStack¶
Octavia — сервис балансировки нагрузки¶
Сервис сетевых балансировщиков нагрузки.
Поддерживаемые типы балансировки:
HTTP/HTTPS балансировка
TCP/UDP балансировка
Балансировка с health-мониторингом
Session-persistent балансировка
Barbican — сервис управления ключами¶
Сервис безопасного хранения секретов, ключей и сертификатов.
Назначение: Управление криптографическими материалами.
Ironic — сервис baremetal¶
Сервис управления физическими серверами.
Возможности:
Установка ОС на серверы
Базовые действия администрирования
Подключение к сети и СХД
Designate — сервис DNS¶
Контроллер DNS как сервис.
Назначение: управление DNS-записями через API.
Модули ITKey¶
Портал администратора¶
Предоставляет интерфейс для взаимодействия с сервисами OpenStack, системой мониторинга Prometheus и системой логирования OpenSearch.
HA модуль ITKey¶
Контроллер высокой доступности для виртуальных машин.
Назначение: автоматическое восстановление ВМ при сбоях серверов.
DRS модуль ITKey¶
Динамический планировщик ресурсов для виртуальных машин.
Назначение: автоматическая балансировка нагрузки между гипервизорами.
Компоненты инфраструктуры¶
Prometheus¶
Система мониторинга с поддержкой метрик и алертинга.
Интеграция: агенты на хост-ОС и экспортёры OpenStack.
Grafana¶
Система визуализации метрик и создания дашбордов.
Поддержка: интеграция с LDAP для аутентификации.
OpenSearch (ELK stack)¶
Система сбора, хранения и анализа логов.
Поддержка: интеграция с LDAP, централизованное логирование.
Keycloak¶
Система управления учётными записями и идентификацией.
Возможности:
Централизованное управление УЗ
Политики безопасности
Интеграция с LDAP/AD/SAML/OpenID
Ceph (в дорожной карте)¶
Сервис объектного хранилища.
Планируемые возможности:
Single-site и Multi-site конфигурации
S3-совместимое хранилище
Хранение образов Glance
Гипервизоры и ОС¶
Хост-ОС¶
Основная: SberLinux
Альтернативная: Ubuntu
Гипервизор¶
Основной: KVM
Альтернативный: VMware ESXi (в рамках существующей vSphere)
Гостевые ОС¶
Поддерживаются распространённые ОС Linux и MS Windows согласно совместимости KVM.