इस प्रोजेक्ट के बारे में

Telepresence एक CNCF प्रोजेक्ट है जो डेवलपर वर्कस्टेशन को Kubernetes या OpenShift क्लस्टर से जोड़ता है ताकि एक सेवा को डेवलपर के अपने IDE, डीबगर, और हॉट रीलोड का उपयोग करके स्थानीय रूप से विकसित और डीबग किया जा सके, जबकि क्लस्टर से वास्तविक ट्रैफ़िक प्राप्त होता रहे। यह सामान्य कंटेनर बिल्ड, पुश, और डिप्लॉय लूप से बचाता है। README में वर्णित प्रमुख क्षमताएँ: - क्लस्टर एक्सेस: वर्कस्टेशन क्लस्टर सेवाओं और पॉड्स तक पहुँच सकता है जैसे कि वह क्लस्टर के अंदर हो, पोर्ट-फ़ॉरवर्ड के बिना क्लस्टर DNS और क्लस्टर IP का उपयोग करके। - चार अटैचमेंट मोड: दूरस्थ कंटेनर को बदलें, सेवा पोर्ट को इंटरसेप्ट करें, ट्रैफ़िक की एक प्रति वायरटैप करें, या केवल पर्यावरण और वॉल्यूम को इंजेस्ट करें। - ट्रैफ़िक फ़िल्टरिंग: केवल चयनित अनुरोधों को इंटरसेप्ट करें, जो HTTP हेडर या पथ द्वारा चुने गए हों, ताकि कई डेवलपर्स बिना टकराव के एक क्लस्टर साझा कर सकें। - साइडकार या नोड-एजेंट: ट्रैफ़िक-एजेंट को साइडकार (डिफ़ॉल्ट) के रूप में इंजेक्ट किया जा सकता है या नोड-होस्टेड पॉड के रूप में चलाया जा सकता है जो वर्कलोड से बिना संशोधन किए जुड़ता है, इंजेक्शन और पॉड रीस्टार्ट से बचाता है। - दूरस्थ पर्यावरण, स्थानीय प्रक्रिया: दूरस्थ कंटेनर के पर्यावरण चर और वॉल्यूम माउंट के साथ चलाएँ ताकि स्थानीय कोड क्लस्टर में जैसा व्यवहार करे। यह कैसे काम करता है: कनेक्ट होने पर, Telepresence वर्कस्टेशन पर एक वर्चुअल नेटवर्क इंटरफ़ेस बनाता है और क्लस्टर में तैनात ट्रैफ़िक-मैनेजर के माध्यम से क्लस्टर ट्रैफ़िक को रूट करता है। किसी वर्कलोड से जुड़ने पर एक ट्रैफ़िक-एजेंट (साइडकार या नोड-एजेंट) जुड़ता है जो वर्कलोड के ट्रैफ़िक, पर्यावरण, और वॉल्यूम को स्थानीय मशीन को सौंपता है। आरंभ करने के संसाधनों में क्विक स्टार्ट गाइड, क्लाइंट के लिए इंस्टॉलेशन निर्देश, और प्रोजेक्ट साइट पर पूर्ण दस्तावेज़ शामिल हैं। सामुदायिक चैनलों में GitHub Discussions, CNCF Slack चैनल #telepresence-oss, और एक समस्या निवारण गाइड शामिल हैं। प्रोजेक्ट Apache License 2.0 के अंतर्गत है, जिसमें Windows रिलीज़ बाइनरी और इंस्टॉलर SignPath.io के माध्यम से Authenticode-हस्ताक्षरित हैं। बिल्ड निर्देश, आर्किटेक्चर नोट्स, और विकास दिशानिर्देश AGENTS.md में हैं।