इस प्रोजेक्ट के बारे में
Knot एक ओपन-सोर्स क्लाउड डेवलपमेंट एनवायरनमेंट के लिए प्रबंधन समाधान है, जिसे Nomad क्लस्टर के अंदर या लोकल मशीनों पर चलाने के लिए डिज़ाइन किया गया है। यह ब्राउज़र-आधारित वेब इंटरफेस को कमांड-लाइन टूल्स के साथ जोड़ता है ताकि टीमें डेवलपमेंट एनवायरनमेंट को डिप्लॉय और एक्सेस कर सकें, बिना प्रत्येक डेवलपर को अपना कॉन्फ़िगरेशन बनाए रखना पड़े।
README में वर्णित प्रमुख क्षमताएँ:
- एनवायरनमेंट बनाने और प्रबंधित करने के लिए वेब-आधारित प्रबंधन इंटरफेस।
- Visual Studio Code और Code Server तक ब्राउज़र एक्सेस, साथ ही ब्राउज़र में टर्मिनल।
- कंटेनर एक्सेस को सरल बनाने के लिए कमांड-लाइन टूल्स।
- उपयोगकर्ता और अनुमति प्रबंधन, समूह जो नियंत्रित करते हैं कि उपयोगकर्ता कौन से टेम्पलेट देख सकते हैं, और कस्टम भूमिकाएँ।
- सुसंगत, दोहराने योग्य डेवलपमेंट स्पेस के लिए एनवायरनमेंट टेम्पलेट।
- क्लस्टर प्रबंधन के लिए Nomad के साथ एकीकरण, और Docker या Podman के माध्यम से लोकल कंटेनरों के लिए समर्थन।
- KVM वर्चुअल मशीनें: स्पेस KVM-सक्षम नोड्स पर पूर्ण VM के रूप में चल सकते हैं, क्लाउड इमेज से बूट होकर, ब्रिज्ड (स्टैटिक IP) या NAT नेटवर्किंग के साथ।
- कोटा जो संसाधन उपयोग और प्रति उपयोगकर्ता स्पेस की संख्या सीमित करते हैं।
- स्पेस के लिए स्वचालित रूप से उत्पन्न डेवलपमेंट URL।
- KasmVNC जैसे वेब-आधारित VNC सर्वरों के लिए समर्थन।
- रिमोट सर्वर ताकि एनवायरनमेंट डेवलपर्स के करीब डिप्लॉय किए जा सकें जबकि टेम्पलेट और उपयोगकर्ता केंद्रीय रूप से प्रबंधित हों, एकल बिंदु विफलता से बचते हुए।
- अन्य उपयोगकर्ताओं के साथ स्पेस साझा करना, SSH और टर्मिनल एक्सेस प्रदान करना।
- Syslog-संगत लॉगिंग जिसमें विंडो में प्रदर्शन होता है।
- आवश्यकता पड़ने पर एनवायरनमेंट को इंटरनेट पर सुरक्षित रूप से उजागर करने के लिए टनलिंग।
- स्पेस के भीतर से लोकल मशीन पर सेवाओं से सुरक्षित रूप से जुड़ने के लिए लोकल सेवाएँ।
- अन्य सिस्टम के साथ एकीकरण के लिए एक API, जिसमें X-Knot-Api-Version अनुरोध हेडर के माध्यम से संस्करण होता है; गैर-ब्रेकिंग परिवर्तन सभी संस्करणों पर लागू होते हैं जबकि ब्रेकिंग परिवर्तन केवल नवीनतम संस्करण में दिखाई देते हैं।
सुरक्षा नोट: Knot विश्वसनीय, निजी नेटवर्क के लिए है, न कि खुले इंटरनेट पर सीधे एक्सपोज़र के लिए, डेवलपर्स VPN या समान के माध्यम से जुड़ते हैं। बहु-स्थान तैनाती के लिए मेश नेटवर्क उपयुक्त हो सकता है। जब टनलिंग सक्षम होती है, तो टनल पोर्ट वेब और एजेंट इंटरफेस से अलग होता है, और सार्वजनिक ट्रैफ़िक को केवल टनल इंटरफेस पर निर्देशित किया जाना चाहिए। यदि वेब इंटरफेस इंटरनेट पर उजागर होता है तो समय-आधारित वन-टाइम पासवर्ड (TOTP) की सिफारिश की जाती है, और यह सामान्य प्रमाणक ऐप्स के साथ काम करते हैं।
दस्तावेज़ीकरण और एक त्वरित-प्रारंभ मार्गदर्शिका getknot.dev पर उपलब्ध है। आइकन Heroicons, Flowbite, dashboard-icons और devicon से लिए गए हैं, जिनका उपयोग केवल पहचान के लिए किया जाता है।
परियोजना Apache 2.0 लाइसेंस के तहत जारी की गई है।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.