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

OpenFaaS Kubernetes पर ईवेंट-संचालित फ़ंक्शन और माइक्रोसर्विसेज को पैकेज और चलाने के लिए एक फ्रेमवर्क है। डेवलपर्स कोड या मौजूदा बाइनरी को OCI-संगत/Docker इमेज में लपेटते हैं ताकि ऑटो-स्केलिंग और मेट्रिक्स के साथ एक स्केलेबल एंडपॉइंट उजागर हो सके, जिससे दोहराव वाले बॉयलरप्लेट से बचा जा सके। README में वर्णित प्रमुख क्षमताएँ: - आसान उपयोग के लिए एक-क्लिक इंस्टॉल और UI पोर्टल। - टेम्पलेट स्टोर या Dockerfile के माध्यम से किसी भी भाषा में फ़ंक्शन लिखें; आधिकारिक टेम्पलेट में Node.js (node20), Python 3 (python3-http) और Go (golang-middleware) शामिल हैं। - कोड को OCI-संगत/Docker इमेज के रूप में बनाएं और भेजें। - पोर्टेबिलिटी: Kubernetes (faas-netes) का लाभ उठाकर मौजूदा हार्डवेयर या सार्वजनिक/निजी क्लाउड पर चलता है। - फ़ंक्शन को टेम्पलेट और परिभाषित करने के लिए YAML प्रारूप वाला CLI। - मांग बढ़ने पर ऑटो-स्केलिंग, जिसमें शून्य तक स्केलिंग भी शामिल है। - HTTP या Apache Kafka और AWS SQS जैसे ईवेंट स्रोतों के माध्यम से एंडपॉइंट ट्रिगर करें। - एसिंक्रोनस कार्यों के लिए अंतर्निहित कतार और बैकग्राउंड प्रोसेसिंग। - OpenFaaS Cloud के माध्यम से GitOps क्विक-स्टार्ट। - Kubernetes या OpenShift पर तैनाती, साथ ही हल्के विकल्प के रूप में faasd। - विशेष ट्यूटोरियल के माध्यम से Istio या Linkerd जैसे सर्विस मेश के साथ एकीकरण। - ऑटो-स्केलिंग देखने के लिए Grafana डैशबोर्ड। लाइसेंसिंग और संस्करण: यह रिपॉजिटरी OpenFaaS कम्युनिटी एडिशन (CE) का हिस्सा है, जो व्यक्तिगत अन्वेषण और शौकिया उपयोग के लिए लाइसेंस प्राप्त है, वाणिज्यिक प्रूफ-ऑफ-कॉन्सेप्ट के लिए 60-दिन की सीमा के साथ। वाणिज्यिक और उत्पादन वर्कलोड के लिए OpenFaaS Standard या OpenFaaS for Enterprises की आवश्यकता होती है, जो वाणिज्यिक समर्थन और CVE रखरखाव के साथ अलग वाणिज्यिक उत्पाद हैं। README बताता है कि CE में उपयोग प्रतिबंध हैं और वाणिज्यिक संस्करणों की तुलना में अधिक बुनियादी क्षमताएँ हैं। परियोजना पृष्ठभूमि: OpenFaaS Go में लिखा गया है और Alex Ellis द्वारा बनाया गया था; यह OpenFaaS Ltd द्वारा होस्ट किया गया है और इंग्लैंड और वेल्स में एक पंजीकृत ट्रेडमार्क है। स्रोत कोड में तीसरे पक्ष के योगदान MIT लाइसेंस के तहत किए जाते हैं, जबकि OpenFaaS Ltd के योगदान OpenFaaS CE EULA के अंतर्गत आते हैं। README नोट करता है कि सार्वजनिक रिपॉजिटरी OpenFaaS CE बनाते हैं और उत्पाद विकास निजी रिपॉजिटरी में होता है, इसलिए GitHub गतिविधि पूर्ण उत्पाद का प्रतिनिधित्व नहीं करती है।