E Toru nga Taumata Whakatairanga Aunoa i Kubernetes: Me pehea te Whakamahi Tika

E Toru nga Taumata Whakatairanga Aunoa i Kubernetes: Me pehea te Whakamahi Tika
Kia tino mohio koe ki nga Kubernetes, me mohio koe ki nga huarahi rereke ki te whakatau i nga rauemi roopu: na e ai ki nga kaihanga punaha, koinei tetahi o nga mahi matua a Kubernetes. Kua whakaratohia e matou he tirohanga taumata teitei o te whakapae aunoa me te poutū me nga tikanga whakarereke i te roopu, me nga taunakitanga mo te whakamahi tika.

Tuhinga Kubernetes Autoscaling 101: ClusterAunoascaler, Horizontal Autoscaling, me Poutū PodAunoascaler i whakamaoritia e te roopu nana i whakatinana i te tauine-aunoa i roto Kubernetes aaS mai i Mail.ru.

He aha te mea nui ki te whakaaro mo te tauine

Kubernetes - he taputapu mo te whakahaere rawa me te whakahiato. Ae ra, he pai ki te tarai i nga ahuatanga hauhautanga o te tuku, te aro turuki, me te whakahaere i nga poti (he putea he roopu ipu ka whakarewahia hei whakautu i te tono).

Engari, me whakaaro ano koe mo nga patai e whai ake nei:

  1. Me pehea te tauine i nga waahanga me nga tono?
  2. Me pehea te pupuri i nga ipu ki te whakahaere me te whai hua?
  3. Me pehea te whakautu ki nga huringa tonu i roto i te waehere me nga kawenga mahi mai i nga kaiwhakamahi?

Ko te whirihora i nga huinga Kubernetes ki te taurite i nga rauemi me nga mahi ka taea te wero me te hiahia mohio tohunga ki nga mahi o roto o Kubernetes. Ko te taumahatanga o to tono, ratonga ranei ka rerekee puta noa i te ra, i roto ranei i te haora kotahi, no reira ko te whakataurite he mea pai ake hei mahi tonu.

Ko nga taumata whakaheke aunoa a Kubernetes

Ko te whakahiato-aunoa e tika ana kia ruruku i waenga i nga taumata e rua:

  1. Te taumata o te Pod, tae atu ki te whakapae (Te Whakapae Aunoa Pod, HPA) me te Kaihuri Aunoa poutū (Vertical Pod Autoscaler, VPA). Ko tenei kei te whakarahi i nga rauemi e waatea ana mo o ipu.
  2. Ko te taumata o te roopu, e whakahaerehia ana e te Cluster Autoscaler (CA), e whakanui ana, e whakaiti ana ranei i te maha o nga pona kei roto i te roopu.

Kōwae Whakapae Aunoa (HPA).

E ai ki te ingoa, ka whakatauhia e HPA te maha o nga tauira pod. Ko te nuinga o nga devops e whakamahi ana i te PTM me te uta mahara hei whakaoho mo te whakarereke i te maha o nga tauira. Heoi, ka taea te whakatau i te punaha i runga i inenga ritengaratou huinga ranei inenga o waho.

Hoahoa whakahaere HPA taumata teitei:

  1. Ka tirotirohia e te HPA nga uara ine i te wa o te whakaurunga i te waa taunoa o te 30 hēkona.
  2. Ka ngana te HPA ki te whakanui ake i te maha o nga waahanga ki te eke ki te paepae kua tohua.
  3. Ka whakahōuhia e te HPA te maha o nga tauira i roto i te kaiwhakahaere tuku/tuku.
  4. Ka tukuna e te kaiwhakahaere tuku / tukurua etahi waahanga taapiri e tika ana.

E Toru nga Taumata Whakatairanga Aunoa i Kubernetes: Me pehea te Whakamahi Tika
Ka timata te HPA i te tukanga tukunga kōwae ina tae ki te paepae ineine

Ina whakamahi koe i te HPA, whakaarohia nga mea e whai ake nei:

  • Ko te waahi tirotiro HPA taunoa he 30 hēkona. Ka whakatakotoria e te haki whakapae-pod-autoscaler-tuku-waa i roto i te kaiwhakahaere kaiwhakahaere.
  • Ko te hapa whanaunga taunoa ko 10%.
  • Whai muri i te pikinga whakamutunga o te maha o nga waahanga, ko te tumanako a HPA kia pumau nga inenga i roto i nga meneti e toru. Ko tenei waahi ka whakatauhia e te haki whakapae-pod-autoscaler-upscale-roa.
  • Whai muri i te whakahekenga whakamutunga o te maha o nga waahanga, ka tatari te HPA mo nga meneti e rima kia pumau. Ko tenei waahi ka whakatauhia e te haki whakapae-pod-autoscaler-downscale-roa.
  • He pai ake te mahi a te HPA me nga taonga tuku, kaua ki nga kaiwhakahaere tukurua. Kare e hototahi ki te whakahōunga hurihuri, e whakahaere tika ana i nga kaiwhakahaere tukurua. Ma te tukunga, ka whakawhirinaki tika te maha o nga tauira ki nga taonga tuku.

Whakatairanga aunoa poutū o nga pākākano

Ko te whakahiato aunoa poutū (VPA) he nui ake (he iti ake ranei) te wa PTM, te mahara ranei ki nga putunga o naianei. E tika ana mo nga peera whenua, kore whenua ranei, engari ko te tikanga mo nga ratonga whaimana. Heoi, ka taea hoki e koe te whakamahi i te VPA mo nga waahanga kore whenua mena ka hiahia koe ki te whakatika aunoa i te nui o nga rauemi kua tohatoha tuatahi.

Ka whakautu ano a VPA ki nga huihuinga OOM (kaore i maumahara). Ko te huri i te wa PTM me te mahara me whakaara ano i nga pene. Ina timata ano, ka aro te VPA ki te tahua toha (putea tohatoha putea, PDB) hei whakapumau i te iti rawa o nga waahanga e hiahiatia ana.

Ka taea e koe te whakarite i nga rauemi iti me te morahi mo ia waahanga. No reira, ka taea e koe te whakawhāiti i te rahinga o te pūmahara kua tohaina ki te 8 GB. Ka whai hua tenei ki te kore e taea e nga pona o naianei te tohatoha neke atu i te 8 GB o te mahara mo ia ipu. Ko nga korero taipitopito me nga tikanga whakahaere e whakaahuatia ana i roto wiki VPA mana.

I tua atu, he mahi whakamere a VPA (VPA Recommender). Ka aro turuki i te whakamahinga rauemi me nga huihuinga OOM o nga waahanga katoa hei whakaatu i nga mahara hou me nga uara wa CPU i runga i te algorithm mohio i runga i nga inenga o mua. He API ano kei te tango i te kakau pod me te whakahoki i nga uara rauemi kua tohua.

He mea tika kia mohio koe kaore a VPA Recommender e whai i te "tepe" rauemi. Ko te hua tenei ko te kōwae karekau i nga rauemi i roto i nga pona. He pai ake te whakatakoto i te tepe ki te taumata mokowāingoa kia kore e nui te mahara, te kai PTM ranei.

Kaupapa mahi VPA taumata teitei:

  1. Ka tirotirohia e te VPA nga uara ine i te wa o te whakaurunga i te waa taunoa 10 hēkona.
  2. Mena ka eke ki te paepae kua tohua, ka ngana te VPA ki te whakarereke i te nui o nga rauemi kua tohaina.
  3. Ka whakahōuhia e te VPA te maha o ngā rauemi kei roto i te pūmana tuku / tukurua.
  4. Ina tīmataria anō ngā kōwae, ka hoatu ngā rauemi hōu katoa ki ngā takahanga i hangaia.

E Toru nga Taumata Whakatairanga Aunoa i Kubernetes: Me pehea te Whakamahi Tika
Ka taapirihia e te VPA te nui o nga rauemi e hiahiatia ana

Kia maumahara koe ki nga mea e whai ake nei ina whakamahi ana koe i te VPA:

  • Ko te whakatauine me whakaara ano i te peera. He mea tika tenei ki te karo i te mahi korekore i muri i te whakarereketanga. Mo te pono, ka timata ano nga waahanga me te tohatoha ki nga waahanga i runga i nga rauemi hou kua tohatohahia.
  • Ko te VPA me te HPA kaore ano kia hototahi tetahi ki tetahi, kaore e taea te whakahaere i runga i nga putunga kotahi. Mēnā kei te whakamahi koe i ngā tikanga āwhata e rua i roto i te kāhui kotahi, kia kore e taea e o tautuhinga te whakahohe i runga i nga mea kotahi.
  • Ka whakatangihia e te VPA nga tono ipu mo nga rauemi e pa ana ki te whakamahinga o mua me o naianei. Karekau e tautuhi i nga rohe whakamahi rawa. He raruraru kei te kore e mahi tika nga tono me te timata ki te tango i te maha atu o nga rauemi, na tenei ka whakakorehia e Kubernetes tenei pod.
  • Ko te VPA kei te timatanga o te whanaketanga. Kia takatu kei te whakarereke te punaha i nga wa e heke mai nei. Ka taea e koe te panui mo nga here e mohiotia ana и mahere whanaketanga. No reira, he mahere ki te whakatinana i te mahi tahi a VPA me HPA, tae atu ki te whakatakotoranga o nga waahanga me te kaupapa here autoscaling poutū mo ratou (hei tauira, he tapanga motuhake 'me hiahia te VPA').

Te Whakatau-aunoa i te roopu Kubernetes

Ka huri te Cluster Autoscaler (CA) i te maha o nga pona i runga i te maha o nga putunga tatari. Ka tirotirohia e te punaha nga waahanga e tatari ana - me te whakanui ake i te rahi o te roopu mena ka hiahiatia etahi atu rauemi me te kore e neke ake te kohinga i nga rohe kua whakaritea. Ka korero te CA ki te kaiwhakarato ratonga kapua, ka tono i etahi atu pona mai i a ia, ka tukuna ranei nga mea mangere. Ko te putanga tuatahi o CA e waatea ana i whakauruhia ki Kubernetes 1.8.

Kaupapa taumata teitei o te mahi SA:

  1. Ka tirotirohia e CA nga waahanga kei te noho tarewa i te wa taunoa 10 hēkona.
  2. Mēnā kei te noho tūtatari kotahi, neke atu rānei ngā pākākano na te mea karekau i te rawaka nga rauemi a te tautau hei toha i a raatau, ka ngana ki te whakarato i tetahi, neke atu ranei o nga pona.
  3. Ina tohatohahia e te kaiwhakarato ratonga kapua te node e hiahiatia ana, ka hono atu ki te tautau ka reri ki te mahi i nga putunga.
  4. Ka tohatohahia e te Kaihōtaka Kubernetes nga pona e tatari ana ki te node hou. Mena i muri i tenei ka noho tonu etahi waahanga i roto i te ahua tatari, ka tukuna ano te tukanga, ka taapirihia nga waahanga hou ki te tautau.

E Toru nga Taumata Whakatairanga Aunoa i Kubernetes: Me pehea te Whakamahi Tika
Te whakarato aunoa i nga pona kahui i te kapua

Whakaarohia nga mea e whai ake nei ina whakamahi ana i te CA:

  • Ka whakarite te CA kia whai waahi nga pods katoa i roto i te tautau ki te rere, ahakoa he aha te uta PTM. Ka ngana ano ki te whakarite kia kore he node koretake i roto i te tautau.
  • Ka rehitatia e CA te hiahia ki te tauine i muri tata ki te 30 hēkona.
  • Kia kore e hiahiatia he node, ka taka te CA ki te tatari mo te 10 meneti i mua i te whakamaarama i te punaha.
  • Ko te punaha autoscaling te ariā o te whakawhanui. He rautaki rereke enei mo te whiriwhiri i te roopu o nga pona ka taapirihia nga pona hou.
  • Whakamahia te whiringa kia tika cluster-autoscaler.kubernetes.io/safe-to-evict (pono). Mena ka whakauruhia e koe te maha o nga pona, mena ka marara te maha o enei ki nga pona katoa, ka ngaro te kaha ki te tarai i te tautau.
  • Whakamahia PodDisruptionBudgetskia kore ai e mukua nga putunga, ka pakaru katoa etahi waahanga o to tono.

Me pehea te taunekeneke a nga Kaitautoko aunoa a Kubernetes ki a raatau ano

Kia pai te noho tahi, me tono te tauine-aunoa ki te taumata o te pona (HPA/VPA) me te taumata tautau. He ngawari noa ta raua taunekeneke ki a raua ano:

  1. Ko nga HPA, ko nga VPA ranei e whakahou ana i nga tauira pod, i nga rauemi ranei kua tohatohahia ki nga putunga o naianei.
  2. Mena kaore i te nui nga pona mo te whakamaarama kua whakamaheretia, ka kite te CA i te noho o nga pene i roto i te ahua tatari.
  3. Ka tohatohahia e te CA nga waahanga hou.
  4. Ka tohatohahia nga waahanga ki nga waahanga hou.

E Toru nga Taumata Whakatairanga Aunoa i Kubernetes: Me pehea te Whakamahi Tika
Pūnaha whakahiato Kubernetes mahi tahi

Ko nga hapa noa i roto i te whakaira-aunoa a Kubernetes

He maha nga raru noa e pa ana ki te wa e ngana ana ki te whakatinana i te autoscaling.

Ka whakawhirinaki te HPA me te VPA ki nga inenga me etahi raraunga o mua. Mena he iti rawa nga rauemi ka tohatohahia, ka whakaitihia nga waahanga ka kore e taea te whakaputa ine. I roto i tenei take, e kore e puta te autoscaling.

Ko te mahi tauine ake he tairongo wa. Kei te pirangi matou kia tere te awhata i nga waahanga me nga huinga - i mua i te kitenga o nga kaiwhakamahi he raru, he rahunga ranei. No reira, me whai whakaaro ki te wa toharite mo te whakahiu i nga peera me te tautau.

Te ahua pai - 4 meneti:

  1. 30 hēkona. Whakahou i nga inenga whainga: 30−60 hēkona.
  2. 30 hēkona. Ka tirohia e HPA nga uara ineine: 30 hēkona.
  3. Iti iho i te 2 hēkona. Ka hangaia nga Pods ka haere ki te ahua tatari: 1 hēkona.
  4. Iti iho i te 2 hēkona. Ka kite a CA i nga waahanga tatari me te tuku waea ki te whakarato i nga waahanga: 1 te rua.
  5. 3 meneti. Ka tohatohahia e te kaiwhakarato kapua nga pona. Ka tatari a K8 kia reri: tae atu ki te 10 meneti (i runga i te maha o nga mea).

Ko te ahua kino rawa atu (he tino pono) - 12 meneti:

  1. 30 hēkona. Whakahōuhia nga inenga whainga.
  2. 30 hēkona. Ka tirohia e HPA nga uara ine.
  3. Iti iho i te 2 hēkona. Ka waihangahia nga poti ka uru ki te ahua tatari.
  4. Iti iho i te 2 hēkona. Ka kite te CA i nga waahanga tatari me te waea ki te whakarato i nga pona.
  5. 10 meneti. Ka tohatohahia e te kaiwhakarato kapua nga pona. Ka tatari a K8 kia reri. Ko te wa tatari kei runga i nga mea maha, penei i te whakaroa o te kaihoko, te whakaroa OS, me nga taputapu tautoko.

Kaua e whakapoauau i nga tikanga whakatauine a nga kaiwhakarato kapua me o taatau CA. Ko te mea whakamutunga ka rere ki roto i te roopu Kubernetes, i te wa e mahi ana te miihini kaiwhakarato kapua i runga i te kaupapa tohatoha node. Kaore i te mohio he aha te mahi ki o peera, tono ranei. Ka mahi whakarara enei punaha.

Me pehea te whakahaere tauine i Kubernetes

  1. Ko te Kubernetes he taputapu whakahaere rawa me te hanga taonga. Ko nga mahi mo te whakahaere i nga pukoro me nga rauemi roopu he tohu nui ki te mohio ki nga Kubernetes.
  2. Kia mohio ki te arorau o te whakahiatotanga o te pona ka whai whakaaro ki te HPA me te VPA.
  3. Ko te CA anake me whakamahi mena he pai to mohio ki nga hiahia o o peera me o ipu.
  4. Kia pai ai te whirihora i te tautau, me mohio koe ki te mahi tahi o nga punaha tauine rereke.
  5. I te wa e whakatau tata ana i te taima, kia maumahara ki nga ahuatanga kino rawa atu me nga ahuatanga pai rawa atu.

Source: will.com

Tāpiri i te kōrero