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

VirtFoundry एक डिक्लेरेटिव, क्लाउड-नेटिव IaaS लेयर है जो मौजूदा Kubernetes क्लस्टर को मल्टी-टेनेंट प्राइवेट क्लाउड में बदल देती है। यह वर्चुअल मशीनों के लिए KubeVirt और नेटवर्किंग के लिए Multus पर बनी है, और Apache 2.0 लाइसेंस के तहत वितरित की जाती है। इस रेपो (virtfoundry/core) में REST API और वेब UI शामिल हैं। संबंधित कंपोनेंट अलग रेपो में रहते हैं: virtfoundry/operator, virtfoundry.io CRDs और Kubernetes ऑपरेटर प्रदान करता है; virtfoundry/helm-charts में Helm चार्ट, डॉक्युमेंटेशन और डिप्लॉय स्क्रिप्ट हैं; और virtfoundry/terraform-provider-virtfoundry एक Terraform प्रोवाइडर प्रदान करता है। README में वर्णित मुख्य क्षमताएँ: - मल्टी-टेनेंसी: प्रत्येक टेनेंट के लिए आइसोलेटेड नेमस्पेस। - नेटवर्किंग: VPC, प्राइवेट सबनेट, एक वैकल्पिक पब्लिक IP पूल, और NetworkPolicy के माध्यम से लागू सिक्योरिटी ग्रुप। - कंप्यूट: KubeVirt वर्चुअल मशीन, टेम्पलेट, ऑफरिंग, VM स्नैपशॉट, और एक noVNC कंसोल। - स्टोरेज: PVC वॉल्यूम और वॉल्यूम स्नैपशॉट, इस चेतावनी के साथ कि CSI VolumeSnapshot प्रोवाइडर आवश्यक है (local-path पर्याप्त नहीं है)। - IAM: उपयोगकर्ता, रोल, और vfd_live_ प्रीफिक्स वाली API कुंजियाँ। - पैकेजिंग: एक आधिकारिक Helm चार्ट। इंस्टॉलेशन Helm के माध्यम से किया जाता है। प्रलेखित क्विक स्टार्ट पहले ऑपरेटर चार्ट (CRDs प्लस ऑपरेटर) इंस्टॉल करता है और फिर API और UI के लिए मुख्य चार्ट, दोनों को virtfoundry-system नेमस्पेस में, रूट पासवर्ड और JWT सीक्रेट को वैल्यू के रूप में दिए जाने के साथ। README बताता है कि क्विक स्टार्ट मानता है कि क्लस्टर में पहले से KubeVirt, Multus और CDI मौजूद हैं, और पूर्ण पूर्वापेक्षाओं के लिए एक क्विकस्टार्ट गाइड और एक इंस्टॉलेशन गाइड की ओर इशारा करता है। वॉल्यूम स्नैपशॉट के लिए, longhorn जैसी स्नैपशॉट क्लास कॉन्फ़िगर की जानी चाहिए। डेवलपमेंट के लिए, प्लेटफ़ॉर्म स्टेट को या तो virtfoundry.io CRDs के माध्यम से Kubernetes में संग्रहीत किया जा सकता है (store.driver=kubernetes, जो प्रोडक्शन और होमलैब उपयोग के लिए है) या इन-मेमोरी स्टोर में, जो go run के साथ सर्वर चलाते समय डिफ़ॉल्ट है और इसके लिए किसी क्लस्टर की आवश्यकता नहीं होती। क्लस्टर के विरुद्ध चलाने के लिए KUBECONFIG की आवश्यकता होती है जो CRDs इंस्टॉल किए गए क्लस्टर की ओर इंगित करता हो। UI को अलग से npm के साथ विकसित किया जाता है। README परियोजना के प्रोडक्ट मॉडल का भी दस्तावेज़ीकरण करता है: Apache 2.0 के तहत एक ओपन-सोर्स कोर प्लस Thurler IT से वैकल्पिक एंटरप्राइज़ कंपोनेंट, जिसमें एंटरप्राइज़ सपोर्ट CloudStack या VMware से माइग्रेशन, SSO, बिलिंग और SLA सपोर्ट को कवर करता है। गवर्नेंस, मेंटेनर, अडॉप्टर, रोडमैप, CI आवश्यकताएँ, आर्किटेक्चर, VM टेम्पलेट कैटलॉग, और एक CNCF Sandbox एप्लिकेशन ड्राफ्ट सभी रेपो में अलग दस्तावेज़ों के रूप में संदर्भित हैं।