منصوبے کے بارے میں

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 میں بیان کردہ اہم صلاحیتیں: - ملٹی ٹیننسی: ہر ٹیننٹ کے لیے الگ تھلگ نیم اسپیسز۔ - نیٹ ورکنگ: VPCs، پرائیویٹ سب نیٹس، ایک اختیاری پبلک 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 جیسی اسنیپ شاٹ کلاس کنفیگر کرنا ضروری ہے۔ ڈیولپمنٹ کے لیے، پلیٹ فارم اسٹیٹ کو یا تو Kubernetes میں virtfoundry.io CRDs کے ذریعے محفوظ کیا جا سکتا ہے (store.driver=kubernetes، جو پروڈکشن اور ہوم لیب استعمال کے لیے ہے) یا ایک اِن-میموری اسٹور میں، جو سرور کو go run کے ساتھ چلانے پر ڈیفالٹ ہے اور اس کے لیے کسی کلسٹر کی ضرورت نہیں۔ کلسٹر کے خلاف چلانے کے لیے KUBECONFIG ضروری ہے جو CRDs انسٹال شدہ کلسٹر کی طرف اشارہ کرے۔ UI الگ سے npm کے ساتھ ڈیولپ کی جاتی ہے۔ README پروجیکٹ کے پروڈکٹ ماڈل کی بھی دستاویز کرتا ہے: Apache 2.0 کے تحت ایک اوپن سورس کور کے ساتھ Thurler IT کی اختیاری انٹرپرائز اجزاء، جہاں انٹرپرائز سپورٹ CloudStack یا VMware سے مائیگریشن، SSO، بلنگ اور SLA سپورٹ کا احاطہ کرتی ہے۔ گورننس، مینٹینرز، اپنانے والے، روڈ میپ، CI تقاضے، آرکیٹیکچر، VM ٹیمپلیٹ کیٹلاگ، اور ایک CNCF Sandbox ایپلیکیشن ڈرافٹ سبھی ریپوزٹری میں الگ دستاویزات کے طور پر حوالہ شدہ ہیں۔