Te arotake a Kubecost mo te penapena moni i runga i nga Kubernetes i nga kapua

Te arotake a Kubecost mo te penapena moni i runga i nga Kubernetes i nga kapua

I tenei wa, he maha ake nga kamupene e whakawhiti ana i o raatau hanganga mai i nga kaiwhakarato taputapu me o raatau ake miihini mariko ki te kapua. He ngawari te whakamaarama o tenei otinga: kaore he take e maaharahara mo te taputapu, he ngawari te whirihora i te tautau i roto i nga huarahi maha... ko te mea nui, ko nga hangarau o naianei (penei i a Kubernetes) ka taea te tauine noa i te mana rorohiko i runga i te kawenga. .

He mea nui tonu te taha putea. Ko te taputapu e korerohia ana i roto i tenei tuhinga i hangaia hei awhina i te whakaiti i nga tahua i te wa e whakamahi ana i nga hanganga kapua me nga Kubernetes.

Whakataki

Kubecost he whakaoho no California mai i a Google, e hanga ana i tetahi otinga mo te tatau i nga utu hanganga i roto i nga ratonga kapua (i roto i te roopu Kubernetes + nga rauemi tiritahi), e rapu ana i nga pounamu i roto i nga huinga huinga me te tuku whakamohiotanga tika ki a Slack.

Kei a matou nga kaihoko me nga Kubernetes i roto i nga kapua AWS me te GCP, a, he uaua mo te hapori Linux, Azure - i te nuinga, i runga i nga papaaho katoa e tautokohia ana e Kubecost. Mo etahi o ratou, ka tatauhia e matou nga utu mo nga ratonga-a-roto (ma te whakamahi i tetahi tikanga rite ki tera i whakamahia e Kubecost), me te aro turuki i nga utu hanganga me te ngana ki te arotau. Na reira, he mea arorau te hiahia ki te mahi aunoa i aua mahi.

Ko te waehere puna o te kaupapa matua Kubecost e tuwhera ana i raro i nga tikanga o te raihana Open Source (Apache Raihana 2.0). Ka taea te whakamahi noa me nga ahuatanga e waatea ana kia ranea mo nga kaupapa iti. Engari, he pakihi te pakihi: kua kati te toenga o te hua, ka taea te whakamahi e ohaurunga utu, e tohu ana hoki i te tautoko arumoni. I tua atu, ka tukuna e nga kaituhi he raihana kore utu mo nga tautau iti (1 tautau me te 10 nodes - i te wa o te tuhi o tenei tuhinga, kua piki tenei rohe ki te 20 nodes) he wa whakamatautau ranei me nga kaha katoa mo te 1 marama.

Me pehea te mahi o nga mea katoa

Na, ko te waahanga nui o Kubecost ko te tono utu-tauira, tuhia ki te Haere. Ka karangahia he tūtohi Helm e whakaatu ana i te punaha katoa kaitātari utu a, ko te mea nui ko te huihuinga mai i te tauira utu me Prometheus, Grafana me etahi papatohu.

Ko te tikanga, ko te tauira utu he atanga tukutuku ake, e whakaatu ana i nga kauwhata me nga tatauranga taipitopito mo nga utu i roto i te ahua ripanga, me te tikanga, he tohutohu mo te arotau i nga utu. Ko nga papatohu e whakaatuhia ana i Grafana he waahanga o mua mo te whakawhanaketanga o Kubecost me te nui o nga raraunga e rite ana ki te tauira utu, hei taapiri atu ki nga tatauranga o mua mo te kai o te PTM / mahara / whatunga / mokowā kōpae i roto i te kohinga me ona waahanga. .

Me pehea te mahi a Kubecost?

  • Utu-tauira whiwhi utu mo nga ratonga ma te API o nga kaiwhakarato kapua.
  • I tua atu, i runga i te momo rino o te node me te rohe, ka tatauhia te utu mo ia node.
  • I runga i te utu mo te whakahaere i nga pona, ka whiwhi utu mo ia pona rau mo ia haora mo te whakamahi PTM, mo ia gigabyte o te mahara i pau, me ia haora mo ia gigabyte o nga raraunga kua rongoa - kei runga i te node e whakahaere ana, i te akomanga rokiroki ranei.
  • I runga i te utu mo te whakahaere i nga pene takitahi, ka tatauhia te utu mo nga waahi ingoa, ratonga, Whakamahinga, StatefulSets.
  • Ka tatauhia nga tatauranga ma te whakamahi i nga ine kua whakaratohia e te kube-state-metrics me te node-kaweake.

He mea nui ki te whakaaro ko Kubecost ma te taunoa ka tatau noa nga rauemi e waatea ana i Kubernetes. Ko nga papaunga raraunga o waho, nga tūmau GitLab, nga rokiroki S3 me etahi atu ratonga kaore i roto i te roopu (ahakoa kei roto i te kapua kotahi) kaore e kitea e ia. Ahakoa mo te GCP me te AWS ka taea e koe te taapiri i nga taviri o o kaute ratonga me te tatau nga mea katoa.

tāutanga

Ka hiahia a Kubecost:

  • Putanga Kubernetes 1.8 me te teitei ake;
  • kube-state-metrics;
  • Prometheus;
  • pona-kaituku.

I puta mai i roto i a maatau roopu i tutuki enei tikanga katoa i mua, na reira i kitea he nui noa te tohu i te waahi tika mo te uru atu ki a Prometheus. Heoi, kei roto i te kubecost Helm tūtohi whaimana nga mea katoa e hiahia ana koe ki te whakahaere i runga i te kapore kau.

He maha nga huarahi hei whakauru i te Kubecost:

  1. Tikanga whakaurunga paerewa e whakaahuatia ana i roto tohutohu i runga i te paetukutuku a te kaiwhakawhanake e hiahiatia ana tāpirihia te putunga kaitātari utu ki Helm, kātahi ka tāuta te tūtohi. Ko nga mea e toe ana ko te tuku atu i to tauranga me te whakatika i nga tautuhinga ki te ahua e hiahiatia ana ma te ringa (ma te kubectl) me te whakamahi ranei i te atanga tukutuku tauira-utu.

    Kaore ano matou i whakamatau i tenei tikanga, na te mea kaore matou i te whakamahi i nga whirihoranga kua oti te hanga-tuatoru, engari he ahua pai "whakamatau noa koe". Mena kua whakauruhia e koe etahi o nga waahanga o te punaha, kei te hiahia ranei koe ki te whakatika pai ake, he pai ake te whakaaro ki te huarahi tuarua.

  2. Whakamahia tino taua tūtohi, engari whirihora me te whakauru i a koe ano i tetahi huarahi watea.

    Ka rite ki te korero i mua ake nei, i tua atu i te kubecost ake, kei roto i tenei tūtohi nga mahere Grafana me Prometheus, ka taea hoki te whakarite kia rite ki te hiahia.

    Kei runga i te tūtohi values.yaml mo te kaitātari utu ka taea e koe te whirihora:

    • he rarangi o nga waahanga kaitirotiro utu e tika ana kia horahia;
    • to waahi mutunga mo Prometheus (mehemea kei a koe tetahi);
    • nga rohe me etahi atu tautuhinga whakauru mo te tauira utu me te Grafana;
    • nga korero mo nga pene;
    • te hiahia ki te whakamahi rokiroki pumau me tona rahi.

    He rarangi katoa o nga whiringa whirihoranga e waatea ana me nga whakaahuatanga kei roto tuhinga.

    I te mea kaore e taea e te kubecost tona putanga taketake te aukati i te urunga, me whirihora tonu koe i te mana-a-motu mo te pae tukutuku.

  3. Tāuta ko te tino punaha anake - utu-tauira. Ki te mahi i tenei, me whakauru a Prometheus ki roto i te kahui me te tohu i te uara e rite ana o tona wahitau i roto i te taurangi. prometheusEndpoint mo Helm. I muri i tera - tono huinga o nga whirihoranga YAML i roto i te tautau.

    Ano, me taapiri a-ringa koe i te Ingress me te taketake-motuhake. Ka mutu, me taapiri he waahanga mo te kohi inenga tauira-utu ki roto extraScrapeConfigs i roto i te whirihora 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

He aha ta tatou e whiwhi?

Ma te whakaurunga katoa, kei a matou te kubecost me te pae tukutuku a Grafana me te huinga papatohu.

Te tapeke moni, ka whakaatuhia i runga i te mata matua, e whakaatu ana i te utu mo nga rauemi mo te marama. Tenei matapaetia te utu e whakaatu ana i te utu mo te whakamahi i te tautau (ia marama) i te taumata o te kohi rawa o naianei.

He nui ake tenei ine mo te tātari i nga whakapaunga me te arotau. Ehara i te mea tino watea ki te titiro ki nga utu katoa mo te maramatanga o Hurae i te kubecost: me mahi tenei haere ki te nama. Engari ka taea e koe te kite i nga utu kua pakaruhia e nga mokowā ingoa, nga tapanga, nga pene mo nga ra 1/2/7/30/90, e kore e whakaatuhia e te nama.

Te arotake a Kubecost mo te penapena moni i runga i nga Kubernetes i nga kapua

Korero mo tapanga. Me haere tonu koe ki nga tautuhinga ka tautuhi i nga ingoa o nga tapanga ka whakamahia hei waahanga taapiri mo nga utu whakarōpū:

Te arotake a Kubecost mo te penapena moni i runga i nga Kubernetes i nga kapua

Ka taea e koe te whakairi i etahi tapanga ki runga - he pai mena kei a koe ano to punaha tapanga.

I reira hoki ka taea e koe te huri i te wahitau o te pito mutunga API e hono ana te tauira utu, whakatika i te rahinga utu i roto i te GCP me te whakarite i o ake utu mo nga rauemi me nga moni mo o raatau ine (mo etahi take kaore te ahuatanga e pa ki te utu Tapeke).

Ka taea e Kubecost te whakaatu i nga momo rereke raruraru i roto i te tautau (me te ara mataara i te mea ka tupono). Heoi ano, kaore e taea te whirihora te whiringa, na reira, mena he taiao koe mo nga kaiwhakawhanake me te whakamahi, ka kite tonu koe i tetahi mea penei:

Te arotake a Kubecost mo te penapena moni i runga i nga Kubernetes i nga kapua

He taputapu nui - Pupu Tiaki. Ka ine i te mahi o nga pene (te whakapau rauemi, tae atu ki nga whatunga), me te tatau hoki e hia nga moni me nga mea ka taea e koe te penapena.

Te ahua nei he tino kitea nga tohutohu arotautanga, engari ko nga wheako e kii ana he mea ano hei tirotiro. Ina koa, ka aro turukihia nga mahi whatunga o nga poti (e kii ana a Kubecost kia aro ki nga mea kore mahi), ka whakatauritehia te mahara me te mahara pono me te kohi PTM, me te PTM e whakamahia ana e nga node tautau (e kii ana kia tiangia etahi node ki te kotahi), kopae. kawenga me te rua tatini atu tawhā.

Pērā i ngā take arotautanga, ko te arotau rauemi i runga i te raraunga Kubecost me: kia tupato. Hei tauira, e kii ana a Cluster Savings ki te whakakore i nga pona, me te kii he haumaru, engari kaore e aro ki te aroaro o nga kaikowhiri-poka me nga taarua kua tukuna ki runga i a raatau kaore i te waatea ki etahi atu pona. Na i roto i te whānui, ara nga kaituhi o te hua i roto i to ratou Tuhinga o mua (i te ara, he tino whai hua mo te hunga e aro nui ana ki te kaupapa o te kaupapa) e taunaki ana kia kaua e tere haere ki te arotautanga o te utu, engari kia whai whakaaro ki te take.

Ngā putanga

Whai muri i te whakamahi i te kubecost mo te marama i runga i nga kaupapa e rua, ka taea e tatou te whakatau he taputapu pai tenei (me te ngawari ki te ako me te whakauru) mo te tātari me te arotau i nga utu mo nga ratonga a nga kaiwhakarato kapua e whakamahia ana mo nga tautau Kubernetes. Ko nga tatauranga ka puta he tino tika: i roto i o maatau whakamatautau i rite ki nga mea e hiahiatia ana e nga kaiwhakarato.

He kino ano etahi: he ngarara kore-kino, a, i etahi waahi kaore e taea e te mahinga nga hiahia mo etahi kaupapa. Heoi, ki te hiahia koe ki te mohio wawe ki te wahi e haere ana te moni me te aha ka taea te "tapahia" kia pai ai te whakaheke i te pire mo nga ratonga kapua ma te 5-30% (koinei te mea i tupu i roto i ta maatau keehi), he whiringa pai tenei. .

PS

Pānuihia hoki i runga i ta maatau blog:

Source: will.com

Tāpiri i te kōrero