Ну я, например, понимаю как работают: nova, glance, cinder, octavia и neutron.
Целиком - нет не понимаю. Но моих знаний достаточно, чтобы не рекомендовать это никому и никогда.Для тех кто в танке:
OpenStack - это стороннее API для управления вашей имеющейся инфраструктурой виртуализации. Причем версия работы поверх KVM - самая мутная. Поверх других гипервизоров оно попроще. Он же сам вам ничего не даст.
Вам нужно самостоятельно:
- понять и спроектировать топологию сети в ДЦ,
- самим построить выделенную сеть хранения (про гиперконвергентность забудьте)
- самим выработать стандартизацию закупаемого оборудования и сформировать для них дистрибутив
- самим поставить и настроить отказоустойчивую кластеризацию узлов виртуализации
- вам нужно заранее определить все свои шаблоны и флейворы и привязать их к разным кластерам (иначе у вас будет низкий оверкоммит, если используете KVM)
- далее вам нужно создать пайплайны CI/CD для его конфигурации, обновления и к вашим изменениям
Минимальное количество хостов, которые могут отказоустойчиво работать с гипервизором KVM и держать управляющий контур - это 5.
Сам OpenStack жутко выгоден только для очень крупного бизнеса. Он нужен тем, у кого свои собственные инструменты для управления своей виртуализацией (облака и хостинг провайдеры). Причем экономически выгодно вкладываться в такого монстра, если вы не можете купить готовое вендорское решение из-за технических ограничений этого решения. Например, большая часть систем виртуализации не может обслуживать более 3000 физических серверов виртуализации в одном управляющем контуре. Вот начиная с этой цифры OpenStack становится оправдан.