Te hoahoa i nga tautau Kubernetes: kia hia?

Tuhipoka. whakamaori.: no te kaupapa matauranga tenei rauemi ako8s Ko te whakautu ki tetahi patai rongonui i te wa e hoahoa ana i nga hanganga-a-Kubernetes. Ko te tumanako ka awhina nga whakaahuatanga mo te pai me te kino o ia whiringa ki te whakatau i te whiringa pai mo to kaupapa.

Te hoahoa i nga tautau Kubernetes: kia hia?

TL; DR: ka taea te whakahaere i taua huinga mahi i runga i etahi tautau nui (he maha nga taumahatanga o ia kahui) ki runga ranei i te maha o nga mea iti (he iti te maha o nga kawenga kei ia tautau).

Kei raro nei he ripanga e arotake ana i te pai me te kino o ia huarahi:

Te hoahoa i nga tautau Kubernetes: kia hia?

I te wa e whakamahi ana i a Kubernetes hei papa mo te whakahaere tono, he maha nga patai matua ka ara ake mo nga uauatanga o te whakatu tautau:

  • E hia nga tautau hei whakamahi?
  • Kia pehea te rahi me hanga e au?
  • He aha te whakaurunga o ia huinga?

I roto i tenei tuhinga, ka ngana ahau ki te whakautu i enei patai katoa ma te tarai i nga pai me nga huakore o ia huarahi.

Tauākī o te pātai

Hei kaiwhakawhanake rorohiko, tera pea koe ka whakawhanake me te whakahaere i nga tono maha i te wa kotahi.

I tua atu, he maha nga ahuatanga o enei tono ka rere ki nga waahi rereke - hei tauira, koinei pea dev, whakamātautau и prod.

Ko te hua he matrix katoa o nga tono me nga taiao:

Te hoahoa i nga tautau Kubernetes: kia hia?
Nga Tono me nga Taiao

Ko te tauira i runga ake e tohu ana i nga tono 3 me nga taiao e 3, ka puta mai he 9 nga whiringa ka taea.

Ko ia tauira tono he waahanga whakaurunga ka taea te mahi takitahi me etahi atu.

mōhio e tauira tono he maha pea wāhanga, pēnei i te mua, te tuara, te pātengi raraunga, aha atu. Mo te tono moroiti, ka uru ki roto i te tauira nga ratonga miihini katoa.

Ko te mutunga, he maha nga patai a nga kaiwhakamahi Kubernetes:

  • Me whakauru nga tauira tono katoa ki te roopu kotahi?
  • He mea pai kia whai kahui motuhake mo ia tauira tono?
  • Me whakamahi ranei i te huinga o nga huarahi o runga ake nei?

Ko enei whiringa katoa he tino pai, na te mea he punaha ngawari a Kubernetes e kore e whakawhāiti i te kaha o te kaiwhakamahi.

Anei etahi o nga huarahi ka taea:

  • kotahi tautau nui noa;
  • he maha nga tautau iti tino motuhake;
  • kotahi tautau mo ia tono;
  • kotahi tautau mo ia taiao.

Ka rite ki te whakaatu i raro nei, ko nga huarahi tuatahi e rua kei nga pito o te tauine o nga whiringa:

Te hoahoa i nga tautau Kubernetes: kia hia?
Mai i etahi tautau nunui (maui) ki te maha o nga mea iti (matau)

I te nuinga o te waa, ka kiia he "nui ake" tetahi kahui i tetahi atu mena he nui ake te rahi o nga pona me nga pene. Hei tauira, he nui ake te kahui me te 10 pona me te 100 ngongo i te tautau me te 1 node me te 10 nga pona.

Ana, kia timata tatou!

1. Kotahi kahui nui noa

Ko te kowhiringa tuatahi ko te whakatakoto i nga mahi katoa ki roto i te roopu kotahi:

Te hoahoa i nga tautau Kubernetes: kia hia?
Kotahi te kahui nui

I roto i tenei huarahi, ka whakamahia te tautau hei ao turanga hanganga — ka tukuna noa e koe nga mea katoa e hiahia ana koe ki roto i te roopu Kubernetes.

Mokowāingoa Ka whakaaetia e Kubernetes nga wahanga o te kahui kia wehe tika tetahi ki tetahi, kia taea ai e ia tauira tono tona ake mokowāingoa.

Ka titiro tatou ki te pai me te kino o tenei huarahi.

+ Te whakamahi pai i nga rauemi

Ma te kahui kotahi, kotahi anake te kape o nga rauemi katoa hei whakahaere me te whakahaere i te roopu Kubernetes.

Hei tauira, he pono tenei mo nga pona matua. Ko te tikanga, e 3 nga kohinga matua o ia kahui Kubernetes, no reira mo te kahui kotahi ka noho pera tonu to raatau nama (mo te whakataurite, 10 nga tautau ka hiahia kia 30 nga waahanga matua).

Ko te hianga o runga ake nei e pa ana ki etahi atu ratonga e whakahaere ana puta noa i te roopu katoa, penei i nga taurite kawenga, nga kaiwhakahaere Ingress, te motuhēhēnga, te takiuru me nga punaha aroturuki.

I roto i te huinga kotahi, ka taea te whakamahi i enei ratonga katoa i te wa kotahi mo nga kawenga mahi katoa (kaore he take ki te hanga kape o aua mea, penei me te maha o nga kohinga).

+ He iti

Ko te hua o nga mea o runga ake nei, he iti ake nga tautau ka iti ake te utu na te mea kaore he utu o runga.

He tino tika tenei mo nga kohanga matua, he nui te utu ahakoa te ahua o te manaaki (i runga i te whare, i te kapua ranei).

Ko etahi o nga ratonga Kubernetes i whakahaere, penei i Google Kubernetes Engine (GKE) ranei Ratonga Azure Kubernetes (AKS), whakarato i te paparanga mana mo te kore utu. I tenei keehi, he iti ake te raru o te utu.

He ratonga whakahaere ano e utu ana i te utu tuturu mo te mahi o ia kahui Kubernetes (hei tauira, Amazon Elastic Kubernetes Service, EKS).

+ Whakahaerenga pai

He ngawari ake te whakahaere i te roopu kotahi i te whakahaere maha.

Ka taea e te whakahaere te whakauru i nga mahi e whai ake nei:

  • Whakahoutanga putanga Kubernetes;
  • te whakarite paipa CI/CD;
  • te whakauru i te mono CNI;
  • te whakarite i tetahi punaha motuhēhēnga kaiwhakamahi;
  • te whakaurunga o te kaiwhakahaere uru;

me te tini ke atu…

I roto i te take o te tautau kotahi, me mahi koe i enei katoa kotahi anake.

Mo te maha o nga tautau, he maha nga wa e mahihia ai nga mahi, tera pea ka hiahiatia etahi mahi aunoatanga me nga taputapu hei whakarite i te rite me te rite o te mahi.

Na inaianei he kupu torutoru mo te kino.

− Ira kotahi o te rahunga

Ki te kore e whakaae ko te anake ka mutu tonu te mahi a te tautau katoa taumahatanga mahi!

He maha nga huarahi ka hee nga mea:

  • ko te whakahōu i a Kubernetes ka arahi ki nga paanga ohorere;
  • Ko tetahi waahanga kapoi-whanui (hei tauira, he mono CNI) ka timata ki te kore e mahi pera i te tumanako;
  • kaore i te tika te whirihora i tetahi o nga waahanga huinga;
  • he ngoikoretanga i roto i te hanganga o raro.

Ko tetahi o enei mea ka pa he kino ki nga kawenga mahi katoa e whakahaerehia ana i roto i te roopu tiritahi.

− Karekau he maataki maataki

Ko te rere i roto i te roopu tiri ko te tikanga ka tohatoha nga tono i te taputapu, te kaha o te whatunga, me te punaha whakahaere i runga i nga kohinga kohinga.

I roto i te tikanga, e rua nga ipu me nga tono rereke e rua e rere ana i runga i te node kotahi he rite ki nga tukanga e rua e rere ana i runga i te miihini kotahi e whakahaere ana i te kernel OS kotahi.

Ko nga ipu Linux e whakarato ana i etahi ahua o te wehe, engari kaore i te tino kaha ki tera i whakaratohia e nga miihini mariko. Ko te tikanga, ko te tukanga i roto i te ipu he rite tonu te mahi i runga i te punaha whakahaere manaaki.

He take haumarutanga tenei: ma tenei whakaritenga ka taea e nga tono kore hono ki te korero ki a raua ano (ahakoa he whakaaro, he pohehe ranei).

I tua atu, ko nga kawenga mahi katoa i roto i te roopu Kubernetes e tiritiri ana i etahi ratonga roopu-whanui penei DNS - ka taea e nga tono te kimi Ratonga o etahi atu tono kei roto i te roopu.

He rereke nga tikanga o nga tohu o runga ake nei i runga i nga whakaritenga haumarutanga tono.

Ka whakaratohia e Kubernetes nga momo taputapu hei aukati i nga take haumaru penei i te PodSecurityPolicies и Kaupapahere Whatunga. Heoi, ko te whakarite tika me whai wheako; hei taapiri, kaore e taea e raatau te kati i nga kohao haumaru katoa.

He mea nui kia maumahara tonu ko Kubernetes i hangaia mo tiritahi, ehara mo wehe me te haumaru.

− Te kore o te tino riihi maha

I runga i te nui o nga rauemi tiritahi i roto i te roopu Kubernetes, he maha nga huarahi ka taea e nga tono rereke te takahi i o maihao o tetahi.

Hei tauira, ka taea e tetahi tono te whakahaere i tetahi rauemi tiritahi (pērā i te PTM, te mahara ranei) me te whakakore i etahi atu tono e rere ana i runga i te urunga node kotahi.

Ka whakaratohia e Kubernetes nga momo tikanga hei whakahaere i tenei whanonga, penei i tono rauemi me tepe (tirohia hoki te tuhinga " Ko nga tepe PTM me te tarai kaitaua ki Kubernetes " - āhua. whakawhiti.), RauemiKuota и Awhe Tepe. Heoi, pera i roto i te take o te haumarutanga, ko ta raatau whirihoranga he mea iti noa, a kaore e taea e raatau te aukati i nga paanga o te taha ohorere.

− He maha nga kaiwhakamahi

I roto i te take o te kahui kotahi, me whakatuwhera e koe te uru ki reira ki te maha o nga tangata. A, ka nui ake to raatau, ka nui ake te tupono ka "waahi" tetahi mea.

I roto i te roopu ka taea e koe te whakahaere ko wai ka taea te whakamahi Mana uru-a-turanga (RBAC) (tirohia te tuhinga " Kaiwhakamahi me te Whakamana RBAC i Kubernetes " - āhua. whakawhiti.). Heoi, kaore e aukati i nga kaiwhakamahi ki te "waahi" tetahi mea i roto i nga rohe o to raatau kawenga.

− Kare e taea e nga kahui te tipu ake ake

Ko te tautau ka whakamahia mo nga mahi katoa ka tino nui (i runga i te maha o nga pona me nga pona).

Engari i konei ka ara ake ano tetahi raru: kaore e taea e nga tautau i Kubernetes te tipu ake ake.

He tepe ariā mo te rahi o te tautau. I Kubernetes he tata 5000 nodes, 150 mano nga pene me te 300 mano ipu.

Heoi, i roto i te ora tonu, ka timata nga raruraru i mua ake - hei tauira, me te 500 knots.

Ko te meka ko nga tautau nunui ka tuu he kawenga nui ki runga i te paparanga mana Kubernetes. Arā, ko te pupuri i te kāhui me te whakahaere pai me tino whakatika.

I tirotirohia tenei putanga i roto i tetahi tuhinga e pa ana ki te blog taketake ko "Te hoahoa i nga tautau Kubernetes — te kowhiri i te rahi o te pona kaimahi".

Engari kia whakaarohia te huarahi rereke: he maha nga tautau iti.

2. He maha nga tautau iti, motuhake

Ma tenei huarahi, ka whakamahi koe i tetahi tautau motuhake mo ia huānga ka tukuna e koe:

Te hoahoa i nga tautau Kubernetes: kia hia?
He maha nga tautau iti

Mo nga kaupapa o tenei tuhinga, i raro huānga tuku e tohu ana ki tetahi tauira o tetahi tono - hei tauira, he putanga dev o tetahi tono motuhake.

Ka whakamahia e tenei rautaki a Kubernetes hei tohunga motuhake wā whakahaere mo nga tauira tono takitahi.

Ka titiro tatou ki te pai me te kino o tenei huarahi.

+ He iti te "raro pupuhi"

Ki te rahua te tautau, ka whakawhäitihia nga hua kino ki nga taumahatanga mahi i tukuna ki roto i taua roopu. Ko era atu mahi katoa karekau e pa.

+ Wewete

Ko nga kawenga mahi e whakahaerehia ana i roto i nga roopu takitahi kaore e tohatoha rauemi penei i te tukatuka, te mahara, te punaha whakahaere, te whatunga, me etahi atu ratonga.

Ko te hua ko te wehe i waenga i nga tono kore hono, ka whai hua mo to raatau haumaru.

+ He iti nga kaiwhakamahi

I te mea he iti noa nga huinga mahi kei ia kahui, ka whakaitihia te maha o nga kaiwhakamahi e uru atu ana.

Ko te iti o nga tangata ka uru ki te roopu, ka iti ake te tupono ka "pakaru" tetahi mea.

Kia titiro tatou ki nga kino.

− He koretake te whakamahi rauemi

Ka rite ki te korero i mua ake nei, ko ia huinga Kubernetes e hiahia ana ki tetahi huinga rauemi whakahaere motuhake: nga pona matua, nga waahanga paparanga mana, te aro turuki me nga otinga takiuru.

Mena he maha nga kohinga iti, me toha te nui o nga rauemi ki te whakahaere.

− He utu nui

Ko te koretake o te whakamahi rauemi ka nui te utu.

Hei tauira, ko te pupuri i nga pona ariki 30 hei utu mo te toru me te mana rorohiko kotahi ka pa ki nga utu.

− He uaua ki te whakahaere

He uaua ake te whakahaere i nga tautau Kubernetes maha atu i te whakahaere kotahi noa.

Hei tauira, me whirihora e koe te motuhēhēnga me te whakamanatanga mō ia kāhui. Ko te putanga Kubernetes me whakahou ano i nga wa maha.

Ka hiahia pea koe ki te whakamahi aunoatanga kia pai ake ai enei mahi katoa.

Inaianei ka titiro tatou ki nga ahuatanga iti rawa atu.

3. Kotahi te tautau mo ia tono

I tenei huarahi, ka hangaia e koe he huinga motuhake mo nga waahi katoa o tetahi tono:

Te hoahoa i nga tautau Kubernetes: kia hia?
Huihuinga mo ia tono

Ka taea te whakaaro tenei ara hei whakawhanui o te maapono "kahui motuhake mo ia roopu”, i te mea ko te nuinga o nga roopu miihini kei te whakawhanake i tetahi, neke atu ranei nga tono.

Ka titiro tatou ki te pai me te kino o tenei huarahi.

+ Ka taea te whakarite te tautau ki te tono

Mena he hiahia motuhake to tetahi tono, ka taea te whakatinana i roto i te roopu me te kore e pa ki etahi atu tautau.

Ko enei hiahia ka uru atu ki nga kaimahi GPU, etahi taputapu CNI, he mata ratonga, etahi atu ratonga ranei.

Ko ia tautau ka taea te whakarite ki te tono e rere ana i roto kia mau noa nga mea e hiahiatia ana.

− Nga taiao rereke i roto i te roopu kotahi

Ko te kino o tenei huarahi ko nga tauira tono mai i nga taiao rereke ka noho tahi i roto i te roopu kotahi.

Hei tauira, ko te putanga prod o te tono ka rere i roto i te roopu rite ki te putanga dev. Ko te tikanga hoki kei te mahi nga kaiwhakawhanake i roto i te roopu kotahi e whakahaeretia ana te putanga whakaputa o te tono.

Mena, na nga mahi a nga kaiwhakawhanake, he raru ranei i roto i te putanga dev, ka puta he rahunga i roto i te tautau, katahi ka mate pea te putanga prod - he raru nui o tenei huarahi.

Ka mutu, ko te ahuatanga whakamutunga i runga i ta maatau rarangi ingoa.

4. Kotahi te tautau mo ia taiao

Ko tenei ahuatanga ko te tohatoha i tetahi huinga motuhake mo ia taiao:

Te hoahoa i nga tautau Kubernetes: kia hia?
Kotahi te tautau mo ia taiao

Hei tauira, kei a koe he tautau dev, whakamātautau и prod, ka whakahaerehia e koe nga waahi katoa o te tono kua whakatapua ki tetahi taiao motuhake.

Anei nga pai me nga huakore o tenei huarahi.

+ Te wehenga o te taiao prod

I roto i tenei huarahi, ka wehe nga taiao katoa i a raatau ano. Heoi, i roto i te mahi he mea nui tenei i roto i te taiao prod.

Ko nga putanga whakaputa o te tono kei te noho motuhake inaianei i nga mea e tupu ana i etahi atu tautau me nga taiao.

Ma tenei ara, mena ka puta ohorere mai he raru i roto i te roopu dev, ka mahi tonu nga putanga prod o nga tono me te mea kaore he mea i tupu.

+ Ka taea te whakarite te tautau ki te taiao

Ka taea te whakarite ia kahui ki tona taiao. Hei tauira, ka taea e koe:

  • tāuta taputapu mo te whanaketanga me te patuiro i roto i te huinga dev;
  • whakauruhia nga anga whakamatautau me nga taputapu i roto i te kohinga whakamātautau;
  • whakamahi taputapu kaha ake me nga hongere whatunga i roto i te tautau prod.

Ma tenei ka taea e koe te whakanui ake i te kaha o te whakawhanaketanga tono me te mahi.

+ Te aukati i te uru ki te roopu whakaputa

Ko te hiahia ki te mahi tika me te kahui prod kare e ara ake, na reira ka taea e koe te whakawhāiti i te porowhita o nga tangata e whai waahi ana.

Ka taea e koe te haere ake me te whakakore i te urunga o nga tangata ki tenei kahui katoa, me te mahi i nga tukunga katoa ma te whakamahi i tetahi taputapu CI/CD aunoa. Ko taua huarahi ka whakaiti i te tupono o nga hapa a te tangata ki te waahi e tino tika ana.

Na inaianei he kupu torutoru mo te kino.

− Karekau he wehenga i waenga i nga tono

Ko te tino kino o te huarahi ko te kore o te taputapu me te wehe rauemi i waenga i nga tono.

Ko nga tono kore hononga e tohatoha ana i nga rauemi tautau: te punaha, te tukatuka, te mahara, me etahi atu ratonga.

Ka rite ki te korero, he kino pea tenei.

− Te kore e taea te tautuhi i nga whakawhirinakitanga tono

Mena he whakaritenga motuhake to tetahi tono, me makona ki nga tautau katoa.

Hei tauira, ki te hiahia tetahi tono ki te GPU, me uru ki ia kahui kia kotahi te iti rawa o nga kaimahi me te GPU (ahakoa ka whakamahia e taua tono anake).

Ko te mutunga mai, ka nui ake nga utu me te koretake o te whakamahi rauemi.

mutunga

Mena kei a koe he huinga tono motuhake, ka taea te whakanoho ki roto i te maha o nga tautau nui, te maha ranei o nga mea iti.

Ko te tuhinga e korero ana mo nga pai me nga huakore o nga momo huarahi, mai i te roopu o te ao ki etahi momo iti me te tino tohunga:

  • kotahi kahui whanui nui;
  • he maha nga tautau iti tino motuhake;
  • kotahi tautau mo ia tono;
  • kotahi tautau mo ia taiao.

Na ko tehea huarahi me whai koe?

I nga wa katoa, ko te whakautu ka whakawhirinaki ki te keehi whakamahi: me whai whakaaro koe ki nga painga me nga huakore o nga huarahi rereke me te whiriwhiri i te waahanga tino pai.

Heoi, ko te whiriwhiringa kaore e herea ki nga tauira i runga ake nei - ka taea e koe te whakamahi i tetahi huinga o enei!

Hei tauira, ka taea e koe te whakarite i nga tautau e rua mo ia kapa: he huinga whanaketanga (kei reira he taiao dev и whakamātautau) me te tautau mo production (kei hea te taiao whakaputa).

I runga i nga korero i roto i tenei tuhinga, ka taea e koe te arotau i nga pai me nga huakore mo tetahi ahuatanga motuhake. Waimarie!

PS

Pānuihia hoki i runga i ta maatau blog:

Source: will.com

Tāpiri i te kōrero