মূল বিষয়বস্তুতে যান

ব্লগ

অক্রিয় CI-এর জন্য টাকা খরচ বন্ধ করুন: Kubernetes-এর GitLab Runners

সোমবারের শীর্ষে CI-এর স্কেল বাড়ান, তারপর রাতে এবং সপ্তাহের ছুটির দিনে ক্যাপাসিটি কমিয়ে দিন — পাঁচ মিনিটের গাইড যার সাথে দুটি ওয়াকথ্রু ভিডিও।

  • Balinder Walia
  • 2 মিনিটে পড়া
  • Updated

বেশিরভাগ দলই কন্টিনিউয়াস ইন্টিগ্রেশনের জন্য এমনভাবে খরচ করে যেন প্রতিটি রাত এবং প্রতিটি শনি-রবিবার এখনও সোমবার সকাল।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

দামী অভ্যাস

  • দিনের বেলা:মার্জ রিকোয়েস্ট এবং টেস্ট ডিমান্ড বাড়িয়ে দেয়।
  • রাত:কার্যকলাপ কমে যায়; তবে ফিক্সড ভিএমগুলো এখনও CPU এবং RAM পোড়ায়।
  • সপ্তাহের ছুটি:প্রায় নিষ্ক্রিয়—তবুও ডিস্ক এবং নোডের জন্য বিল হতে পারে।

আপনি নির্মিত বিল্ডের জন্য পেমেন্ট করছেন না। আপনি এমন ক্যাপাসিটির জন্য পেমেন্ট করছেন যা কেউ ব্যবহার করুক না করুক না কেন বিদ্যমান থাকে।

একটি সরল চিত্র

GitLab-এরRunnerপাইপলাইন জবগুলো চালায়।Kubernetesসেই কর্মীগুলোকে ক্ষণস্থায়ী পড হিসেবে তৈরি করতে পারে এবং জব শেষ হলে তাদের মুছে ফেলতে পারে। হাইপারস্কেলে একই ধারণা নোডগুলোর ক্ষেত্রে প্রযোজ্য: কুইয়ের গভীর থাকলে বেশি; রাতে এবং সপ্তাহের ছুটির দিনে কম — আদর্শভাবে প্রায় কোনোই।

যেখানে বিশাল খরচের বাঁচা আসে

  1. মানুষ (অথবা বট) কাজ করছে—সমান্তরাল জব পড আপনার কনকাররেন্স এবং ক্লাস্টার সীমার মধ্যে পর্যায়ক্রমিকভাবে বাড়ান
  2. চাহিদা হঠাৎ চলে গেলে কঠোরভাবে কমান—পডগুলো চলে যায়; ক্লাস্টার অটো-স্কেলিংয়ের সাথে, খালি নোডগুলো পুল থেকে বের হয়ে যায়।
  3. শান্ত সময়ের মধ্যে সর্বদা চালু রানার ফ্লিটগুলোর উপর CPU, RAM এবং স্টোরেজনষ্ট করবেন না।
  4. GitLab এবং একটি পাতলা রানার ম্যানেজার রাখুন; ফার্ম যখন অব্যবহৃত হয় তখন তা বাষ্পীভূত হতে দিন—ফলাফলের জন্য পেমেন্ট করুন, না যে ফার্নিচারের জন্য

বিশাল বাঁচা তখনই দেখা দেয় যখন মঙ্গলবারের শীর্ষ আর বুধবার রাত তিনটার বিল নির্ধারণ করে না—এবং যখন শনিবারের নীরবতা অবশেষে বিলের ওপর শান্ত মনে হয়।

অফিসিয়াল দলিল

পরবর্তী পড়ুন:theহাইপারস্কেল প্রযুক্তিগত লেখাঅপারেটর বনাম Helm ট্র্যাক, সমান্তরালতা, DinD, পর্যবেক্ষণযোগ্যতা এবং একটি FinOps চেকলিস্ট নিয়ে আলোচনা করে। কোর্স বিল্ড প্রম্পট:gitlab-runners-k3s-hyperscale-course.prompt.mdTenthMatrix ওয়েবসাইটের রিপোজিটরিতে (বাদ পড়া devops.git লিঙ্কের পরিবর্তে)।

প্রকাশিত হয়েছেTenthMatrix-এ।