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

Что такое виртуализация
Для начала давайте разберемся, что подразумевается под виртуализацией. Эта технология позволяет создавать программные аналоги различных вычислительных ресурсов - будь то серверы, системы хранения данных, сетевые компоненты или даже целые операционные системы. В основе процесса лежит специальное ПО - гипервизор, отвечающее за создание и администрирование виртуальных машин.
Гипервизоры бывают двух видов:
bare-metal - работают непосредственно на физическом оборудовании,
hosted - функционируют поверх уже существующей операционной системы.
Виртуализация предоставляет целый ряд преимуществ: эффективное объединение ресурсов, высокий уровень изоляции, гибкость в управлении, экономию средств и усиление безопасности. Благодаря ей возможно запускать множество виртуальных сред на одном физическом сервере, оперативно создавать новые виртуальные машины, масштабировать инфраструктуру и организовывать отдельные тестовые окружения.
В контексте платформы контейнеризации dBrain.cloud интеграция виртуализации открывает новые возможности для управления ресурсами и автоматизации развертывания кластеров. Это, в свою очередь, позволит создавать гибридные облака, где часть нод можно развернуть на виртуальных машинах, а часть - на физическом оборудовании. Такая интеграция способствует автоматическому масштабированию и гибкому управлению серверами, что особенно важно для тестовых сред и в условиях пиковых нагрузок.
В данной статье мы рассмотрим, как именно виртуализация интегрируется в dBrain.cloud и какие преимущества это приносит пользователям платформы.
Зачем платформе контейнеризации поддержка виртуализации
В dBrain мы реализовали поддержку виртуализации VMware. Теперь из консоли dBrain в несколько кликов можно развернуть не только любую базу данных, но и создать виртуальные машины.
Кластеры dBrain в основном базируются на bare-metal. Однако на рынке существует потребность в гибком развертывании тестовых сред на виртуальных машинах. Это значительно экономит время на подготовку инфраструктуры и делает более гибким распределение ресурсов для тестирования.
Интеграция виртуализации в dBrain позволяет управлять всеми серверами из единой консоли, устанавливать Kubernetes на платформу заказчика и создавать гибридные облака. Такие облака позволяют комбинировать использование виртуальных и физических ресурсов, распределяя узлы между ними.
Мы стремимся к продукту, который позволит, во-первых, создавать гибридные облака, а во-вторых, автоматизировать развертывание кластеров. Сейчас полная автоматизация развертывания Kubernetes на bare-metal затруднительна, так как требуются предварительно настроенные физические машины.
Тем не менее, имея API виртуализации, например, для интеграции с VSphere, мы можем оптимизировать настройку сети и базовых параметров при создании виртуальных машин. Поддержка API VMware в консоли dBrain позволит развертывать сервисы и узлы в автоматическом режиме.
В dBrain реализована распределенная ролевая модель: пользователь может иметь доступ к неограниченному количеству namespaces и кластеров. Наша цель - дать пользователю возможность управлять как приложениями, развернутыми на этих кластерах, так и самими серверами. Это включает в себя не только управление Kubernetes, но и перезагрузку серверов, развертывание новых серверов и подключение автоматического скейлинга нод к кластерам.
В случае пиковых нагрузок система сможет создавать виртуальные машины и увеличивать количество реплик сервисов. В будущем мы планируем реализовать автоматический деплой и автоскейлинг кластера.
Подключаем виртуальные машины
Процесс создания виртуальных машин в dBrain мы сделали максимально простым. Убедитесь сами.

Для начала настроим подключение: задаем имя провайдера и выбираем тип гипервизора, например, eSXI от VMware. В будущем будет реализована поддержка и других гипервизоров. Затем вводим учетные данные для подключения: адрес сервера, имя пользователя и пароль. Эти данные используются для подключения к дата-центру и кластеру. После этого пользователь может выбрать необходимые папки, хранилище данных, сеть и, если доступен, пул ресурсов. Теперь провайдер подключен, и система начинает получать информацию о нем. От подключенного провайдера dBrain получает базовую информацию: список добавленных виртуальных машин, доступные хосты, хранилища данных, сети и настройки.
Эта информация является промежуточным этапом для дальнейшей работы с виртуальными машинами. На основе данных, полученных от гипервизора, dBrain может управлять виртуальными машинами.

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

Что можно делать с этими виртуальными машинами? Редактировать их настройки, изменять теги и, конечно, удалять.
Процесс создания виртуальных машин в dBrain начинается с заполнения специальной формы, где задаются все необходимые ресурсы: объем памяти, количество ядер CPU, размер диска, тип сетевого интерфейса, хранилище данных, к которому будет относиться виртуальная машина, и операционная система. Мы предусмотрели возможность создания сразу нескольких однотипных виртуальных машин, что позволяет, например, развернуть пять идентичных экземпляров одновременно.
При редактировании уже созданной виртуальной машины можно изменить параметры памяти, CPU и дисков. Важно отметить, что увеличение объема памяти и количества ядер CPU можно изменить на лету, в то время как уменьшение этих параметров потребует обязательной перезагрузки виртуальной машины для вступления изменений в силу.
Сейчас мы работаем с образами. Планируем добавить полноценную поддержку ISO-образов, содержащих пустые операционные системы, например, для установки Windows на виртуальные машины, а также готовых образов уже настроенных виртуальных машин со всеми необходимыми компонентами. Мы хотим, чтобы пользователь мог быстро развернуть нужную конфигурацию, используя готовый образ.
В данный момент идет работа над механизмом загрузки образов с локальных дисков в систему, включая реализацию прогресс-бара, а также над интеграцией ссылок на образы. Это ключевые аспекты текущей разработки, которые позволят значительно упростить и ускорить процесс создания и настройки виртуальных машин.
Интеграция VMware в dBrain - это не просто техническое обновление, а ключевой этап в создании нового подхода к управлению ИT-инфраструктурой. Мы создаем экосистему, где виртуализация и контейнеризация гармонично сосуществуют и обеспечивают гибкость, масштабируемость и контроль. Это фундамент для гибридных облаков будущего, где ресурсы динамически адаптируются к потребностям бизнеса, обеспечивая непрерывность и эффективность работы в любых условиях.
Оставайтесь с нами, мы будем рассказывать обо всех этапах работы. Делитесь в комментариях своим опытом!
Читайте также: