このプロジェクトについて
tux2labは、Linuxワークステーションをhomelab用途の自動化された仮想データセンターに変えます。PXEブートとゴールデンイメージを介してKVM仮想マシンをプロビジョニングし、VMライフサイクル全体(デプロイ、リサイズ、スナップショット、破棄)を管理し、ラボのネットワークサービスすべて—DNS(BIND)、DHCP(Kea)、PXE/TFTP(iPXE)、NTP(chrony)、HTTP/HTTPS(nginx)、IPv6 RA、NFS—を単一の最小構成Podmanコンテナ(約60 MBのAlpineベース)で実行します。
このプロジェクトはフレームワークや外部言語を使わず、Bashスクリプト(JBOBS)のみで完全にオーケストレーションされています。Red Hat系(AlmaLinux、Rocky、Oracle Linux、CentOS Stream、RHEL)、Debian系(Ubuntu、Debian)、SUSE(openSUSE Leap)、Azure Linuxディストリビューションをサポートします。
主な機能:
- ほぼ即時のVMデプロイのための自動ゴールデンイメージビルド
- VMごとの構成を備えたデュアルスタックネットワーキング(IPv4 + IPv6 ULA)
- dnsbinderによる動的DNS管理
- nginx stream(lbmanager)によるTCPロードバランサー管理
- 完全なCLI: `tux2lab vm install`、`resize`、`snapshot`、`console`など
- QEMU/KVM、libvirt、Podmanをインストールし、`labbr0`ブリッジを構成するホストセットアップスクリプト
- コンナ内の`/tux2lab-data/`に保存される永続状態
最小要件: ゲストVMあたり2 GiB RAM、2 vCPU、30 GiBディスク。ハードウェア仮想化を備えたRHELベース、Ubuntu、またはopenSUSE上のKVMホスト。
ユースケースには、高可用性Kubernetesクラスターやその他のインフラ実験の実行が含まれます。このプロジェクトはGPL v3.0の下でライセンスされています。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.