Виртуальная среда Proxmox ( Proxmox VE или PVE ) — это платформа виртуализации, предназначенная для предоставления гиперконвергентной инфраструктуры .
Proxmox позволяет развертывать и управлять виртуальными машинами и контейнерами . [7] [8] Он основан на модифицированном ядре Debian LTS. [9] Поддерживаются два типа виртуализации: на основе контейнеров с LXC (начиная с версии 4.0, заменяющей OpenVZ, используемый в версии до 3.4, включенной в [10] ), и полная виртуализация с KVM . [11]
Он включает в себя веб-интерфейс управления. [12] [13] Также доступно мобильное приложение для управления PVE-средами. [14]
Proxmox выпускается на условиях GNU Affero General Public License , версии 3.
Разработка Proxmox VE началась, когда Дитмар Маурер и Мартин Маурер, два разработчика Linux, обнаружили, что OpenVZ не имеет инструмента резервного копирования и графического интерфейса управления. KVM появился в то же время в Linux и был добавлен вскоре после этого. [15]
Первый публичный релиз состоялся в апреле 2008 года. Он поддерживал контейнерную и полную виртуализацию, управлялся с помощью веб-интерфейса пользователя, похожего на другие коммерческие предложения. [16]
Proxmox VE — это платформа виртуализации серверов с открытым исходным кодом для управления двумя технологиями виртуализации: Kernel-based Virtual Machine (KVM) для виртуальных машин и LXC для контейнеров — с единым веб-интерфейсом. [11] Она также интегрирует готовые инструменты для настройки высокой доступности между серверами, программно-определяемого хранилища, сетей и аварийного восстановления. [17]
Proxmox VE поддерживает живую миграцию гостевых машин между узлами в рамках одного кластера, что обеспечивает плавную миграцию без прерывания их обслуживания. [18] Начиная с PVE 7.3 появилась экспериментальная функция миграции между несвязанными узлами в разных кластерах. [19]
Для аутентификации пользователей в веб-интерфейсе Proxmox может использовать собственную внутреннюю базу данных аутентификации, PAM , OIDC , LDAP или Active Directory . [20] Также доступна многофакторная аутентификация с использованием TOTP , WebAuthn или YubiKey OTP. [21]
Начиная с версии PVE 8.1 реализован полный стек программно-определяемой сети (SDN), совместимый с Secure Boot . [22]
Резервное копирование гостевых машин можно выполнить с помощью входящего в комплект автономного инструмента vzdump. [23] PVE также можно интегрировать с отдельным сервером Proxmox Backup Server (PBS) с помощью веб-интерфейса [24] или с помощью текстового приложения Proxmox Backup Client. [25]
Начиная с PVE 8, наряду со стандартным установщиком с графическим интерфейсом , в образ ISO интегрирован полуграфический ( TUI ) установщик. [20] Начиная с PVE 8.2, появилась возможность выполнять автоматическую установку с помощью скрипта. [26]
Proxmox VE (PVE) может быть кластеризован на нескольких узлах сервера. [27]
Начиная с версии 2.0, Proxmox VE предлагает вариант высокой доступности для кластеров на основе стека связи Corosync . Начиная с PVE v.6.0 используется Corosync v.3.x (несовместимо с более ранними версиями PVE). Отдельные виртуальные серверы можно настроить для высокой доступности с помощью встроенного ha-manager. [28] [29] Если узел Proxmox становится недоступным или выходит из строя, виртуальные серверы можно автоматически переместить на другой узел и перезапустить. [30] База данных и файловая система Proxmox Cluster на основе FUSE (pmxcfs [31] ) позволяют выполнять настройку каждого узла кластера через стек связи Corosync с движком SQLite . [13]
Другим элементом PVE, связанным с высокой доступностью, является распределенная файловая система Ceph , которую можно использовать в качестве общего хранилища для гостевых машин. [32]
Proxmox VE имеет предварительно упакованные серверные программные устройства , которые можно загрузить через графический интерфейс. [33]