Архитектура KeyStack¶
KeyStack — облачная платформа на базе OpenStack для управления вычислительными, сетевыми ресурсами и ресурсами хранения. Платформа использует подход «инфраструктура как код» (Infrastructure as Code, IaC): конфигурация инфраструктуры хранится в репозиториях, а развёртывание и операции жизненного цикла выполняются через автоматизированные пайплайны.
Состав и конфигурацию компонентов KeyStack определяет назначение инфраструктуры: размещение облачных или монолитных приложений, выполнение виртуальных сетевых функций либо предоставление физических серверов. Базовый вариант применения выбирается с учётом необходимых функций, производительности, масштабирования, надёжности и информационной безопасности.
Для KeyStack предусмотрены следующие варианты применения:
Частное облако — динамическая инфраструктура для облачных приложений, микросервисов и платформенных сервисов (PaaS).
Классическая платформа виртуализации — размещение монолитных и многоуровневых приложений, для которых надёжность обеспечивается средствами инфраструктуры.
Инфраструктура сетевых функций (NFVI) — размещение виртуальных сетевых функций (VNF), которые обрабатывают и передают сетевой трафик.
Инфраструктура физических серверов (BMaaS) — управление физическими серверами для крупных монолитных приложений и баз данных.
Примечание
Перечисленные варианты являются базовым набором сценариев использования. Изменение и комбинирование функций сценариев возможно, но требует отдельного согласования и описания в проектной документации для конкретной инсталляции.
Устройство платформы KeyStack и взаимодействие её компонентов описано в следующих разделах: