5 Nga Tikanga Tikanga mo te Hanga Taumahi Kapua-Maori

Ko nga tono "Kapua" he "kapua" noa ranei ka hangaia hei mahi i roto i nga hanganga kapua. I te nuinga o te wa ka hangaia hei huinga o nga ratonga moroiti kua honoa ki roto i nga ipu, ka whakahaerehia e te papaahi kapua. Ko enei tono kua rite mo nga rahunga ma te taunoa, ko te tikanga ka mahi pono me te tauine ahakoa he rahua te taumata-hanganga. Ko tetahi atu taha o te moni ko nga huinga here (kirimana) ka tukuna e te papaarangi kapua ki runga i nga tono ipu kia taea ai te whakahaere aunoa.

5 Nga Tikanga Tikanga mo te Hanga Taumahi Kapua-Maori

Ahakoa e tino mohio ana ki te hiahia me te hiranga o te neke ki nga tono-a-kapua, he maha nga whakahaere kaore i te mohio ki hea ka tiimata. I roto i tenei pou, ka tirohia e maatau te maha o nga maataapono, mena ka whaia i te wa e whakawhanake ana i nga tono ipu, ka taea e koe te mohio ki te kaha o nga papaahi kapua me te whakatutuki i nga mahi pono me te whakaheke i nga tono ahakoa he raru nui i te hanganga IT. taumata. Ko te tino whainga o nga maataapono kua tuhia ki konei ko te ako me pehea te hanga tono ka taea te whakahaere aunoa e nga papaa kapua penei i a Kubernetes.

Nga Tikanga Hoahoa Pūmanawa

I roto i te ao hötaka, e pä ana nga mätäpono ki ngä ture tino whänui me whai i te wa e whakawhanake ana i te rorohiko. Ka taea te whakamahi i te wa e mahi ana me tetahi reo papatono. Kei ia maataapono ona ake whaainga, ko nga taputapu hei whakatutuki i te nuinga o te waa he tauira me nga mahi. He maha ano nga maataapono taketake mo te hanga i nga punaha kounga teitei, mai i era atu katoa. Anei etahi tauira o nga kaupapa matua:

  • KISS (Keep it simple, stupid) – don’t complicate it;
  • maroke (Kaua e tuaruatia koe) – kaua e tuaruatia;
  • YAGNI (Kare koe e matea) – kaua e hanga i tetahi mea kaore e hiahiatia ana;
  • SoC Te wehewehe i nga maaharahara - tohatoha i nga kawenga.

Ka kite koe, karekau enei maataapono e whakatakoto ture motuhake, engari no roto i te waahanga o nga mea e kiia nei ko nga whakaaro whakaaro noa i runga i nga wheako mahi, e tiritiria ana e te maha o nga kaiwhakawhanake me te korero i nga wa katoa.
I tua atu, kei reira Tuhinga – He huinga o nga maataapono tuatahi e rima o te kaupapa me te hoahoa-a-ahua, na Robert Martin i whakatakoto. Kei roto i te SOLID nga maataapono whanui, tuwhera-mutu, taapiri e—ka whakamahia ngatahi—ka awhina ki te hanga i nga punaha rorohiko pai ake, ka pai ake te pupuri mo te waa roa.

Ko nga maataapono SOLID no te mara o OOP, ka hangaia ki te reo o nga ariā me nga ariā penei i nga karaehe, nga hononga me nga taonga tuku iho. Ma te whakataurite, ka taea hoki te hanga maataapono whanaketanga mo nga tono kapua, ko te huānga taketake o konei ehara i te karaehe, engari he ipu. Ma te whai i enei maataapono, ka taea e koe te hanga i nga tono ipu ka pai ake te whakatutuki i nga whaainga me nga whaainga o nga papaa kapua penei i a Kubernetes.

Nga ipu kapua-maori: te huarahi Red Hat

I tenei ra, tata ki nga tono katoa ka ngawari ki te whakauru ki roto i nga ipu. Engari kia pai te mahi aunoa me te whakarite i nga tono i roto i te papaahi kapua penei i a Kubernetes, me whakapau kaha.
Ko te putake mo nga whakaaro i raro iho nei ko te tikanga Te Taupānga Tekau Ma rua me te maha atu o nga mahi e pa ana ki nga momo ahuatanga o te hanga tono paetukutuku, mai i te whakahaere waehere puna ki nga tauira tauine. Ko nga maataapono kua whakamaramatia e pa ana ki te whakawhanaketanga o nga tono ipu ka hangaia ki runga ake o nga ratonga moroiti ka hangaia mo nga papaa kapua penei i a Kubernetes. Ko te kaupapa matua i roto i ta maatau korero ko te ahua ipu, ko te waa whakahaere ipu ko te papahanga whakahiato ipu. Ko te whäinga o ngä mätäpono e whakaarohia ana ko te hanga ipu e taea ai te whakahoatanga, te whakatau, me te aro turuki i nga mahi i runga i te nuinga o nga tüäpapa orchestration. Ko nga maataapono e whakatakotohia ana kaore he raupapa.

Kaupapa Awangawanga Kotahi (SCP)

He maha nga ahuatanga o tenei kaupapa e rite ana ki te Tikanga Kawenga Kotahi. SRP), he wahanga o te huinga SOLID me te kii me kotahi te kawenga o ia ahanoa, a me whakauru katoa taua kawenga ki roto i te karaehe. Ko te kaupapa o te SRP ko nga kawenga katoa he take mo te whakarereketanga, a me whai take kotahi te karaehe mo te whakarereke.

I roto i te SCP, ka whakamahia e matou te kupu "awangawanga" hei utu mo te kupu "he kawenga" hei tohu i te taumata teitei ake o te tangohanga me te kaupapa whanui o te ipu ka whakaritea ki te akomanga OOP. A, ki te mea ko te whainga o te SRP kia kotahi noa te take mo te whakarereketanga, kei muri i te SCP ko te hiahia ki te whakawhānui ake i te kaha ki te whakamahi ano me te whakakapi i nga ipu. Ma te whai i te SRP me te hanga ipu hei whakaoti rapanga kotahi me te mahi i runga i te tino mahi, ka piki ake te tupono ki te whakamahi ano i taua ahua ipu ki nga horopaki tono rereke.

E kii ana te maataapono SCP me whakaoti e ia ipu tetahi rapanga kotahi me te mahi pai. I tua atu, ko te SCP i roto i te ao ipu he maamaa ake te whakatutuki i te SRP i te ao OOP, na te mea ko te nuinga o nga waa ka whakahaere i nga mahi kotahi, a ko te nuinga o te waa ka whakaotihia e tenei mahi tetahi mahi kotahi.

Mēnā me whakaoti e te ratonga miihini ipu etahi raru i te wa kotahi, katahi ka taea te wehewehe ki roto i nga ipu mahi kotahi ka whakakotahi ki roto i te putunga kotahi (he waeine o te whakatakotoranga papaa ipu) ma te whakamahi i nga tauira waka taha me nga ipu init. I tua atu, ka ngawari te whakakapi a SCP i tetahi ipu tawhito (pērā i te tūmau tukutuku, te kaihokohoko karere ranei) ki tetahi mea hou e whakaoti ana i te raruraru kotahi engari he pai ake te mahi, te pauna ranei.

5 Nga Tikanga Tikanga mo te Hanga Taumahi Kapua-Maori

Tikanga Tirotiro Teitei (HOP)

Ina whakamahia nga ipu hei huarahi whakakotahi ki te kete me te whakahaere tono, ko nga tono ka kiia he pouaka pango. Heoi, ki te mea he ipu kapua enei, katahi ka hoatu he API motuhake ki te wa whakahaere hei aroturuki i te hauora o nga ipu, a, ki te tika, me mahi tika. Ki te kore tenei, e kore e taea te whakakotahi i te aunoatanga o te whakahou i nga ipu me te whakahaere i o raatau huringa ora, na te mea ka kino te pumau me te whakamahi o te punaha rorohiko.

5 Nga Tikanga Tikanga mo te Hanga Taumahi Kapua-Maori
I roto i te mahi, me whai API mo nga momo arowhai hauora: nga whakamatautau oranga me nga whakamatautau rite. Mena ka kii tetahi tono kia nui ake te mahi, me whakarato etahi atu huarahi hei aroturuki i tona ahuatanga. Hei tauira, te tuhi i nga huihuinga nui ma STDERR me STDOUT mo te whakahiato rangitaki ma te whakamahi i te Fluentd, Logstash me etahi atu taputapu rite. I tua atu i te whakaurunga ki nga whare pukapuka kohinga kohinga me te inenga penei i te OpenTracing, Prometheus, etc.

I te nuinga o te waa, ka taea tonu te whakamahi i te tono hei pouaka pango, engari me whakarato ki nga API katoa e hiahiatia ana e te papaahi kia taea ai te aroturuki me te whakahaere i te huarahi pai.

Tikanga Whakaaetanga Huringa Ora (LCP)

Ko te LCP te whakapae o te HOP. Ahakoa e kii ana a HOP me whakaatu e te ipu nga API panui ki te papaahi, me tono a LCP kia taea e te tono te whakaae ki nga korero mai i te papaaho. I tua atu, ko te ipu kaua e whiwhi noa i nga huihuinga, engari me urutau ano, ara, te urupare ki a raatau. No reira te ingoa o te maapono, ka taea te whakaaro he whakaritenga ki te whakarato i te papaapapa me nga API tuhi.

5 Nga Tikanga Tikanga mo te Hanga Taumahi Kapua-Maori
He rereke nga momo huihuinga o nga papa hei awhina i te whakahaere i te huringa ora o te ipu. Engari ma te tono ano e whakatau ko wai o raatau ka mohio me pehea te whakahoki.

E mea papu e mea faufaa a‘e te tahi mau ohipa i te tahi atu. Hei tauira, ki te kore e aro pai te tono ki te tukinga, me whakaae ki te tohu: whakamutua nga karere (SIGTERM) ka timata wawe i tana mahi whakamutu ki te hopu i te tohu: patua (SIGKILL) ka puta i muri i te SIGTERM.

Hei taapiri, ko nga huihuinga penei i te PostStart me te PreStop he mea nui ki te huringa ora o te tono. Hei tauira, i muri i te whakarewatanga o te tono, ka hiahiatia he wa whakamahana i mua i tana whakautu ki nga tono. Ko te tono me tuku rauemi i etahi huarahi motuhake ina tutakina.

Te Tikanga Whakarerekē Atahanga (IIP)

E whakaaehia ana me noho tonu nga tono ipuipuke i muri i te hanganga, ahakoa ka whakahaerehia i roto i nga waahi rereke. Ko te hiahia tenei ki te whakaputa i waho o te rokiroki raraunga i te wa whakahaere (ara, ki te whakamahi i nga taputapu o waho mo tenei) me te whakawhirinaki ki nga whirihoranga o waho, o te wa-whakahaere, kaua ki te whakarereke, ki te hanga ipu ahurei mo ia taiao. I muri i nga huringa ki te tono, me hanga ano te ahua o te ipu me te hora ki nga taiao katoa e whakamahia ana. Ma te ara, i te wa e whakahaere ana i nga punaha IT, ka whakamahia he kaupapa rite, e mohiotia ana ko te kaupapa o te kore whakarereke o nga kaitoro me nga hanganga.

Ko te whainga o te IIP ko te aukati i te hanga whakaahua ipu motuhake mo nga waahi whakahaere rereke me te whakamahi i te ahua ano ki nga waahi katoa me te whirihoranga e tika ana mo te taiao. Ma te whai i tenei maataapono ka taea e koe te whakatinana i nga tikanga whakahirahira mai i te tirohanga o te aunoatanga o nga punaha kapua hei huri-whakamuri me te hurihuri whakamua o nga whakahoutanga tono.

5 Nga Tikanga Tikanga mo te Hanga Taumahi Kapua-Maori

Tikanga Whakakorenga Tukatuka (PDP)

Ko tetahi o nga ahuatanga tino nui o te ipu ko tona ephemerality: he mea ngawari te hanga he tauira o te ipu he ngawari ki te whakangaro, no reira ka ngawari te whakakapi ki tetahi atu tauira i nga wa katoa. He maha nga take mo te whakakapinga penei: te kore o te whakamatautau mo te mahi, te whakaheke i te tono, te whakawhiti ki tetahi atu kaihautu, te ngenge o nga rauemi papaarangi, me etahi atu ahuatanga.

5 Nga Tikanga Tikanga mo te Hanga Taumahi Kapua-Maori
Ko te mutunga mai, me mau tonu nga tono ipuipui i to raatau ahuatanga ma te whakamahi i etahi tikanga o waho, ka whakamahi ranei i nga kaupapa toha o roto me te kore utu mo tenei. I tua atu, me tere te tiimata o te tono me te kati tere, me te noho rite mo te ngoikore o te taputapu mate ohorere.

Ko tetahi mahi e awhina ana ki te whakatinana i tenei kaupapa ko te pupuri i nga ipu kia iti. Ka taea e nga taiao kapua te kowhiri aunoa i tetahi kaihautu hei whakarewa i tetahi tauira ipu, na te iti o te ipu, ka tere ake te tiimata - ka tere ake te kape ki te kaihautu whainga i runga i te whatunga tere.

Tikanga Whai-whaiaro (S-CP)

E ai ki tenei kaupapa, i te waahanga huihuinga, ko nga waahanga katoa e tika ana ka whakauruhia ki roto i te ipu. Me hanga te ipu i runga i te whakaaro ko te punaha anake he kakano Linux parakore, na me whakanoho nga whare pukapuka taapiri katoa ki roto i te ipu. Me mau ano nga mea penei i te wa whakahaere mo te reo hootaka e pa ana, te papaaho tono (mehemea e tika ana), me etahi atu whakawhirinaki ka hiahiatia i te wa e rere ana te tono ipu.

5 Nga Tikanga Tikanga mo te Hanga Taumahi Kapua-Maori

Ka mahia etahi okotahi mo nga whirihoranga rereke mai i tetahi taiao ki tetahi taiao me whakarato i te wa whakahaere, hei tauira ma te Mahere Whirihora Kubernetes.

Kei roto pea i tetahi tono etahi waahanga ipu, hei tauira, he ipu DBMS motuhake i roto i te tono tukutuku kua mau. E ai ki te kaupapa S-CP, kaua enei ipu e whakakotahi ki te kotahi, engari me hanga kia mau i roto i te ipu DBMS nga mea katoa e tika ana mo te mahi o te papaaarangi, kei roto i te ipu tono paetukutuku nga mea katoa e tika ana mo te whakahaere o te paetukutuku. tono, te taua tūmau tukutuku . Ko te mutunga, i te wa whakahaere ka whakawhirinaki te ipu tono paetukutuku ki te ipu DBMS ka uru ki te waa e hiahiatia ana.

Tikanga Waa Whakahaere (RCP)

Ko te maataapono S-CP e whakaatu ana me pehea te hanga o te ipu me te aha o te ahua takirua. Engari ko te ipu ehara i te "pouaka pango" kotahi anake te ahuatanga - te rahi o te konae. I te wa e mahia ana, ka mau te ipu ki etahi atu waahanga: te nui o te mahara i whakamahia, te wa CPU, me etahi atu rauemi punaha.

5 Nga Tikanga Tikanga mo te Hanga Taumahi Kapua-Maori
Na konei ka tae mai te maataapono RCP, e ai ki te ipu me whakakore i ana whakaritenga mo nga rauemi punaha me te whakawhiti ki te papa. Ma nga korero rauemi o ia ipu (e hia te nui o te PTM, te mahara, te whatunga, me nga rauemi kōpae e hiahiatia ana), ka taea e te papaaho te mahi whakahōtaka me te whakatau aunoa, te whakahaere i te kaha IT, me te pupuri i nga taumata SLA mo nga ipu.

I tua atu i te whakatutuki i nga whakaritenga rauemi o te ipu, he mea nui hoki kia kaua te tono e haere ki tua atu i ona ake rohe. Ki te kore, ka paheke he rauemi, ka kaha ake te whakauru o te turanga ki te rarangi o nga tono e tika ana kia whakamutua, kia heke ranei.

Ina korero tatou mo te noho kapua-tuatahi, kei te korero tatou mo te huarahi mahi.
I runga ake nei, i whakatakotohia e matou etahi maapono whanui e whakatakoto ana i te turanga tikanga mo te hanga tono ipu-kounga teitei mo nga taiao kapua.

Kia mahara he taapiri atu ki enei maataapono whanui, ka hiahia ano koe ki etahi atu tikanga me nga tikanga mo te mahi me nga ipu. I tua atu, he torutoru a matou tohutohu poto he mea motuhake ake me te tono (kaore ranei e tono) i runga i te ahuatanga:

Webinar mo te putanga hou o OpenShift Container Platform - 4
Hune 11 i te 11.00

He aha ka ako koe:

  • Ko te Hunga Whero Whero Hurihanga Linux CoreOS
  • Mata ratonga OpenShift
  • Anga whakahaere
  • Anga Knative

Source: will.com

Tāpiri i te kōrero