Kubecost iloiloga mo le teuina o tupe i Kubernetes i ao

Kubecost iloiloga mo le teuina o tupe i Kubernetes i ao

I le taimi nei, o le tele ma le tele o kamupani o loʻo faʻafeiloaʻi a latou atinaʻe mai masini masini ma a latou lava masini masini i le ao. O lenei fofo e faigofie ona faʻamatalaina: e leai se mea e popole ai e uiga i meafaigaluega, o le fuifui e faigofie ona faʻapipiʻiina i le tele o auala eseese ... ma o le mea e sili ona taua, o tekinolosi o loʻo i ai nei (pei o Kubernetes) e mafai ai ona faʻapipiʻi le mana faʻatusatusa i le uta. .

O le itu tau tupe e taua i taimi uma. O le meafaigaluega o loʻo talanoaina i lenei tusiga ua mamanuina e fesoasoani e faʻaititia le paketi pe a faʻaogaina atinaʻe ao ma Kubernetes.

Faatomuaga

Kubecost o se amataga California mai Google, fatuina o se fofo mo le faʻatusatusaina o tau o atinaʻe i auaunaga ao (i totonu o le Kubernetes cluster + fefaʻasoaaʻi punaoa), suʻesuʻe mo fagu i faʻamaufaʻailoga ma tuʻuina atu faʻamatalaga talafeagai i Slack.

E iai a matou tagata faʻatau ma Kubernetes i le masani AWS ma GCP ao, ma, e seasea mo le Linux community, Azure - i se tulaga lautele, i luga o faʻavae uma e lagolagoina e Kubecost. Mo nisi oi latou, matou te fa'atatauina le tau o 'au'aunaga i totonu o fa'apotopotoga i matou lava (fa'aoga se metotia e tutusa ma le fa'aogaina e le Kubecost), ma mata'ituina fo'i tau o atina'e ma taumafai e fa'alelei. O le mea lea, e talafeagai lo matou fiafia i le avanoa e faʻaogaina ai ia galuega.

O loʻo tatala le faʻailoga autu o le Kubecost module autu i lalo o tuutuuga o le Open Source laisene (Apache License 2.0). E mafai ona fa'aoga saoloto ma o avanoa avanoa e tatau ona lava mo galuega laiti. Ae ui i lea, pisinisi o pisinisi: o le isi vaega o le oloa ua tapunia, e mafai ona faʻaaogaina e totogi totogi, lea e fa'ailoa mai ai fo'i le lagolago fa'apisinisi. E le gata i lea, o le au tusitala e ofoina atu se laisene e leai se totogi mo fuifui laiti (1 fuifui ma 10 nodes - i le taimi o le tusiaina o lenei tusiga, o lenei tapulaʻa ua faʻalauteleina i le 20 nodes) poʻo se vaitaimi faʻataʻitaʻiga ma gafatia atoatoa mo le 1 masina.

E fa'afefea ona galue mea uma

O lea la, o le vaega autu o Kubecost o le talosaga tau-fa'ata'ita'iga, tusia i le Alu. O le siata Helm e fa'amatala ai le faiga atoa e ta'ua su'esu'e tau ma i lona autu o se faʻapotopotoga mai se tau-faʻataʻitaʻiga ma Prometheus, Grafana ma le tele o dashboards.

I le tulaga lautele, o le tau-faʻataʻitaʻiga e iai lana lava 'upega tafaʻilagi, lea e faʻaalia ai kalafi ma faʻamaumauga auiliili i tau i faʻasologa faʻasologa, faʻapea foʻi ma, ioe, fautuaga mo le faʻaleleia o tau. O faʻailoga o loʻo tuʻuina atu i le Grafana o se laasaga muamua i le atinaʻeina o Kubecost ma o loʻo i ai le tele o faʻamatalaga tutusa e pei o le tau-faʻataʻitaʻiga, faʻaopoopoina i latou i fuainumera masani i luga o le faʻaaogaina o le PPU / manatua / fesoʻotaʻiga / vaʻa vaʻavaʻa i le fuifui ma ona vaega. .

E fa'afefea ona galue Kubecost?

  • Tau-fa'ata'ita'iga e maua tau mo 'au'aunaga e ala i le API o 'au'aunaga ao.
  • E le gata i lea, e faʻatatau i le ituaiga uʻamea o le node ma le itulagi, o le tau i le node e fuafua.
  • E fa'atatau i le tau ole fa'aogaina o nodes, e maua e lau pa'u ta'itasi se tau ile itula ole fa'aogaina ole CPU, ile gigabyte ole manatua e fa'aaoga, ma ile itula ile gigabyte o fa'amaumauga o lo'o teuina - fa'atatau i le node o lo'o fa'agaoi ai po'o le vasega o le teuina.
  • Faʻavae i luga o le tau o le faʻaogaina o pods taʻitoʻatasi, o le totogi e faʻatatau mo igoa avanoa, auaunaga, Deployments, StatefulSets.
  • Fuainumera fa'atatau e fa'aaoga fua fa'atatau e tu'uina mai e le kube-state-metrics ma le node-eksporter.

E taua le mafaufau o le Kubecost e le mafai ona faitau na'o punaoa o lo'o maua ile Kubernetes. Fa'amaumauga i fafo, GitLab servers, S3 storages ma isi 'au'aunaga e le oi totonu o le fuifui (tusa lava pe tu i totonu o le ao e tasi) e le o va'aia. E ui lava mo le GCP ma le AWS e mafai ona e faʻaopoopoina ki o au faʻamatalaga auʻaunaga ma fuafua faʻatasi mea uma.

faatulagaga

E manaʻomia e Kubecost:

  • Kubernetes version 1.8 ma maualuga;
  • kube-state-metrics;
  • Prometheus;
  • node-fa'atau atu.

Na tupu i totonu o matou fuifui o nei tulaga uma na ausia muamua, o lea na foliga mai ua lava le naʻo le faʻamaonia o le saʻo saʻo mo le avanoa i Prometheus. Ae ui i lea, o le kubecost Helm siata aloaia o loʻo i ai mea uma e te manaʻomia e tamoe ai i luga o se fuifui e leai se mea.

E tele auala e faʻapipiʻi ai Kubecost:

  1. Auala fa'apipi'i masani fa'amatala i faatonuga i luga ole upegatafa'ilagi a le tagata e mana'omia fa'aopoopo le fa'aputuga o tau su'esu'e i Helm, ona fa'apipi'i lea o le siata. Pau lava le mea o loʻo totoe o le tuʻuina atu lea o lau taulaga ma fetuutuunai le faʻatulagaina i le tulaga manaʻomia ma le lima (e ala i le kubectl) ma / poʻo le faʻaogaina o le tau-model web interface.

    Matou te leʻi faʻataʻitaʻiina foi lenei metotia, talu ai matou te le faʻaaogaina faʻasalalauga faʻapitoa-faʻa-tolu, ae e foliga mai o se filifiliga lelei "na o oe lava". Afai ua uma ona faʻapipiʻiina nisi o vaega o le polokalama pe e te manaʻo e sili atu le faʻaogaina, e sili atu le mafaufau i le auala lona lua.

  2. Fa'aaoga tatau le siata lava e tasi, ae fetuunai ma faʻapipiʻi oe lava ia i soo se auala faigofie.

    E pei ona uma ona taʻua, i le faaopoopo atu i le kubecost lava ia, o lenei siata o loʻo i ai siata Grafana ma Prometheus, lea e mafai foi ona faʻatulagaina pe a manaʻomia.

    E maua ile siata values.yaml mo su'esu'ega tau e mafai ai ona e fa'atulaga:

    • se lisi o vaega tau su'esu'e e mana'omia ona fa'atūina;
    • lou fa'ai'uga mo Prometheus (pe afai ua uma ona iai);
    • domains ma isi fa'aogaina mo le tau-fa'ata'ita'iga ma le Grafana;
    • faʻamatalaga mo pods;
    • le manaʻoga e faʻaaoga le teuina tumau ma lona tele.

    O lo'o maua se lisi atoa o avanoa fa'aopoopo ma fa'amatalaga i totonu fa'amaumauga.

    Talu ai e le mafai e le kubecost ona fa'atapula'aina le avanoa, e mana'omia ona e fa'atulaga vave le fa'avae-auth mo le 'upega tafa'ilagi.

  3. Faʻamau na'o le 'autu o le system - tau-fa'ata'ita'iga. Ina ia faia lenei mea, e tatau ona e faʻapipiʻi Prometheus i le fuifui ma faʻamaonia le tau tutusa o lona tuatusi i le fesuiaiga prometheusEndpoint mo Helm. A maeʻa lena - faʻaoga seti o fetuunaiga YAML i le fuifui.

    Toe fa'apea, e tatau ona e fa'aopoopo ma le lima le Ingress fa'atasi ma le fa'avae-auth. Ma le mea mulimuli, e te manaʻomia le faʻaopoopoina o se vaega mo le aoina o fua faʻataʻitaʻiga tau i totonu extraScrapeConfigs i le Prometheus config:

    - 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

O a mea tatou te maua?

Faatasi ai ma se faʻapipiʻi atoatoa, o loʻo ia i matou le faʻaogaina o le kubecost ma le Grafana web panel ma se seti o dashboards.

Aofaʻi tau, faʻaalia i luga o le laupepa autu, o loʻo faʻaalia moni ai le tau fuafuaina o punaoa mo le masina. Lenei fuafuaina tau e atagia ai le tau o le fa'aogaina o le fuifui (i le masina) i le tulaga o lo'o i ai nei o le fa'aaogaina o punaoa.

O lenei metric e sili atu mo le suʻeina o tupe faʻaalu ma faʻamalieina. E le faigofie tele le vaʻai i le aofaʻi o tau mo le faʻamatalaga Iulai i le kubecost: e tatau ona e faia lenei mea alu i pili. Ae e mafai ona e vaʻai i tau faʻamavaeina e igoa avanoa, igoa, pods mo 1/2/7/30/90 aso, lea e le mafai ona faʻaali atu ia te oe le pili.

Kubecost iloiloga mo le teuina o tupe i Kubernetes i ao

tautala i fa'ailoga. E tatau ona e vave alu i tulaga ma seti igoa o igoa o le a faʻaaogaina e fai ma vaega faʻaopoopo mo le faʻavasegaina o tau:

Kubecost iloiloga mo le teuina o tupe i Kubernetes i ao

E mafai ona e tautau so'o se fa'ailoga i luga - faigofie pe afai ua uma ona i ai sau faiga fa'ailoga.

O iina foi e mafai ona e suia ai le tuatusi o le API endpoint lea e fesoʻotaʻi ai le tau-faʻataʻitaʻiga, fetuutuunai le faʻaitiitiga tele i le GCP ma seti au lava tau mo punaoa ma tupe mo latou fua (mo nisi mafuaaga e le afaina ai le tau atoa).

E mafai e Kubecost ona faʻaalia eseese faafitauli i le fuifui (ma e oo lava i le mataala i tulaga lamatia). Ae paga lea, o le filifiliga e le mafai ona faʻaogaina, ma o le mea lea, afai e iai sau siosiomaga mo tagata atiaʻe ma faʻaaogaina, o le ae vaʻai i taimi uma i se mea faapenei:

Kubecost iloiloga mo le teuina o tupe i Kubernetes i ao

O se meafaigaluega taua- Fa'aputuga Fa'asao. E fuaina le gaioiga o pods (faʻaaogaina o punaoa, e aofia ai fesoʻotaʻiga fesoʻotaʻiga), ma fuafua foi le tele o tupe ma mea e mafai ona e faʻasaoina.

Atonu e foliga mai o fautuaga sili ona manino e matua manino lava, ae o le poto masani e taʻu mai ai o loʻo i ai pea se mea e vaʻai i ai. Aemaise lava, o le gaioiga o fesoʻotaʻiga o pods e mataʻituina (Kubecost fautua mai le gauai atu i tagata le toaga), o le manaʻoga ma le mea moni ma le faʻaaogaina o le CPU e faʻatusatusaina, faʻapea foʻi ma le PPU o loʻo faʻaaogaina e nodes fuifui (faʻaalia le paʻu o le tele o nodes i le tasi), disk. uta ma lua taseni isi ta'iala.

E pei o soʻo se faʻafitauli faʻapitoa, o le faʻaogaina o punaoa faʻavae i luga o faʻamaumauga Kubecost e manaʻomia: fai ma le faaeteete. Mo se faʻataʻitaʻiga, Cluster Savings fautuaina le tapeina o nodes, fai mai e saogalemu, ae le amanaia le i ai o node-filifilia ma tants o loʻo faʻapipiʻiina i luga o latou e le o maua i luga o isi nodes. Ma i se tulaga lautele, e oʻo lava i tusitala o le oloa i totonu o latou tala lata mai (i le ala, e mafai ona aoga tele mo i latou e fiafia i le autu o le poloketi) e fautuaina e aua le faʻavavevave i le faʻaleleia o tau, ae ia faʻalatalata atu i le mataupu ma le mafaufau loloto.

O taunuʻuga

A maeʻa le faʻaaogaina o le kubecost mo le masina i luga o ni galuega faatino se lua, e mafai ona tatou faʻamaonia o se mea manaia (ma faigofie foi ona aʻoaʻoina ma faʻapipiʻi) meafaigaluega mo le suʻesuʻeina ma le faʻamalieina o tau mo auaunaga a le auʻaunaga ao faʻaaogaina mo Kubernetes clusters. O faʻatusatusaga e foliga mai e matua saʻo lava: i a matou faʻataʻitaʻiga na fetaui lelei ma mea na manaʻomia e le auʻaunaga.

E iai fo'i nisi fa'aletonu: o lo'o i ai fa'aletonu e le fa'atauaina, ma i nisi o nofoaga e le fa'aogaina e le fa'atinoga mana'oga fa'apitoa i nisi o poloketi. Ae peitaʻi, afai e te manaʻomia le vave malamalama i le mea o loʻo alu ai le tupe ma le mea e mafai ona "tipi" ina ia faʻaitiitia pea le pili mo auaunaga ao e 5-30% (o le mea lea na tupu i la matou mataupu), o se filifiliga sili lea. .

SALA

Faitau foi i la matou blog:

puna: www.habr.com

Faaopoopo i ai se faamatalaga