Об этом проекте
tux2lab превращает рабочую станцию Linux в автоматизированный виртуальный дата-центр для домашней лаборатории. Он развёртывает виртуальные машины KVM через PXE-загрузку и golden-образы, управляет полным жизненным циклом ВМ (развёртывание, изменение размера, снимок, удаление) и запускает все сетевые службы лаборатории — DNS (BIND), DHCP (Kea), PXE/TFTP (iPXE), NTP (chrony), HTTP/HTTPS (nginx), IPv6 RA и NFS — в одном минимальном контейнере Podman (на базе Alpine, ~60 МБ).
Проект полностью оркестрируется с помощью Bash-скриптов (JBOBS), без фреймворков или внешних языков. Он поддерживает дистрибутивы семейства Red Hat (AlmaLinux, Rocky, Oracle Linux, CentOS Stream, RHEL), семейства Debian (Ubuntu, Debian), SUSE (openSUSE Leap) и Azure Linux.
Ключевые возможности:
- Автоматическая сборка golden-образов для почти мгновенного развёртывания ВМ
- Двухстековая сеть (IPv4 + IPv6 ULA) с настройкой для каждой ВМ
- Динамическое управление DNS через dnsbinder
- Управление TCP-балансировщиком нагрузки через nginx stream (lbmanager)
- Полный CLI: `tux2lab vm install`, `resize`, `snapshot`, `console` и другие
- Скрипт настройки хоста, который устанавливает QEMU/KVM, libvirt, Podman и настраивает мост `labbr0`
- Постоянное состояние хранится в `/tux2lab-data/` внутри контейнера
Минимальные требования: 2 ГиБ ОЗУ, 2 vCPU, 30 ГиБ диска на гостевую ВМ; хост KVM на базе RHEL, Ubuntu или openSUSE с аппаратной виртуализацией.
Сценарии использования включают запуск отказоустойчивых кластеров Kubernetes и других инфраструктурных экспериментов. Проект лицензирован под GPL v3.0.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.