منصوبے کے بارے میں
vCluster ٹیننٹ کلسٹرز بنانے کے لیے ایک اوپن سورس انجن ہے: مکمل طور پر الگ تھلگ Kubernetes ماحول جن میں سے ہر ایک اپنا API سرور، کنٹرولر مینیجر، ڈیٹا اسٹور، CRDs اور RBAC چلاتا ہے۔ یہ ایک CNCF Certified Kubernetes ڈسٹری بیوشن اور Kubernetes AI Conformant ہے۔ ٹیننٹس اپنے کلسٹر کے اندر ایڈمن حقوق حاصل کرتے ہیں جبکہ بنیادی ہوسٹ کلسٹر پر کم سے کم اجازتیں رکھتے ہیں۔
تعیناتی کے اختیارات
- Shared Nodes: ٹیننٹ کلسٹرز ہوسٹ کلسٹر کے نوڈز کا اشتراک کرتے ہیں؛ ورک لوڈز ایک namespace میں pods کے طور پر چلتے ہیں، زیادہ سے زیادہ کثافت کے لیے pseudo nodes استعمال کرتے ہوئے۔
- Dedicated Nodes: ٹیننٹ کلسٹرز ہوسٹ کلسٹر پر لیبل شدہ نوڈ پولز استعمال کرتے ہیں، جس سے الگ تھلگ کمپیوٹ ملتا ہے جبکہ ہوسٹ کے CNI، CSI اور پلیٹ فارم اسٹیک کو دوبارہ استعمال کیا جاتا ہے۔
- Private Nodes (v0.27+): بیرونی نوڈز اپنے CNI، CSI اور نیٹ ورکنگ کے ساتھ ٹیننٹ کلسٹر میں شامل ہوتے ہیں، ٹوکن پر مبنی عمل کے ذریعے؛ نوڈز ایک انکرپٹڈ VPN اوورلے (v0.30+) کے ذریعے بھی شامل ہو سکتے ہیں۔
- Standalone (v0.29+): کنٹرول پلین بیئر میٹل یا VMs پر ایک خود ساختہ بائنری کے طور پر چلتا ہے، جس کے لیے کسی ہوسٹ Kubernetes کلسٹر کی ضرورت نہیں ہوتی۔
- Auto Nodes (v0.28+): Karpenter سے چلنے والی پرائیویٹ نوڈز کی فراہمی اور ہٹاوٹ کلاؤڈ، ہائبرڈ اور بیئر میٹل میں، فی پول نوڈ پروفائلز کے ساتھ (v0.36+)۔
- vind (v0.32+): ایک مکمل ٹیننٹ کلسٹر جو ایک ہی ہوسٹ پر Docker کنٹینرز میں چلتا ہے، بغیر کسی Kubernetes انحصار کے، CLI کے ذریعے --driver docker کے ساتھ بنایا جاتا ہے۔
اہم صلاحیتیں
- فی ٹیننٹ مخصوص کنٹرول پلین: API سرور، کنٹرولر مینیجر اور ڈیٹا اسٹور، جو namespace-level قواعد کے بجائے مکمل Kubernetes API تنہائی فراہم کرتا ہے۔
- GPU-aware شیڈولنگ: Dynamic Resource Allocation کے ساتھ resource claims، claim templates اور device classes، نیز in-place pod resizing۔
- شیئرڈ/ڈیڈیکیٹڈ موڈز میں ریسورس سنکنگ: pods، services، secrets، configmaps، CRDs اور Gateway API آبجیکٹس کی دو طرفہ سنک۔
- انٹیگریشنز: cert-manager، external-secrets، KubeVirt، Istio اور metrics-server۔
- ہائی ایویلیبیلٹی: لیڈر الیکشن کے ساتھ متعدد ریپلیکاز؛ ایمبیڈڈ etcd یا بیرونی ڈیٹا بیسز جیسے PostgreSQL، MySQL اور RDS۔
- S3، OCI، Azure Blob یا لوکل اسٹوریج پر اسنیپ شاٹ اور ری اسٹور؛ غیر فعال کلسٹرز کو روکنے کے لیے سلیپ موڈ (Platform فیچر)۔
- Node VPN (Platform) سائٹس، نیٹ ورکس اور کلاؤڈز میں انکرپٹڈ اوورلے نیٹ ورکنگ کے لیے۔
شروعات
CLI کو brew install loft-sh/tap/vcluster کے ساتھ انسٹال کریں، پھر vcluster create my-vcluster --namespace team-x چلائیں اور ٹیننٹ کلسٹر کے اندر عام طور پر kubectl استعمال کریں۔ ایک چل رہا Kubernetes کلسٹر اور کنفیگر شدہ kubectl پیشگی شرائط ہیں۔ Kubernetes کے بغیر لوکل استعمال کے لیے، vcluster create my-vcluster --driver docker ایک ٹیننٹ کلسٹر Docker میں چلاتا ہے۔ Killercoda پر براؤزر پر مبنی ٹرائل دستیاب ہے، اور ایک مفت ٹیئر Platform UI کے ساتھ 64 CPUs اور 32 GPUs تک لامحدود ٹیننٹ کلسٹرز کی اجازت دیتا ہے۔
ایکوسسٹم اور استعمال کے کیسز
یہ پروجیکٹ AI کلاؤڈز، AI فیکٹریز، اندرونی GPU پلیٹ فارمز، ڈسٹری بیوٹڈ انفرنس، خودمختار کلاؤڈز، بیئر میٹل Kubernetes، سافٹ ویئر وینڈرز اور لاگت کے استحکام کو نشانہ بناتا ہے۔ یہ ایک وسیع تر اسٹیک کے لیے اوپن سورس بنیاد کے طور پر پیش کیا گیا ہے جس میں رن ٹائم تنہائی کے لیے vNode، بیئر میٹل GPU فراہمی کے لیے vMetal اور نیٹ ورک تنہائی کے لیے Netris شامل ہیں۔ Slurm، Ray، Run:ai، انفرنس اور ایجنٹ سینڈ باکس کلسٹر اقسام vCluster Platform کے ذریعے فراہم کی جاتی ہیں، جبکہ یہ ریپوزٹری بنیادی انجن ہے۔ README میں Adobe، CoreWeave، NVIDIA، Nebius، Lintasarta، Atlan اور Deloitte سمیت تنظیموں میں پروڈکشن استعمال کا حوالہ دیا گیا ہے، اور بہت سے کانفرنس ٹاکس اور کیس اسٹڈیز کی فہرست دی گئی ہے۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.