Famerenana Kubecost momba ny fitahirizana vola amin'ny Kubernetes ao anaty rahona

Famerenana Kubecost momba ny fitahirizana vola amin'ny Kubernetes ao anaty rahona

Amin'izao fotoana izao, mihabetsaka ny orinasa mamindra ny fotodrafitrasany avy amin'ny mpizara hardware sy ny milina virtoaly ho an'ny rahona. Ity vahaolana ity dia mora hazavaina: tsy ilaina ny manahy momba ny hardware, ny cluster dia mora amboarina amin'ny fomba maro samihafa ... ary ny tena zava-dehibe, ny teknolojia efa misy (toa an'i Kubernetes) dia mamela ny fampitomboana ny herin'ny informatika fotsiny arakaraka ny entana. .

Zava-dehibe foana ny lafiny ara-bola. Ny fitaovana resahina ato amin'ity lahatsoratra ity dia natao hanampiana amin'ny fampihenana ny tetibola rehefa mampiasa fotodrafitrasa rahona miaraka amin'i Kubernetes.

fampidirana

Kubecost dia fanombohana Kalifornia avy amin'ny Google, mamorona vahaolana amin'ny fanisana ny vidin'ny fotodrafitrasa amin'ny serivisy rahona (ao anatin'ny kluster Kubernetes + loharano ifampizarana), mikaroka ireo tavoahangy amin'ny fikandrana cluster ary mandefa fampahafantarana mifanaraka amin'izany amin'ny Slack.

Manana mpanjifa miaraka amin'ny Kubernetes izahay na amin'ny rahona AWS sy GCP mahazatra, ary, mahalana kokoa ho an'ny vondrom-piarahamonina Linux, Azure - amin'ny ankapobeny, amin'ny sehatra rehetra tohanan'ny Kubecost. Ho an'ny sasany amin'izy ireo, ny tenanay dia manao kajy ny vidin'ny serivisy ao anatin'ny cluster (mampiasa fomba mitovy amin'ny nampiasain'ny Kubecost), ary manara-maso ny vidin'ny fotodrafitrasa ary miezaka manatsara azy ireo. Noho izany, lojika ny nahaliana anay ny mety hisian'ny automatique asa toy izany.

Ny kaody loharanon'ny maody Kubecost lehibe dia misokatra araka ny fepetran'ny lisansa Open Source (Apache License 2.0). Azo ampiasaina malalaka izy io ary tokony ho ampy ho an'ny tetikasa madinika ny endri-javatra misy. Na izany aza, raharaham-barotra ny raharaham-barotra: ny sisa amin'ny vokatra dia mikatona, dia azo ampiasaina amin'ny famandrihana voaloa, izay midika ihany koa ny fanohanana ara-barotra. Ankoatr'izay, ny mpanoratra dia manolotra fahazoan-dΓ lana maimaim-poana ho an'ny cluster kely (cluster 1 miaraka amin'ny 10 nodes - nandritra ny nanoratana ity lahatsoratra ity dia niitatra hatramin'ny 20 nodes io fetra io) na vanim-potoana fitsapana miaraka amin'ny fahaiza-manao feno mandritra ny 1 volana.

Ahoana no fiasan'izy rehetra

Noho izany, ny ampahany lehibe amin'ny Kubecost dia ny fampiharana vidiny-modely, voasoratra ao amin'ny Go. Antsoina ny tabilao Helm izay mamaritra ny rafitra manontolo mpandinika ny vidiny ary ny fotony dia fivoriambe avy amin'ny modely lafo vidy miaraka amin'i Prometheus, Grafana ary dashboard maromaro.

Amin'ny ankapobeny, ny modely amin'ny vidiny dia manana interface tsara amin'ny tranonkala, izay mampiseho ny grafika sy ny antontan'isa amin'ny antsipiriany momba ny fandaniana amin'ny endrika tabilao, ary mazava ho azy, toro-hevitra momba ny fanatsarana ny fandaniana. Ny dashboard aseho amin'ny Grafana dia dingana teo aloha amin'ny fampivoarana ny Kubecost ary misy angon-drakitra mitovy amin'ny modely amin'ny vidiny, manampy azy ireo amin'ny antontan'isa mahazatra momba ny fanjifana CPU / fahatsiarovana / tambajotra / habaka disk ao amin'ny cluster sy ny singany. .

Ahoana ny fiasan'i Kubecost?

  • Cost-modely dia mahazo vidin'ny serivisy amin'ny alΓ lan'ny API an'ny mpamatsy rahona.
  • Ankoatra izany, miankina amin'ny karazana vy ny node sy ny faritra, ny vidin'ny isaky ny node dia kajy.
  • Mifototra amin'ny vidin'ny fampandehanana nodes, ny pod ravina tsirairay dia mahazo sanda isaky ny adiny iray amin'ny fampiasana CPU, isaky ny gigabyte ny fahatsiarovana lanina, ary isan'ora isaky ny gigabyte ny angon-drakitra voatahiry - miankina amin'ny node mandeha na ny kilasy fitehirizana.
  • Mifototra amin'ny vidin'ny fampandehanana ny pods tsirairay, ny fandoavam-bola dia kajy ho an'ny namespaces, serivisy, Deployments, StatefulSets.
  • Ny antontan'isa dia kajy amin'ny fampiasana metrika nomen'ny kube-state-metrics sy node-exporter.

Zava-dehibe ny mandinika fa Kubecost amin'ny alΓ lan'ny default dia tsy manisa loharano misy ao amin'ny Kubernetes ihany. Ny angon-drakitra ivelany, ny mpizara GitLab, ny fitahirizana S3 ary ny serivisy hafa izay tsy ao anatin'ny cluster (na dia ao anatin'ny rahona iray ihany aza) dia tsy hitany. Na dia ho an'ny GCP sy AWS aza dia azonao atao ny manampy ny fanalahidin'ny kaontinao serivisy ary kajy miaraka ny zava-drehetra.

fametrahana

Kubecost dia mitaky:

  • Kubernetes version 1.8 sy ambony;
  • kube-state-metrics;
  • Prometheus;
  • mpanondrana node.

Ny zava-nitranga dia nihaona mialoha avokoa ireo fepetra rehetra ireo tao amin'ny clusters, ka hita fa ampy ny mamaritra ny teboka farany mety amin'ny fidirana amin'ny Prometheus. Na izany aza, ny tabilao ofisialy kubecost Helm dia ahitana ny zavatra rehetra ilainao amin'ny fandehanana amin'ny cluster miboridana.

Misy fomba maro hametrahana Kubecost:

  1. Fomba fametrahana mahazatra voalaza ao amin'ny toromarika ao amin'ny tranokalan'ny mpamorona. Ilaina ampidiro ao amin'ny Helm ny tahiry mpanadihady vidiny, ary apetraho ny tabilao. ΠžΡΡ‚Π°Π½Π΅Ρ‚ΡΡ лишь ΠΏΡ€ΠΎΠ±Ρ€ΠΎΡΠΈΡ‚ΡŒ сСбС ΠΏΠΎΡ€Ρ‚ ΠΈ Π΄ΠΎΠΏΠΈΠ»ΠΈΡ‚ΡŒ настройки Π΄ΠΎ ΠΆΠ΅Π»Π°Π΅ΠΌΠΎΠ³ΠΎ состояния Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Ρ‡Π΅Ρ€Π΅Π· kubectl) ΠΈ/ΠΈΠ»ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π²Π΅Π±-интСрфСйса cost-model.

    Mbola tsy nanandrana an'io fomba io akory izahay, satria tsy mampiasa setup efa vita avy amin'ny antoko fahatelo izahay, fa toa safidy tsara "andramo fotsiny ho anao". Raha toa ianao ka efa manana ny sasany amin'ireo singa ao amin'ny rafitra napetraka na te-hanao tsara kokoa, dia tsara kokoa ny mandinika ny lalana faharoa.

  2. Ampiasao amin'ny ankapobeny ny tabilao mitovy, fa amboary sy apetraho ny tenanao amin'ny fomba mety.

    Araka ny efa voalaza, ankoatry ny kubecost mihitsy, ity tabilao ity dia misy tabilao Grafana sy Prometheus, izay azo amboarina ihany koa araka izay irina.

    Hita ao amin'ny tabilao values.yaml ho an'ny cost-analyzer dia ahafahanao manamboatra:

    • lisitry ny singa mpanadihady vidin-javatra izay mila apetraka;
    • ny tanjonao ho an'ny Prometheus (raha efa manana iray ianao);
    • sehatra sy firafitry ny fidirana hafa ho an'ny modely vidiny sy Grafana;
    • fanondroana ho an'ny pods;
    • ny ilaina ny mampiasa fitehirizana maharitra sy ny habeny.

    Misy lisitra feno amin'ireo safidy fanamafisam-peo misy misy famaritana hita ao tahirin-kevitra.

    Satria ny kubecost amin'ny dikan-teny fototra dia tsy afaka mametra ny fidirana, mila manitsy avy hatrany ny fototra-auth ho an'ny tontonana tranonkala ianao.

  3. mametraka ny fototry ny rafitra ihany - vidiny-modely. Mba hanaovana izany dia tsy maintsy manana Prometheus napetraka ao amin'ny cluster ianao ary mamaritra ny sanda mifanaraka amin'ny adiresiny ao amin'ny variable prometheusEndpoint ho an'i Helm. Aorian'izany - ampiharo napetraka ny YAML configurations ao amin'ny cluster.

    Averina indray, tsy maintsy ampidirinao amin'ny tanana ny Ingress miaraka amin'ny fototra-auth. Farany, mila manampy fizarana ianao hanangonana ny metrika modely amin'ny vidiny extraScrapeConfigs ao amin'ny 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

Inona no azontsika?

Miaraka amin'ny fametrahana feno, anananay ny tontonana web kubecost sy Grafana miaraka amin'ny dashboard maromaro.

Ny fandaniana tanteraka, aseho eo amin'ny efijery lehibe, raha ny marina dia mampiseho ny vidin'ny loharanon-karena ho an'ny volana. izany kasaina vidiny mampiseho ny vidin'ny fampiasana ny cluster (isam-bolana) amin'ny haavon'ny fanjifana loharano ankehitriny.

Ity metrika ity dia bebe kokoa amin'ny famakafakana ny fandaniana sy ny fanatsarana azy ireo. Tsy dia mety loatra ny mijery ny totalin'ny sarany amin'ny abstract July amin'ny kubecost: tsy maintsy manao izany ianao mandeha amin'ny faktiora. Saingy azonao jerena ny vidin'ny vakisiny araka ny espace, etikety, pods mandritra ny 1/2/7/30/90 andro, izay tsy haseho anao velively ny faktiora.

Famerenana Kubecost momba ny fitahirizana vola amin'ny Kubernetes ao anaty rahona

Miresaka momba ny etikety. Tokony handeha avy hatrany any amin'ny toe-javatra ianao ary hametraka ny anaran'ny etikety izay hampiasaina ho sokajy fanampiny amin'ny fandaniana vondrona:

Famerenana Kubecost momba ny fitahirizana vola amin'ny Kubernetes ao anaty rahona

Azonao atao ny manantona etikety eo amin'izy ireo - mety raha efa manana rafitra fametahana anao manokana ianao.

Ao ihany koa dia azonao atao ny manova ny adiresin'ny tondron'ny API mifandray amin'ny maodely vidiny, manitsy ny haben'ny fihenam-bidy ao amin'ny GCP ary mametraka ny vidinao manokana ho an'ny loharanon-karena sy ny vola ho fandrefesana azy (noho ny antony tsy misy fiantraikany amin'ny totalin'ny vidiny ilay endri-javatra).

Kubecost dia afaka mampiseho isan-karazany olana ao amin'ny cluster (ary mailo mihitsy aza raha misy loza). Indrisy anefa fa tsy azo amboarina ilay safidy, ary noho izany, raha manana tontolo ho an'ny mpamorona ianao ary mampiasa azy ireo dia hahita zavatra toy izao foana ianao:

Famerenana Kubecost momba ny fitahirizana vola amin'ny Kubernetes ao anaty rahona

Fitaovana iray manan-danja - Cluster Savings. Izy io dia mandrefy ny asan'ny pods (fanjifana loharanon-karena, ao anatin'izany ny tambajotra), ary koa kajy ny vola sy ny zavatra azonao tehirizina.

Toa hita fa miharihary ny toro-hevitra momba ny fanatsarana, fa ny traikefa dia milaza fa mbola misy zavatra tokony hojerena. Indrindra indrindra, ny asan'ny tambajotran'ny pods dia araha-maso (Kubecost dia manoro hevitra amin'ny fitandremana ireo tsy mavitrika), ny fitadidiana angatahina sy ny tena izy ary ny fanjifana CPU dia ampitahaina, ary koa ny CPU ampiasain'ny kluster nodes (manolo-kevitra ny hamongotra ny nodes maromaro ho iray), disk entana sy paramètre ampolony roa.

Tahaka ny olana rehetra momba ny fanatsarana, ny fanatsarana ny loharano mifototra amin'ny angona Kubecost dia mitaky: mitandrema tsara. Ohatra, ny Cluster Savings dia manoro hevitra ny famafana ny node, izay milaza fa azo antoka izany, saingy tsy miraharaha ny fisian'ny mpifidy node sy ny loto ao amin'ny pods napetraka amin'izy ireo izay tsy hita amin'ny node hafa. Ary amin'ny ankapobeny, na dia ny mpanoratra ny vokatra ao amin'ny azy ireo lahatsoratra vao haingana (amin'ny lafiny iray, mety ho tena ilaina ho an'ireo izay liana amin'ny lohahevitry ny tetikasa izany) dia soso-kevitra ny tsy ho maimaika amin'ny fanatsarana ny vidiny, fa ny manatona ny olana amin'ny fisainana.

vokatra

Taorian'ny fampiasana ny kubecost nandritra ny iray volana tamin'ny tetikasa roa, dia afaka manatsoaka hevitra isika fa fitaovana mahaliana (ary mora ianarana sy apetraka) ho an'ny famakafakana sy fanatsarana ny vidin'ny serivisy mpanome rahona ampiasaina amin'ny cluster Kubernetes. Tena marina ny kajikajy: tamin'ny andrana nataontsika dia nifanindry tamin'izay tena takin'ny mpamatsy.

Misy ihany koa ny lafy ratsiny: misy bibikely tsy mitsikera, ary amin'ny toerana sasany dia tsy mahafeno ny filana manokana amin'ny tetikasa sasany ny fampiasa. Na izany aza, raha mila mahatakatra haingana hoe aiza ny vola ary inona no azo "tapahina" mba hampihenana tsy tapaka ny volavolan-dalΓ na momba ny serivisy rahona amin'ny 5-30% (izany no nitranga taminay), safidy tsara izany. .

Sal

Vakio ihany koa ao amin'ny bilaoginay:

Source: www.habr.com

Add a comment