सामग्री पर जाएँ

ब्लॉग

बिजली बर्बाद करने वाले निष्क्रिय CI के लिए पैसे खर्च करना बंद करें: Kubernetes पर GitLab Runners

सोमवार के शिखरों के लिए CI को स्केल करें, फिर रात और हफ्ते के छुट्टियों पर क्षमता को तोड़ें — दोनों वॉकथ्रू वीडियो के साथ पांच मिनट का गाइड।

  • Balinder Walia
  • 2 मिनट में पढ़ें
  • Updated

अधिकांश टीमें निरंतर एकीकरण (continuous integration) के लिए भुगतान करती हैं, मानो हर रात और हर शनिवार अभी भी सोमवार की सुबह हो।Kubernetes पर GitLab Runnersइस मॉडल को उल्टा करते हैं: पाइपलाइन्स आने पर क्षमता बढ़ाएँ, फिर जब कार्यालय शांत हो जाए तो उसे हटा दें। Helm के मूल्यों, एक्जिक्यूटर सेटिंग्स और लागत मॉडल के लिएतकनीकी गहरी खोजपढ़ें।

GitLab Runners on Kubernetes — scale up by day, down at night

निष्कर्ष।चरमोत्कर्ष के लिए आवंटित करें, मंदी के लिए हटाएँ। जब मांग कम हो जाती है — खासकर रातों और शनिवारों पर — क्षणिक जॉब पॉड्स CPU, RAM और स्टोरेज को वापस ले लेते हैं, ताकि सोमवार की फार्म सैटुरडेज की बिलिंग को न लगाए।

वीडियो देखें

1. Runners & pipelines— Kubernetes पर GitLab Runner वर्कलोड्स पर ऑटोस्केलिंग।

youtu.be/vURXfbvWK_0

2. GitLab Server on HA Kubernetes— ऑपरेटर के साथ कुछ मिनटों में डिप्लॉय करें।

youtu.be/fu82hENYNEs· दस्तावेज़:GitLab Operator

महंगी आदत

  • दिन:मर्ज रिक्वेस्ट्स और परीक्षण मांग बढ़ाते हैं।
  • रातें:गतिविधि कम हो जाती है; फिर भी फिक्स्ड VMs CPU और RAM जलाते रहते हैं।
  • शनिवार:अक्सर लगभग निष्क्रिय — फिर भी डिस्क और नोड्स पर बिलिंग हो सकती है।

आप निर्मित किए गए बिल्ड्स के लिए नहीं, बल्कि उस क्षमता के लिए भुगतान कर रहे हैं जो मौजूद है, चाहे कोई उसे उपयोग करे या न करे।

एक सरल चित्र

GitLab काRunnerपाइपलाइन नौकरों को चलाता है।Kubernetesउन नौकरों को छोटे-मौसम के पॉड्स के रूप में बना सकता है और जब नौकरी खत्म होती है तो उन्हें हटा सकता है। हाइपरस्केल पर वही विचार नोड्स पर लागू होता है: जब क्यू ज़्यादा गहरी होती है तो ज़्यादा; कम — आदर्श रूप से लगभग कोई नहीं — रात और हफ्ते के छुट्टी के दिन।

जहाँ बड़ी लागत बचत आती है

  1. तब स्केल अप करेंजब लोग (या बॉट्स) काम कर रहे हों — समानांतर नौकरी पॉड्स आपकी समानांतरता और क्लस्टर सीमाओं तक।
  2. जब मांग गायब हो जाती है तो कठोर रूप से स्केल डाउन करें— पॉड्स गायब हो जाते हैं; क्लस्टर ऑटो-स्केलिंग के साथ, खाली नोड्स पूल से बाहर निकल जाते हैं।
  3. शांत घंटों के दौरान हमेशा-चलने वाले रनर फ्लीट्स पर CPU, RAM और स्टोरेजबर्बाद करना बंद कर दें।
  4. परिणामों के लिए भुगतान करें, न कि फर्नीचर के लिए— GitLab और एक पतला रनर मैनेजर रखें; जब खाली हो तो फ़ार्म वाष्पित होने दें।

बड़ी बचत तब दिखाई देती है जब मंगलवार की चोटी अब मंगलवार की 3 बजे की बिल को निर्धारित नहीं करती — और जब शनिवार की चुप्पी अंततः बिल पर शांत दिखती है।

आधिकारिक दस्तावेज़

अगले पढ़ें:theहाइपरस्केल तकनीकी लेखऑपरेटर बनाम Helm ट्रैक, समानांतरता, DinD, पर्यवेक्षण और एक FinOps चेकलिस्ट पर कवर करता है। कोर्स निर्माण प्रॉम्प्ट:gitlab-runners-k3s-hyperscale-course.prompt.mdTenthMatrix वेबसाइट रिपो में (retired devops.git लिंक का प्रतिस्थापन)।

प्रकाशित किया गया हैTenthMatrixद्वारा।