Lèirmheas Kubecost airson airgead a shàbhaladh air Kubernetes anns na sgòthan

Lèirmheas Kubecost airson airgead a shàbhaladh air Kubernetes anns na sgòthan

An-dràsta, tha barrachd is barrachd chompanaidhean a’ gluasad am bun-structair bho luchd-frithealaidh bathar-cruaidh agus na h-innealan brìgheil aca fhèin chun sgòth. Tha am fuasgladh seo furasta a mhìneachadh: chan fheumar a bhith draghail mu bhathar-cruaidh, tha am buidheann furasta a rèiteachadh ann an iomadh dòigh eadar-dhealaichte ... .

Tha an taobh ionmhais an-còmhnaidh cudromach. Tha an inneal air a bheilear a’ beachdachadh san artaigil seo air a dhealbhadh gus cuideachadh le bhith a’ lughdachadh bhuidseit nuair a bhios tu a’ cleachdadh bun-structar sgòthan le Kubernetes.

Ro-ràdh

Cubecost na thòiseachadh Californian bho Google, a’ cruthachadh fuasgladh airson a bhith a’ tomhas chosgaisean bun-structair ann an seirbheisean sgòthan (taobh a-staigh cruinneachadh Kubernetes + goireasan co-roinnte), a’ lorg botail ann an suidheachaidhean brabhsair agus a’ cur fiosan iomchaidh gu Slack.

Tha teachdaichean againn le Kubernetes an dà chuid anns na sgòthan AWS agus GCP air a bheil sinn eòlach, agus, mar as trice airson coimhearsnachd Linux, Azure - san fharsaingeachd, air gach àrd-ùrlar le taic bho Kubecost. Airson cuid dhiubh, bidh sinn a 'cunntadh cosgaisean seirbheisean taobh a-staigh na buidhne sinn fhèin (a' cleachdadh dòigh coltach ris an fhear a chleachd Kubecost), agus cuideachd a 'cumail sùil air cosgaisean bun-structair agus a' feuchainn ris an fheum as fheàrr a dhèanamh dhiubh. Mar sin, tha e loidsigeach gun robh ùidh againn ann an comas fèin-ghluasad a dhèanamh air gnìomhan mar sin.

Tha còd stòr prìomh mhodal Kubecost fosgailte fo chumhachan cead Open Source (Ceadachas Apache 2.0). Faodar a chleachdadh gu saor agus bu chòir na feartan a tha rim faighinn a bhith gu leòr airson pròiseactan beaga. Ach, tha gnìomhachas na ghnìomhachas: tha an còrr den toradh dùinte, faodar a chleachdadh le fo-sgrìobhaidhean pàighte, a tha cuideachd a 'ciallachadh taic malairteach. A bharrachd air an sin, tha na h-ùghdaran a’ tabhann cead an-asgaidh airson cruinneachaidhean beaga (1 brabhsair le 10 nodan - rè sgrìobhadh an artaigil seo, tha a’ chrìoch seo air leudachadh gu nodan 20) no ùine deuchainn le làn chomasan airson 1 mìos.

Mar a tha a h-uile càil ag obair

Mar sin, is e am prìomh phàirt de Kubecost an tagradh cosgais-mhodail, sgrìobhta ann an Go. Canar cairt Helm a tha a’ toirt cunntas air an t-siostam gu lèir anailisiche cosgais agus aig a chridhe tha co-chruinneachadh bho mhodail cosgais le Prometheus, Grafana agus grunn chlàran-deasachaidh.

San fharsaingeachd, tha eadar-aghaidh lìn fhèin aig a’ mhodail cosgais, a tha a’ sealltainn ghrafaichean agus staitistig mhionaideach air cosgaisean ann an cruth clàir, a bharrachd air, gu dearbh, molaidhean airson cosgaisean a mheudachadh. Tha na clàran-deasachaidh a tha air an taisbeanadh ann an Grafana aig ìre nas tràithe ann an leasachadh Kubecost agus tha mòran an aon dàta ann ris a’ mhodail cosgais, a’ cur riutha leis na staitistig àbhaisteach mu bhith a’ caitheamh àite CPU / cuimhne / lìonra / diosc sa bhuidheann agus na co-phàirtean aige. .

Ciamar a tha Kubecost ag obair?

  • Bidh modail cosgais a ’faighinn prìsean airson seirbheisean tro API solaraichean sgòthan.
  • Nas fhaide, a rèir an t-seòrsa iarainn den nód agus an sgìre, tha cosgais gach nód air a thomhas.
  • Stèidhichte air cosgais ruith nodan, gheibh gach pod duille cosgais gach uair a thìde de chleachdadh CPU, gach gigabyte de chuimhne a thèid a chaitheamh, agus gach uair a thìde gach gigabyte de dhàta air a stòradh - a rèir an nód air an robh e a’ ruith no an clas stòraidh.
  • A rèir cosgais obrachadh pods fa leth, tha pàigheadh ​​air a thomhas airson ainmean, seirbheisean, Cleachdaidhean, StatefulSets.
  • Tha staitistigean air an tomhas a’ cleachdadh meatrach a thug kube-state-metrics agus nód-exporter seachad.

Tha e cudromach beachdachadh air Kubecost gu gnàthach chan eil e a’ cunntadh ach na goireasan a tha rim faighinn ann an Kubernetes. Chan eil stòran-dàta taobh a-muigh, frithealaichean GitLab, stòradh S3 agus seirbheisean eile nach eil sa bhuidheann (eadhon ged a tha iad suidhichte san aon sgòth) rim faicinn leis. Ged airson GCP agus AWS faodaidh tu iuchraichean nan cunntasan seirbheis agad a chur ris agus a h-uile càil obrachadh còmhla.

suidheachadh

Feumaidh Kubecost:

  • Tionndadh Kubernetes 1.8 agus nas àirde;
  • kube-state-metrics;
  • Prometheus;
  • node-às-mhalairt.

Tha e mar sin a thachair gun deach na cumhaichean sin uile a choileanadh anns na cruinneachaidhean againn ro-làimh, agus mar sin thionndaidh e a-mach gu robh e gu leòr dìreach an t-àite crìochnachaidh ceart a shònrachadh airson faighinn gu Prometheus. Ach, anns a’ chairt oifigeil kubecost Helm tha a h-uile dad a dh’ fheumas tu airson ruith air cruinneachadh lom.

Tha grunn dhòighean ann airson Kubecost a stàladh:

  1. Modh stàlaidh àbhaisteach air a mhìneachadh ann an stiùireadh air làrach-lìn an leasaiche cuir an stòras anailis cosgais gu Helm, agus an uairsin stàlaich a 'chairt. Chan eil air fhàgail ach do phort a chuir air adhart agus na roghainnean atharrachadh le làimh (tro kubectl) agus / no a bhith a’ cleachdadh an eadar-aghaidh lìn modail cosgais.

    Cha do dh’ fheuch sinn eadhon ris an dòigh seo, leis nach bi sinn a’ cleachdadh rèiteachaidhean deiseil treas-phàrtaidh, ach tha e a’ coimhead coltach ri deagh roghainn “dìreach feuch e dhut fhèin”. Ma tha cuid de cho-phàirtean an t-siostaim agad mu thràth no ma tha thu ag iarraidh tuilleadh gleusadh, tha e nas fheàrr beachdachadh air an dàrna slighe.

  2. Cleachd gu bunaiteach an aon chairt, ach rèitich agus stàlaich e thu fhèin ann an dòigh iomchaidh sam bith.

    Mar a chaidh ainmeachadh roimhe, a bharrachd air a 'chiùb fhèin, tha clàran Grafana agus Prometheus anns a' chairt seo, a dh'fhaodar a ghnàthachadh mar a tha thu ag iarraidh.

    Ri fhaighinn air a’ chlàr values.yaml airson cosgais-anailiser a’ leigeil leat rèiteachadh:

    • liosta de phàirtean anailis cosgais a dh'fheumar a chleachdadh;
    • do cheann-uidhe airson Prometheus (ma tha fear agad mu thràth);
    • raointean agus suidheachaidhean ingress eile airson modail cosgais agus Grafana;
    • notaichean airson pods;
    • an fheum air stòradh maireannach agus a mheud a chleachdadh.

    Tha liosta iomlan de na roghainnean rèiteachaidh a tha rim faighinn le tuairisgeulan ri fhaighinn ann an sgrìobhainnean.

    Leis nach urrainn do kubecost anns an dreach bunaiteach aige casg a chuir air ruigsinneachd, feumaidh tu bun-ùghdar a chuir air dòigh sa bhad airson a’ phannal lìn.

  3. Stàlaich a-mhàin cridhe an t-siostam - modail cosgais. Gus seo a dhèanamh, feumaidh tu Prometheus a bhith air a chuir a-steach don bhuidheann agus an luach co-fhreagarrach den t-seòladh aige a shònrachadh anns a’ chaochladair prometheusEndpoint airson Helm. Às deidh sin - cuir a-steach seata de rèiteachaidhean YAML anns a' bhraisle.

    A-rithist, feumaidh tu Ingress a chuir ris le làimh le basic-auth. Mu dheireadh, feumaidh tu earrann a chuir ris airson a bhith a’ cruinneachadh mheatairean modail cosgais extraScrapeConfigs ann an config Prometheus:

    - 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

Dè a gheibh sinn?

Le làn stàladh, tha am pannal lìn kubecost agus Grafana againn le seata de chlàran-deasachaidh.

Cosgais iomlan, air a thaisbeanadh air a’ phrìomh sgrion, gu dearbh a’ sealltainn cosgais tuairmseach ghoireasan airson na mìos. Seo ro-mheasta prìs a’ nochdadh a’ chosgais a bhith a’ cleachdadh a’ chlàir (gach mìos) aig an ìre de chaitheamh stòrais an-dràsta.

Tha am meatrach seo nas motha airson mion-sgrùdadh a dhèanamh air cosgaisean agus an àrdachadh. Chan eil e gu math goireasach coimhead air na cosgaisean iomlan airson eas-chruthach Iuchar ann an kubecost: feumaidh tu dol gu cunntas. Ach chì thu cosgaisean air am briseadh sìos le ainmean-àite, bileagan, pods airson 1/2/7/30/90 latha, rud nach seall cunntas dhut gu bràth.

Lèirmheas Kubecost airson airgead a shàbhaladh air Kubernetes anns na sgòthan

A' bruidhinn air bileagan. Bu chòir dhut a dhol gu na roghainnean sa bhad agus ainmean nan bileagan a shuidheachadh a thèid a chleachdadh mar roinnean a bharrachd airson cosgaisean buidhneachaidh:

Lèirmheas Kubecost airson airgead a shàbhaladh air Kubernetes anns na sgòthan

Faodaidh tu bileagan sam bith a chrochadh orra - goireasach ma tha an siostam labeling agad fhèin mu thràth.

Cuideachd an sin faodaidh tu seòladh ceann-uidhe API ris a bheil am modail cosgais a ’ceangal atharrachadh, meud an lasachaidh ann an GCP atharrachadh agus na prìsean agad fhèin a shuidheachadh airson goireasan agus airgead airson an tomhas (airson adhbhar air choireigin chan eil am feart a’ toirt buaidh air cosgais iomlan).

Faodaidh Kubecost diofar a shealltainn duilgheadasan anns a’ bhuidheann (agus eadhon rabhadh ma tha cunnart ann). Gu mì-fhortanach, chan eil an roghainn comasach a rèiteachadh, agus mar sin, ma tha àrainneachdan agad airson luchd-leasachaidh agus gan cleachdadh, chì thu an-còmhnaidh rudeigin mar seo:

Lèirmheas Kubecost airson airgead a shàbhaladh air Kubernetes anns na sgòthan

Inneal cudromach - Sàbhalaidhean Cluster. Bidh e a ’tomhas gnìomhachd pods (caitheamh ghoireasan, a’ toirt a-steach feadhainn lìonra), agus cuideachd a ’tomhas na tha de dh’ airgead agus dè as urrainn dhut a shàbhaladh.

Is dòcha gu bheil e coltach gu bheil molaidhean optimization gu math follaiseach, ach tha eòlas a ’nochdadh gu bheil rudeigin ri choimhead fhathast. Gu sònraichte, thathas a ’cumail sùil air gnìomhachd lìonra pods (tha Kubecost a’ moladh aire a thoirt do fheadhainn neo-ghnìomhach), thathas a ’dèanamh coimeas eadar a’ chuimhne a chaidh iarraidh agus fìor agus caitheamh CPU, a bharrachd air an CPU a bhios nodan cnuasachaidh a ’cleachdadh (a’ moladh gun tuit grunn nodan ann an aon), diosc. luchdan agus dà dhusan paramadair eile.

Coltach ri cùis optimization sam bith, feumar goireasan a bharrachadh stèidhichte air dàta Kubecost: làimhseachadh gu faiceallach. Mar eisimpleir, tha Cluster Savings a’ moladh cuir às do nodan, ag agairt gu bheil e sàbhailte, ach nach eil e a’ toirt aire do làthaireachd luchd-taghaidh nód agus taints anns na pods a thathas a’ cleachdadh orra nach eil rim faighinn air nodan eile. Agus san fharsaingeachd, eadhon ùghdaran an toraidh anns an cuid artaigil o chionn ghoirid (co-dhiù, faodaidh e a bhith gu math feumail dhaibhsan aig a bheil ùidh ann an cuspair a’ phròiseict) thathas a’ moladh gun a bhith a’ reubadh a-steach gu optimization cosgais, ach a bhith a’ dèiligeadh ris a’ chùis gu smaoineachail.

Builean

Às deidh dhuinn kubecost a chleachdadh airson mìos air dà phròiseact, faodaidh sinn a cho-dhùnadh gur e inneal inntinneach (agus cuideachd furasta ionnsachadh agus stàladh) a th ’ann airson mion-sgrùdadh agus àrdachadh chosgaisean airson seirbheisean solaraichean sgòthan a thathas a’ cleachdadh airson cruinneachaidhean Kubernetes. Tha e coltach gu bheil an àireamhachadh gu math ceart: anns na deuchainnean againn bha iad aig an aon àm ris na bha a dhìth air na solaraichean.

Tha eas-bhuannachdan ann cuideachd: tha mialan neo-riatanach ann, agus ann an cuid de dh’àiteachan chan eil an comas-gnìomh a’ còmhdach na feumalachdan a tha sònraichte do chuid de phròiseactan. Ach, ma dh’ fheumas tu a bhith a’ tuigsinn gu sgiobalta càite a bheil an t-airgead a’ dol agus dè ghabhas “gearradh” gus am bile airson seirbheisean sgòthan a lughdachadh gu cunbhalach 5-30% (is e seo a thachair sa chùis againn), is e deagh roghainn a tha seo. .

PS

Leugh cuideachd air ar blog:

Source: www.habr.com

Cuir beachd ann