इस प्रोजेक्ट के बारे में
tux2lab एक Linux वर्कस्टेशन को होमलैब उपयोग के लिए एक स्वचालित वर्चुअल डेटासेंटर में बदल देता है। यह PXE boot और golden images के माध्यम से KVM वर्चुअल मशीनें प्रोविजन करता है, पूर्ण VM लाइफसाइकिल (deploy, resize, snapshot, destroy) का प्रबंधन करता है, और सभी लैब नेटवर्किंग सेवाओं—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 परिनियोजन के लिए स्वचालित golden image बिल्ड
- प्रति-VM कॉन्फ़िगरेशन के साथ डुअल-स्टैक नेटवर्किंग (IPv4 + IPv6 ULA)
- dnsbinder के माध्यम से डायनेमिक DNS प्रबंधन
- nginx stream (lbmanager) के माध्यम से TCP लोड बैलेंसर प्रबंधन
- पूर्ण CLI: `tux2lab vm install`, `resize`, `snapshot`, `console`, और बहुत कुछ
- होस्ट सेटअप स्क्रिप्ट जो QEMU/KVM, libvirt, Podman इंस्टॉल करती है और `labbr0` ब्रिज को कॉन्फ़िगर करती है
- कंटेनर के तहत `/tux2lab-data/` में संग्रहीत स्थायी स्थिति (Persistent state)
न्यूनतम आवश्यकताएं: प्रति गेस्ट VM 2 GiB RAM, 2 vCPUs, 30 GiB डिस्क; हार्डवेयर वर्चुअलाइजेशन के साथ RHEL-आधारित, Ubuntu, या openSUSE पर KVM होस्ट।
उपयोग के मामलों में अत्यधिक उपलब्ध (highly available) Kubernetes क्लस्टर और अन्य इंफ्रास्ट्रक्चर प्रयोग चलाना शामिल है। यह प्रोजेक्ट GPL v3.0 के तहत लाइसेंस प्राप्त है।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.