ADG Оставить заявку
Блог Инфраструктура 5 мин чтения

Proxmox VE 8.2: разворачиваем кластер для клиента, уходящего с VMware ESXi

Proxmox VE 8.2 вышел с Ceph Reef, улучшенным планировщиком и новым UI. Рассказываем, как разворачиваем на нём кластер для клиента, мигрирующего с VMware ESXi.

Контекст момента

Proxmox VE 8.2 выпущен с поддержкой Ceph Reef, обновлённым планировщиком ресурсов и переработанным интерфейсом управления

Proxmox VE 8.2 вышел на прошлой неделе, и мы, что называется, попали в нужное время: у нас как раз идёт развёртывание кластера для производственного клиента, который уходит с VMware ESXi. Релиз пришёлся кстати - несколько вещей из changelog напрямую касаются того, что мы сейчас делаем.

Почему вообще Proxmox

Вопрос «почему не vSphere» перестал быть дискуссионным после того, как Broadcom поглотил VMware и начал новую ценовую политику. Для СМБ это стало несколькими неприятными письмами от реселлеров с предложением переоформить лицензии по новым условиям. Часть клиентов восприняла это как повод наконец разобраться с альтернативами.

Proxmox VE в этом контексте интересен тем, что это не «бесплатная поделка», а полноценная платформа на базе Debian с коммерческой поддержкой и enterprise-репозиторием. KVM под капотом, LXC-контейнеры рядом, Ceph как опциональное хранилище. Для объектов без требования сертификата ФСТЭК на гипервизор - вполне обоснованный выбор.

Для нашего текущего клиента ситуация именно такая: объект КИИ по бумагам есть, но значимости второй категории нет, поэтому требование использовать только сертифицированное ПО на уровне гипервизора отсутствует. Это важное уточнение - если у вас значимый объект КИИ, дорожная карта выглядит иначе.

Что принёс Proxmox VE 8.2

Несколько изменений из релиза, которые нам реально важны в работе:

Ceph Reef (18.x) как поддерживаемая версия. Это главное в 8.2. Предыдущая версия Proxmox шла с Ceph Quincy (17.x). Reef принёс заметные улучшения в производительности BlueStore и улучшения в балансировке - PG Autoscaler стал умнее в части распределения Placement Groups. Для нашего трёхузлового кластера с гибридными дисками (NVMe + SAS) это повод тестировать Reef именно сейчас, а не ждать.

Обновлённый планировщик HA. В 8.2 переработана логика выбора узла при миграции виртуальных машин в HA-кластере. Планировщик теперь лучше учитывает текущую нагрузку на CPU и memory при принятии решения о размещении, а не только статические веса узлов. На практике это должно означать меньше ситуаций, когда после failover все ВМ с упавшего узла выстраиваются в очередь на один и тот же «лёгкий» хост.

Переработанный интерфейс. Proxmox давно не трогал UI кардинально, и в 8.2 его всё-таки приличнее переработали: дерево ресурсов стало отзывчивее, сводка по узлу информативнее, работа с хранилищами чище. Это не революция, но заметно. Клиенты, которые видели старый интерфейс 7-й версии и смотрели на него скептически - в 8.2 немного расслабляются.

Обновления ядра и QEMU. Базовое ядро обновилось до 6.8, QEMU до 8.2.2. Для нашей ситуации это важно: часть гостевых систем на ESXi работала с vmxnet3, и при переносе на KVM нужно работать с virtio. Более свежий QEMU лучше справляется с горячим добавлением устройств без перезагрузки гостя.

Как идёт миграция с ESXi

Клиент - производственное предприятие, три узла, порядка сорока виртуальных машин разного калибра: Windows Server, несколько Linux-серверов, одна Windows 10 для АРМ. Всё это жило на VMware ESXi 7.0 с vCenter Standard.

Схема миграции - без остановки: разворачиваем параллельный Proxmox-кластер на тех же физических серверах после добавления дополнительных дисков, переносим ВМ пачками через virt-v2v, тестируем, переключаем. vCenter и ESXi уйдут в конце.

Несколько наблюдений по ходу процесса:

virt-v2v работает, но требует внимания. Инструмент конвертации умеет работать с ESXi напрямую через API, и в большинстве случаев это работает. Но «большинство случаев» - не все. Виртуальные машины с несколькими дисками требуют проверки порядка устройств после конвертации. Несколько машин с Windows потребовали ручной переустановки драйверов - virtio-драйверы для Windows ставятся через ISO, который нужно монтировать в гостевую систему.

Сеть - отдельный разговор. В VMware-мире все привыкли к vSwitch с DVS. Proxmox работает с Linux-бриджами (OVS - опционально). Это принципиально другая модель конфигурации, и если у клиента была сложная сетевая топология с VLAN-тегированием на уровне vSwitch - придётся пересобирать конфигурацию руками под Linux-концепции. У нас топология несложная, но пара дней на это ушла.

Ceph на трёх узлах - минимальная конфигурация. Мы сознательно идём на неё, потому что четвёртый узел бюджетом не предусмотрен. Реплика 3, минимальный размер - нормально для отказоустойчивости, но нагрузочное тестирование при выходе одного узла нужно провести обязательно. С Reef это делаем следующим этапом.

Что настораживает

Proxmox - не vSphere, и это не только про интерфейс. Экосистема резервного копирования меньше. Proxmox Backup Server - хорошее решение, но если клиент использовал Veeam с vSphere integration, нужно либо переходить на PBS, либо разбираться с агентным резервным копированием от Veeam. У нас на этом проекте решаем через PBS - проще и дешевле, но это выбор нужно делать осознанно.

Поддержка через enterprise-подписку есть, но это не то же самое, что VMware Global Support с SLA и единым вендором. Для managed-сопровождения это означает, что часть ответственности за знания о платформе остаётся на нашей стороне, а не перекладывается на вендора.

Где мы сейчас

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

Proxmox VE 8.2 в качестве платформы для нового кластера - выбор, который сейчас выглядит обоснованным. Посмотрим, как он покажет себя под реальной нагрузкой.

Контакт

Нужна такая же инженерная работа?

Опишите задачу и контекст. Ответим в течение рабочего дня, при необходимости подпишем NDA.