Введение

Для предприятий, использующих архитектуру на основе виртуальных машин, переход к архитектуре на основе Kubernetes и контейнеров неизбежно требует модернизации приложений. Однако из-за таких ограничений, как необходимость непрерывной работы бизнеса или сложность изменения привычек разработки, предприятия часто не могут полностью отказаться от архитектуры виртуализации за короткий срок.

Поэтому решение, которое может единообразно настраивать, управлять и контролировать ресурсы контейнеров и виртуальных машин на одной платформе, становится особенно важным.

Содержание

Решение виртуальных машин с оркестрацией контейнеров

Данная платформа реализует решение виртуальной машины (VMI, VirtualMachineInstance) на основе открытого компонента KubeVirt, что позволяет проще и быстрее создавать виртуальные машины с оркестрацией контейнеров и запускать виртуализированные приложения.

Особенности

Быстрая трансформация

Нет необходимости переписывать приложения или изменять образы. Достаточно упаковать существующее приложение в образ виртуальной машины формата qcow2 или raw и создать виртуальную машину на платформе с использованием этого образа, что позволяет развернуть приложение на контейнерной платформе.

Сохранение привычек работы

Контейнеризированные виртуальные машины можно управлять аналогично традиционным виртуальным машинам, не уделяя внимания внутренней реализации контейнеров, включая управление жизненным циклом виртуальной машины, дисками и сетями, а также управление снимками.

Сосуществование виртуализации и контейнеризации

  • Унифицированная платформа поддерживает управление виртуализированными сервисами и одновременно обеспечивает планирование и управление контейнерами на базе Kubernetes.

  • При сохранении использования рабочих нагрузок виртуальных машин позволяет постепенно модернизировать контейнеризированные приложения.

  • Разработка новых контейнеризированных приложений, которые должны взаимодействовать с виртуализированными приложениями, не затруднена.

Функциональные возможности продукта

  • Виртуальная машина: Поддержка создания виртуальных машин с образами, выделенными администраторами, и управление ими, включая запуск и остановку виртуальных машин, управление снимками, удалённый вход в виртуальные машины и изменение конфигураций виртуальных машин.

  • Виртуальный диск: Поддержка просмотра и управления информацией о дисках, созданных в текущем проекте, включая создание дисков, просмотр имён дисков, классов хранилища, ёмкостей и связанных виртуальных машин.

  • Снимки виртуальных машин: Поддержка просмотра деталей, таких как статус снимков виртуальных машин, связанная виртуальная машина и время последнего отката.

  • Образы виртуальных машин: Поддержка просмотра информации об образах виртуальных машин в текущем проекте, включая способ предоставления образа и операционную систему.

  • Ключевые пары: Поддержка просмотра и управления ключевыми парами, созданными в текущем проекте, включая создание ключевых пар и просмотр списка связанных виртуальных машин.

Ограничения и условия

Реализация должна базироваться на кластере физических машин, при этом компоненты KubeVirt должны быть развернуты внутри кластера с включённой виртуализацией. Платформа предоставляет возможность развертывания компонентов KubeVirt через Operator и интерфейс для включения виртуализации, при этом все связанные настройки выполняет администратор платформы.