ProHoster > Блог > Whakahaerenga > 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:
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.
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.
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:
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.
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ū:
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:
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. .