په بادلونو کې په Kubernetes کې د پیسو خوندي کولو لپاره د کوبیکوسټ بیاکتنه

په بادلونو کې په Kubernetes کې د پیسو خوندي کولو لپاره د کوبیکوسټ بیاکتنه

اوس مهال، ډیر او ډیر شرکتونه خپل زیربنا د هارډویر سرورونو او د دوی خپل مجازی ماشینونو څخه بادل ته لیږدوي. دا حل تشریح کول اسانه دي: د هارډویر په اړه اندیښنه کولو ته اړتیا نشته، کلستر په اسانۍ سره په ډیری بیلابیلو لارو تنظیم شوی ... او تر ټولو مهم، موجوده ټیکنالوژي (لکه کوبرنیټس) دا ممکنه کوي چې په ساده ډول د وزن په اساس د کمپیوټر ځواک اندازه کړي. .

مالي اړخ تل مهم دی. په دې مقاله کې بحث شوی وسیله د بودیجې کمولو کې د مرستې لپاره ډیزاین شوې کله چې د کوبرنیټس سره د کلاوډ زیربنا کاروي.

پېژندنه

کوبیکوست د ګوګل څخه د کالیفورنیا پیل دی، په کلاوډ خدماتو کې د زیربنا لګښتونو محاسبه کولو لپاره حل رامینځته کوي (د کوبرنیټس کلستر + شریک سرچینو کې) ، د کلستر تنظیماتو کې خنډونه موندل او سلیک ته مناسب خبرتیاوې لیږل.

موږ د Kubernetes سره پیرودونکي لرو چې دواړه پیژندل شوي AWS او GCP بادلونو کې، او په ندرت سره د لینکس ټولنې لپاره، Azure - په عموم کې، په ټولو پلیټونو کې چې د Kubecost لخوا ملاتړ کیږي. د دوی د ځینو لپاره، موږ د انټرا کلستر خدماتو لګښتونه پخپله محاسبه کوو (د کوبیکوسټ لخوا کارول شوي میتود ته ورته میتود کارول)، او همدارنګه د زیربناوو لګښتونه وڅیړو او د دوی د ښه کولو هڅه وکړو. له همدې امله، دا منطقي ده چې موږ د دې ډول دندو اتومات کولو امکان سره علاقه درلوده.

د اصلي Kubecost ماډل سرچینې کوډ د خلاصې سرچینې جواز (Apache License 2.0) شرایطو لاندې خلاص دی. دا په آزاده توګه کارول کیدی شي او شته ځانګړتیاوې باید د کوچنیو پروژو لپاره کافي وي. په هرصورت، سوداګرۍ سوداګرۍ دی: د محصول پاتې برخه تړل شوې، دا د کارولو وړ دی تادیه شوي ګډونونه، کوم چې سوداګریز مالتړ هم معنی لري. سربیره پردې ، لیکوالان د کوچني کلسترونو لپاره وړیا جواز وړاندیز کوي (د 1 نوډونو سره 10 کلستر - د دې مقالې لیکلو پرمهال ، دا حد 20 نوډونو ته پراخه شوی) یا د 1 میاشتې لپاره د بشپړ ظرفیتونو سره د آزموینې موده.

دا ټول څنګه کار کوي

نو، د Kubecost اصلي برخه غوښتنلیک دی د لګښت ماډلپه Go کې لیکل شوی. د هیلم چارټ چې ټول سیسټم تشریح کوي ویل کیږي د لګښت تحلیل کونکی او د هغې په اصلي برخه کې د پرومیټیوس ، ګرافانا او څو ډشبورډونو سره د لګښت ماډل څخه مجلس دی.

په عمومي توګه، د لګښت ماډل خپل ویب انٹرفیس لري، کوم چې په جدول کې د لګښتونو په اړه ګرافونه او تفصيلي احصایې ښیي، او البته، د لګښتونو د ښه کولو لپاره لارښوونې. په ګرافانا کې وړاندې شوي ډشبورډونه د Kubecost په پراختیا کې یو پخوانی مرحله ده او د لګښت ماډل په څیر ورته ډیټا لري، دوی د کلستر او د هغې برخو کې د CPU/میموري/نیټ ورک/ډیسک ځای مصرف په اړه د معمول احصایو سره ضمیمه کوي. .

Kubecost څنګه کار کوي؟

  • د لګښت ماډل د کلاوډ چمتو کونکو API له لارې د خدماتو نرخونه ترلاسه کوي.
  • برسېره پردې، د نوډ د اوسپنې ډول او سیمې پورې اړه لري، د هر نوډ لګښت محاسبه کیږي.
  • د چلولو نوډونو لګښت پراساس، هر پاڼی پوډ د CPU کارونې په هر ساعت کې، د مصرف شوي حافظې هر ګیګابایټ، او د ذخیره شوي معلوماتو هر ګیګابایټ هر ساعت لګښت ترلاسه کوي - د نوډ یا ذخیره کولو ټولګي پورې اړه لري.
  • د انفرادي پوډونو د چلولو لګښت پراساس، تادیه د نوم ځایونو، خدماتو، ځای پرځای کولو، StatefulSets لپاره محاسبه کیږي.
  • احصایې د میټریکونو په کارولو سره محاسبه کیږي چې د کیوب ریاست میټریک او نوډ صادرونکي لخوا چمتو شوي.

دا مهمه ده چې په پام کې ونیول شي Kubecost په ډیفالټ کې یوازې په کوبرنیټس کې موجود سرچینې حسابوي. بهرني ډیټابیسونه ، د GitLab سرورونه ، S3 ذخیره او نور خدمات چې په کلستر کې ندي (حتی که په ورته کلاوډ کې موقعیت ولري) دې ته نه لیدل کیږي. که څه هم د GCP او AWS لپاره تاسو کولی شئ د خپلو خدماتو حسابونو کیلي اضافه کړئ او هرڅه یوځای محاسبه کړئ.

د جوړولو

Kubecost ته اړتیا لري:

  • د Kubernetes نسخه 1.8 او لوړ؛
  • kube-state-metrics;
  • پروميتيس;
  • نوډ صادرونکی.

دا داسې پیښ شوي چې زموږ په کلسترونو کې دا ټول شرایط مخکې له مخکې پوره شوي وو، نو دا معلومه شوه چې دا یوازې د Prometheus ته د لاسرسي لپاره د سمې پای ټکی مشخص کولو لپاره کافي و. په هرصورت، د رسمي کیوبکوسټ هیلم چارټ هر هغه څه لري چې تاسو ورته اړتیا لرئ په یو خالي کلستر کې چلولو ته اړتیا لرئ.

د Kubecost نصبولو لپاره ډیری لارې شتون لري:

  1. د نصب کولو معیاري میتود په کې تشریح شوی لارښوونې د پراختیا کونکي په ویب پاڼه کې. اړین هیلم ته د لګښت تحلیل کونکي ذخیره اضافه کړئ، او بیا چارټ نصب کړئ. ټول هغه څه چې پاتې دي دا دي چې خپل پورټ پریږدئ او تنظیمات په لاسي ډول مطلوب حالت ته تنظیم کړئ (د kubectl له لارې) او / یا د لګښت ماډل ویب انٹرفیس په کارولو سره.

    موږ حتی دا میتود هڅه نه ده کړې ، ځکه چې موږ د دریمې ډلې چمتو شوي تشکیلات نه کاروو ، مګر داسې ښکاري چې یو ښه "یوازې دا د ځان لپاره هڅه وکړئ" اختیار. که تاسو دمخه د سیسټم ځینې برخې نصب کړې وي یا تاسو نور ښه ټیوننګ غواړئ ، نو غوره به وي چې دویمه لاره په پام کې ونیسئ.

  2. په لازمي ډول وکاروئ ورته چارټ، مګر دا پخپله تنظیم او نصب کړئ په هره مناسبه طریقه.

    لکه څنګه چې مخکې یادونه وشوه، پخپله د کیوبکوسټ سربیره، دا چارټ د ګرافانا او پرومیتیس چارټونه لري، کوم چې د غوښتنې سره سم تنظیم کیدی شي.

    په چارټ کې شتون لري values.yaml د لګښت تحلیل کونکي تاسو ته اجازه درکوي چې تنظیم کړئ:

    • د لګښت تحلیل کونکي اجزاو لیست چې باید ځای په ځای شي؛
    • د پرومیتیس لپاره ستاسو پای ټکی (که تاسو دمخه لرئ)؛
    • د لګښت ماډل او ګرافانا لپاره ډومینونه او نور د ننوتلو ترتیبات؛
    • د پوډونو لپاره تشریحات؛
    • د دایمي ذخیره کولو او د هغې اندازه کارولو اړتیا.

    د توضیحاتو سره د موجود ترتیب کولو اختیارونو بشپړ لیست شتون لري اسناد.

    څرنګه چې کیوبکوسټ په خپل لومړني نسخه کې نشي کولی لاسرسی محدود کړي، نو تاسو به د ویب پینل لپاره سمدستي بنسټیز سند ترتیب کړئ.

  3. لګول یوازې د سیسټم اصلي برخه - د لګښت ماډل. د دې کولو لپاره، تاسو باید په کلستر کې Prometheus نصب کړئ او په متغیر کې د هغې د پتې اړوند ارزښت مشخص کړئ. prometheusEndpoint د هیلم لپاره. له هغې وروسته - درخواست وکړئ د YAML تشکیلاتو سیټ په کلستر کې.

    یوځل بیا ، تاسو باید په لاسي ډول د بنسټیز سند سره Ingress اضافه کړئ. په نهایت کې ، تاسو اړتیا لرئ د لګښت ماډل میټریکونو راټولولو لپاره یوه برخه اضافه کړئ extraScrapeConfigs د پرومیتیوس ترتیب کې:

    - job_name: kubecost
      honor_labels: true
      scrape_interval: 1m
      scrape_timeout: 10s
      metrics_path: /metrics
      scheme: http
      dns_sd_configs:
      - names:
        - <адрес вашего сервиса kubecost>
        type: 'A'
        port: 9003

موږ څه ترلاسه کوو؟

د بشپړ نصب سره، موږ زموږ په اختیار کې د کیوبکوسټ او ګرافانا ویب پینل د ډشبورډونو سیټ سره لرو.

ټول لګښتپه اصلي سکرین کې ښودل شوي، په حقیقت کې د میاشتې لپاره د سرچینو اټکل شوي لګښت ښیې. دا اټکل شوی قیمت د منابعو د مصرف په اوسنۍ کچه د کلستر (هره میاشت) کارولو لګښت منعکس کوي.

دا میټریک د لګښتونو تحلیل او د دوی اصلاح کولو لپاره ډیر دی. دا خورا اسانه نده چې په کوبیکوسټ کې د جولای د خلاصیدو ټول لګښتونه وګورئ: تاسو باید بل کولو ته لاړ شئ. مګر تاسو کولی شئ د 1/2/7/30/90 ورځو لپاره د نوم ځایونو ، لیبلونو ، پوډونو لخوا مات شوي لګښتونه وګورئ ، کوم چې بل کول به هیڅکله تاسو ته ونه ښیې.

په بادلونو کې په Kubernetes کې د پیسو خوندي کولو لپاره د کوبیکوسټ بیاکتنه

په اړه خبرې کول لیبل. تاسو باید سمدلاسه ترتیباتو ته لاړ شئ او د لیبلونو نومونه وټاکئ چې د ګروپي لګښتونو لپاره به د اضافي کټګوریو په توګه وکارول شي:

په بادلونو کې په Kubernetes کې د پیسو خوندي کولو لپاره د کوبیکوسټ بیاکتنه

تاسو کولی شئ په دوی باندې کوم لیبل ځړ کړئ - مناسب که تاسو دمخه د خپل لیبل کولو سیسټم لرئ.

همدارنګه هلته تاسو کولی شئ د API پای ټکي پته بدل کړئ چیرې چې د لګښت ماډل سره وصل کیږي ، په GCP کې د تخفیف اندازه تنظیم کړئ او د دوی اندازه کولو لپاره د سرچینو او اسعارو لپاره خپل نرخونه وټاکئ (د ځینو دلیلونو لپاره ځانګړتیا په ټول لګښت اغیزه نه کوي).

کوبیکوسټ کولی شي مختلف وښیې په کلستر کې ستونزې (او حتی د خطر په صورت کې خبرداری). له بده مرغه، اختیار د ترتیب وړ ندی، او له همدې امله، که تاسو د پراختیا کونکو لپاره چاپیریال لرئ او دوی یې وکاروئ، تاسو به په دوامداره توګه داسې یو څه وګورئ:

په بادلونو کې په Kubernetes کې د پیسو خوندي کولو لپاره د کوبیکوسټ بیاکتنه

یوه مهمه وسیله - د کلستر سپما. دا د پوډ فعالیت اندازه کوي (د سرچینو مصرف ، په شمول د شبکې په شمول) ، او دا هم محاسبه کوي چې څومره پیسې او څه شی خوندي کولی شئ.

داسې ښکاري چې د اصلاح کولو لارښوونې خورا څرګند دي، مګر تجربه وړاندیز کوي چې لاهم د لیدلو لپاره یو څه شتون لري. په ځانګړې توګه، د پوډونو شبکې فعالیت څارل کیږي (کوبیکوسټ وړاندیز کوي چې غیر فعالو ته پاملرنه وکړي)، غوښتل شوي او ریښتینې حافظه او د CPU مصرف پرتله کیږي، او همدارنګه د کلستر نوډونو لخوا کارول کیږي CPU (په یو کې د ډیری نوډونو سقوط وړاندیز کوي)، ډیسک بار او یو څو درجن نور پیرامیټونه.

لکه څنګه چې د هرې اصلاح کولو مسلې سره، د کوبیکوسټ ډیټا پراساس د سرچینو اصلاح کول اړتیا لري: په احتیاط سره چلند وکړئ. د مثال په توګه، د کلستر سپما د نوډونو د حذف کولو وړاندیز کوي، ادعا کوي چې دا خوندي دي، مګر د نوډ انتخاب کونکو شتون او په هغو پوډونو کې چې په نورو نوډونو کې شتون نلري په پام کې نه نیسي. او په عموم کې، حتی د محصول لیکوالان په دوی کې وروستۍ مقاله (په لاره کې، دا د هغو کسانو لپاره خورا ګټور کیدی شي څوک چې د پروژې موضوع کې لیوالتیا لري) دا سپارښتنه کیږي چې د لګښت اصلاح کولو لپاره په سر کې بېړه مه کوئ، مګر مسلې ته په غور سره مراجعه وکړئ.

پایلې

په څو پروژو کې د یوې میاشتې لپاره د کیوبکوسټ کارولو وروسته ، موږ دې پایلې ته ورسیږو چې دا د کوبرنیټس کلسترونو لپاره کارول شوي د کلاوډ چمتو کونکو خدماتو لپاره د لګښتونو تحلیل او اصلاح کولو لپاره په زړه پوري (او د زده کړې او نصب کولو لپاره هم اسانه) وسیله ده. محاسبې خورا دقیقې دي: زموږ په تجربو کې دوی د هغه څه سره همغږي شوي چې چمتو کونکي واقعیا ورته اړتیا لري.

دلته ځینې نیمګړتیاوې هم شتون لري: غیر جدي کیګونه شتون لري، او په ځینو ځایونو کې فعالیت د ځینو پروژو لپاره ځانګړي اړتیاوې نه پوښي. په هرصورت، که تاسو اړتیا لرئ چې ژر تر ژره پوه شئ چې پیسې چیرته ځي او څه شی کیدی شي "کټ" شي ترڅو د بادل خدماتو بیل په دوامداره توګه 5-30٪ کم کړي (دا هغه څه دي چې زموږ په قضیه کې پیښ شوي)، دا یو ښه اختیار دی. .

PS

زموږ په بلاګ کې هم ولولئ:

سرچینه: www.habr.com

Add a comment