Когда вы пытаетесь создать сервер виртуализации, вам предоставляется выбор из множества операционных систем, от Proxmox до Hyper-V. Но если вы любите путешествовать по обширным уголкам Интернета, вы можете встретить поистине уникальные платформы. Harvester — одна из таких операционных систем, которая обычно разрабатывается для домашних серверов и крупномасштабных операций, а не для экспериментальных установок потребительского уровня.
Итак, я взял на себя задачу построить домашнюю лабораторию на базе Harvester, и вот отчет о моих наблюдениях и выводах после нескольких дней работы с этой хардкорной серверной ОС.

Связанный
5 причин, почему Proxmox — универсальная ОС для домашней лаборатории
Для энтузиастов домашних серверов и любителей DIY нет ничего лучше Proxmox.
У Harvester более высокие минимальные требования, чем у современных игр тройного А.
По крайней мере, в отделах ЦП, памяти, сети и хранилища.
Большинство операционных систем для домашних лабораторий, будь то популярный Proxmox, XCP-ng промышленного уровня или SmartOS на базе Unix, обычно потребляют довольно мало ресурсов. Черт возьми, даже версия гипервизора Microsoft Hyper-V Server 2019 указывает 4 ГБ памяти в качестве минимального требования. Итак, вы можете себе представить мое удивление, когда я увидел, что платформа рассматривает 8-ядерный процессор x86, 200 ГБ встроенной памяти и 32 ГБ памяти как минимум для среды тестирования.
Если вы планируете запускать Harvester в производственной среде, вам понадобится 16 ядер, 500 ГБ памяти и 64 ГБ ОЗУ на хост-компьютере для этой ОС. Даже сетевые условия столь же высоки, как и другие требования. Хотя вы можете обойтись 1-гигабитным соединением, вам понадобится сеть 10GbE, чтобы соответствовать минимальным критериям установки Harvester производственного уровня.
Говоря о производственных установках, Harvester задуман как гиперконвергентная инфраструктура (HCI) для проектов корпоративного уровня. Хотя это звучит как очень техническое слово, HCI по сути представляет собой платформу, которая включает в себя все, от хранилища и сети до инструментов управления виртуальными гостями внутри единого пользовательского интерфейса… что делает ее чем-то похожей на Proxmox, Hyper-V или пару других систем виртуализации. платформы.
Однако у Harvester есть несколько заметных отличий от конкурентов. Начнем с того, что операционная система построена на основе Kubernetes и использует некоторые надстройки K8, такие как Longhorn и KubeVirt, для предоставления дополнительных функций вашей домашней лаборатории. Как человек, у которого были отношения любви и ненависти к Kubernetes с тех пор, как я установил его на свой старый компьютер, я был рад увидеть эту хардкорную ОС в действии.
Установка Harvester в моей домашней лаборатории
И тестирование ОС на нескольких виртуальных машинах
Учитывая заоблачные требования Harvester, я решил использовать для этого проекта свою рабочую станцию с двумя процессорами Xeon. Как это обычно бывает при любой установке с нуля, я записал ISO-файл Harvester на флэш-накопитель с помощью Balena Etcher и изменил порядок загрузки в BIOS. Мастер установки довольно прост в навигации, а большинство настроек интуитивно понятны. Однако стоит отметить, что Harvester требует от вас настроить два IP-адреса во время установки: один для отдельного узла, а другой для кластера.
После завершения установки на экране появился пользовательский интерфейс Harvester, хотя мне пришлось подождать еще пять минут, чтобы статус кластера и узла Harvester переключился с «Недоступно» на «Готово». Доступ к веб-интерфейсу так же прост, и я был внутри панели управления Harvester после установки пароля для узла. И позвольте мне сказать вам, что у Harvester самый чистый и организованный пользовательский интерфейс из всех домашних серверов, которые я до сих пор использовал.
Загрузив несколько ISO-файлов в Harvester, я использовал их для запуска нескольких виртуальных машин. Поскольку платформа использует KVM, производительность оказалась такой же высокой, как и следовало ожидать. Тем не менее, вам придется изменить порядок загрузки после установки операционной системы на виртуальный диск. В противном случае Harvester продолжает загружать устройство, используя файл ISO – и это то, чему я научился на собственном горьком опыте.
Повозившись с настройками, я включил функцию мониторинга и регистрации, которая автоматически создавала экземпляры Prometheus и Grafana для сбора показателей моих виртуальных машин. Когда я собирался завершить свои тесты, я случайно наткнулся на настройку устройств PCI. Итак, я попытался передать свою GTX 1080 виртуальной машине Debian, и, к моему удивлению, виртуальная машина Debian обнаружила графический процессор, как только я запустил судо lspci -v | меньше команда в терминале. Настало время опустить занавес над этим проектом и оценить полезность Harvester.
Harvester — отличная серверная ОС, при условии, что ваше оборудование сможет ее запустить.
Протестировав OmniOS и XCP-ng в прошлом, я боялся, что мне, возможно, придется потратить некоторое время на настройку Harvester на моем серверном ПК. Однако я был приятно удивлен тем, насколько легко настроить ОС. Точно так же простота передачи устройств PCI, особенно графических процессоров, была еще одним аспектом Harvester, который мне понравился. Вероятно, я скоро вернусь к нему, чтобы проверить возможности операционной системы по сквозной передаче графического процессора.
В целом, я очень впечатлен Harvester и рекомендую его любому энтузиасту домашней лаборатории, которому нужна платформа промышленного уровня для своих проектов виртуализации, при условии, что у вас есть оборудование для запуска этой гигантской ОС.

Связанный
Как построить свою первую домашнюю лабораторию
На самом деле это довольно просто