غیر فعال CI کے لیے پیسے نہ خرچ کریں: Kubernetes پر GitLab Runners
منگل کے چوٹیوں کے لیے CI کو بڑھائیں، پھر رات اور ہفتہ کے دنوں پر کپاسٹیٹی کو کم کر دیں — دونوں میں ویڈیوز کے ساتھ پانچ منٹ کا گائیڈ۔
زیادہ تر ٹیمیں مسلسل انٹیگریشن کے لیے اتنی ہی رقم ادا کرتی ہیں جیسے ہر رات اور ہر ہفتہ ابھی بھی پیر کی صبح ہو۔Kubernetes پر GitLab Runnersاس ماڈل کو الٹ دیتے ہیں: جب پائپ لائنز آتے ہیں تو کپاسٹی کو بڑھا لیا جاتا ہے، پھر جب دفتر خاموش ہو جاتا ہے تو اسے ختم کر دیا جاتا ہے۔ Helm کی قدریں، ایکسیکیوٹر سیٹنگز اور کوسٹ ماڈل کے لیےٹیکنیکل ڈیپ ڈائیوپڑھیں۔
ویڈیوز دیکھیں
1. Runners & pipelines— Kubernetes پر GitLab Runner ورک لوڈز کا خودکار اسکیلنگ۔
2. GitLab Server on HA Kubernetes— آپریٹر کے ساتھ چند منٹوں میں ڈیپلوی کریں۔
youtu.be/fu82hENYNEs· دستاویزات:GitLab Operator
مہنگا عادت
- دن:میرج ریکسٹس اور ٹیسٹس مانگ میں اضافہ کرتے ہیں۔
- راتیں:سرگرمی گرتی ہے؛ فکسڈ وی ایمز ابھی بھی CPU اور RAM کو جلانے لگے رہتے ہیں۔
- ہفتے:اکثر تقریباً بے کار — لیکن ڈسکس اور نوڈز ابھی بھی بل ہو سکتے ہیں۔
آپ بنائے گئے بلڈز کے لیے نہیں بلکہ اس کپاسٹی کے لیے ادا کر رہے ہیں جو موجود ہے چاہے کوئی اس کا استعمال کرے یا نہ کرے۔
ایک سادہ تصویر
GitLab کاRunnerپائپ لائن کے کامات چلاتا ہے۔Kubernetesان کامات کے لیے ان پودوں کو مختصر عرصے کے لیے بنا سکتا ہے اور جب کام ختم ہو جائے تو انہیں حذف کر سکتا ہے۔ ہائپرسکیل پر اسی خیال کا اطلاق نڈز پر ہوتا ہے: جب قطار گہری ہو تو زیادہ؛ اور رات بھر اور ہفتے کے دنوں میں کم — بہتر ہے کہ تقریباً کوئی نہ ہو۔
جہاں بہت بڑی لاگت کی بچت آتی ہے
- تب لوگ (یا بٹس) کام کر رہے ہوں تواسکیل اپ — پیرلل جاب پودز آپ کی کنکوریئنسی اور کلسٹر کی حدوں تک۔
- جب مانگ ختم ہو جائے تو سخت اسکیل ڈاؤن — پودز غائب ہو جاتے ہیں؛ کلسٹر خودکار اسکیلنگ کے ساتھ، خالی نڈز پول سے نکل جاتے ہیں۔
- خاموش گھنٹوں کے دوران ہمیشہ آن لائن رنر فلیٹس پر CPU، RAM اور اسٹوریج ضائع نہ کرنے۔
- نتائج کے لیے ادا کریں، نہ کہ فرنیچر کے لیے — GitLab اور ایک پتلا رنر مینیجر رکھیں؛ جب بے کار ہو جائے تو فارم بخار ہو جائے۔
بڑی بچت تب ظاہر ہوتی ہے جب پیر کی چوٹی اب دوسرے دن کی 3 بجے کی بل کو طے نہیں کرتی — اور جب ہفتے کے دن کی خاموشی آخر کار بل پر خاموش نظر آتی ہے۔
سرکاری دستاویزات
- GitLab Runner کو Helm چارٹ کے ساتھ انسٹال کریں۔
- رنر Helm چارٹ کی ترتیب دیں۔
- Kubernetes ایکسیکیوٹر
- GitLab Runner کی خودکار اسکیلنگ
- GitLab آپریٹر انسٹالیشن
اگلا پڑھیں:theہائپرسکیل تکنیکی مضمونآپریٹر بمقابلہ Helm ٹریکس، ہم آہنگی، ڈائن ڈی، مشاہدہ اور فن آپس چیک لسٹ پر محیط ہے۔ کورس بنانے کا پرامپٹ:gitlab-runners-k3s-hyperscale-course.prompt.mdWorkstation ویب سائٹ کے ریپو میں (بازار ہو چکے ڈیوائپس.جیٹ لنک کی جگہ لیتا ہے)۔
شائع کیا گیا ہےWorkstation.