منصوبے کے بارے میں
GitHub Actions Gateway (GAG) ایک Kubernetes آپریٹر ہے جو ان کلسٹرز کے لیے ڈیزائن کیا گیا ہے جہاں متعدد ٹیمیں سیلف ہوسٹڈ GitHub Actions رنرز کا اشتراک کرتی ہیں۔ یہ خود کو Actions Runner Controller (ARC) اسکیل سیٹ موڈ کے متبادل کے طور پر پیش کرتا ہے، اور ملٹی ٹیننٹ اسکیل پر ظاہر ہونے والی خلا کو پُر کرتا ہے۔
اہم صلاحیتوں میں پوڈ ایویکشن، پرییمپشن، یا ڈریننگ سے متاثر ہونے والی جابز کا خودکار دوبارہ رن شامل ہے، جس کے لیے فی رن قابل ترتیب ریٹری بجٹ موجود ہے۔ ورکرز جابز کے درمیان اسکیل ٹو زیرو ہو جاتے ہیں، اور تمام رنر لسنرز ایک ہی مشترکہ AGC پوڈ کے اندر goroutines کے طور پر چلتے ہیں، بجائے اس کے کہ فی اسکیل سیٹ ایک ہمہ وقت فعال پوڈ ہو۔ ہر ٹیننٹ کو فی ٹیننٹ پراکسی پول کے ذریعے الگ تھلگ ایگریس شناخت ملتی ہے، جس سے فی ٹیم IP اجازت فہرست اور آڈٹ انتساب ممکن ہوتا ہے۔
یہ پروجیکٹ مشترکہ ResourceQuota کو محفوظ طریقے سے نافذ کرتا ہے، یعنی کلیمز بننے سے پہلے جاب ایڈمیشن کو گیٹ کرتا ہے، اور Kubernetes PriorityClass ٹیئرز کے ذریعے GPU ترجیحی شیڈولنگ کی حمایت کرتا ہے تاکہ مہنگی ہارڈویئر CPU ورک لوڈز کی وجہ سے محروم نہ رہے۔ Gateway Manager Controller ایک ہی ActionsGateway کسٹم ریسورس سے ٹیننٹ انفراسٹرکچر مہیا کرتا ہے، جس سے ٹیمیں پلیٹ فارم کے زیرِ انتظام کوٹاز کے اندر خود سروس کر سکتی ہیں۔
مزید خصوصیات میں فی جاب ریسورس سیمپلنگ کی بنیاد پر ماپا گیا ورکر رائٹ سائزنگ، جاب کے نتائج کی رائٹ-اہیڈ پرسسٹنس، رنر ٹیمپلیٹس کی منتخب لائبریری، رضامندی سے مشروط کراس-نیم اسپیس پراکسی شیئرنگ، اور غیر قابل اعتماد پل ریکویسٹس کے لیے ان-کلسٹر رجسٹری مرر کے ساتھ سخت ایگریس پوزیشن شامل ہیں۔ یہ پروجیکٹ GHCR سے دستخط شدہ Helm چارٹ کے طور پر جاری ہوتا ہے، جس میں v2beta1 تجویز کردہ API ورژن ہے اور v1 اور ARC سے مائیگریشن راستے موجود ہیں۔
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.