7 nga tikanga pai mo te whakamahi ipu e ai ki a Google

Tuhipoka. whakamaori.: Ko te kaituhi o te tuhinga taketake ko Théo Chamley, Google Cloud Solutions Architect. I roto i tenei pou mo te blog Google Cloud, ka whakaratohia e ia he whakarāpopototanga o te aratohu taipitopito a tana kamupene, e kiia ana ko "Nga Mahi Pai mo nga Ipu Whakahaere" I roto, i kohia e nga tohunga o Google nga tikanga pai mo te whakahaere i nga ipu i roto i te horopaki o te whakamahi i te Google Kubernetes Engine me etahi atu, e pa ana ki nga kaupapa maha: mai i te haumarutanga ki te aroturuki me te takiuru. Na he aha nga mahi ipu nui e ai ki a Google?

7 nga tikanga pai mo te whakamahi ipu e ai ki a Google

Kubernetes Engine (Ratonga-a-Kubernetes mo te whakahaere i nga tono ipuipui ki runga i a Google Cloud - āhua. whakamaori.) Ko tetahi o nga huarahi pai ki te whakahaere i nga mahi e tika ana kia tauine. Kubernetes ka whakarite kia pai te mahi o te nuinga o nga tono mena ka whakauruhia. Engari ki te hiahia koe kia ngawari to tono ki te whakahaere me te hiahia ki te whai rawa i nga Kubernetes, me whai koe i nga tikanga pai. Ka whakaitihia e ratou te mahi o te tono, tona aroturuki me te patuiro, me te whakanui ake i te haumarutanga.

I roto i tenei tuhinga, ka tirohia e matou he rarangi o nga mea e tika ana kia mohio koe me mahi kia pai ai te whakahaere ipu ki runga Kubernetes. Ko te hunga e hiahia ana ki te hohonu ki nga korero me panui nga korero Nga Mahi Pai mo nga Ipu Whakahaere, kia whai whakaaro ano hoki ki a tatou Tuhinga o mua mo te whakaemi ipu.

1. Whakamahia nga tikanga rakaraka ipu taketake

Mena kei te whakahaere te tono i runga i te kahui Kubernetes, kaore e nui te hiahia mo nga raarangi. Kua hangahia ano he punaha takiuru ki roto i te roopu e whakamahia ana e koe. Mo te whakamahi i te Kubernetes Engine, ko tenei te kawenga Te Takitaki Stackdriver. (Tuhipoka. whakamaori.: A, ki te whakamahi koe i to ake whakaurunga Kubernetes, ka tūtohu kia ata tirohia to maatau otinga Open Source - whare rakau.) Kia ngawari to oranga me te whakamahi i nga tikanga whakaurunga ipu taketake. Tuhia nga raarangi ki te stdout me te stderr - ka whiwhi aunoa, ka tiakina, ka tohua.

Ki te hiahiatia, ka taea hoki e koe te tuhi rangitaki ki Hōputu JSON. Ma tenei huarahi ka ngawari ki te taapiri i nga metadata ki a raatau. A, ma ratou, ka whai mana a Stackdriver Logging ki te rapu i nga raarangi ma te whakamahi i tenei metadata.

2. Kia noho koretake nga ipu me te kore e taea te huri

Kia tika te mahi o nga ipu i roto i te kahui Kubernetes, me noho koretake, kia kore e huri. Kia tutuki enei tikanga, ka taea e Kubernetes te mahi, te hanga me te whakangaro i nga hinonga tono inaa me nga waahi e hiahiatia ana.

Kaha Ko te tikanga ko tetahi ahua (raraunga pumau o tetahi momo) ka rongoa i waho o te ipu. Mo tenei, i runga i nga hiahia, ka taea te whakamahi i nga momo rokiroki o waho: Te Puranga o te kapua, Kopae Tonu, Redis, Kapua SQL ētahi atu pātengi raraunga whakahaere rānei. (Tuhipoka. whakamaori.: Pānuihia atu mo tenei i roto i ta maatau tuhinga "Kaiwhakahaere mo Kubernetes: me pehea te whakahaere i nga tono mana".)

Kaore e taea Ko te tikanga ka kore te ipu e whakarereketia i te wa e ora ana: kaore he whakahou, he taapiri, he huringa whirihoranga. Mena ka hiahia koe ki te whakahou i to waehere tono, ki te tono papaki ranei, hangaia he ahua hou ka toha. E taunaki ana kia nukuhia te whirihoranga ipu (tauranga whakarongo, nga whiringa taiao wa whakahaere, me etahi atu) ki waho - ki ngaro и ConfigMaps. Ka taea te whakahou me te kore e hanga he ahua ipu hou. Kia ngawari te hanga paipa me te huihuinga whakaahua, ka taea e koe te whakamahi Hanga Kapua. (Tuhipoka. whakamaori.: Ka whakamahia e matou he taputapu Open Source mo enei kaupapa dappa.)

7 nga tikanga pai mo te whakamahi ipu e ai ki a Google
He tauira mo te whakahōu i te whirihoranga Tukunga ki Kubernetes ma te whakamahi i te ConfigMap i utaina ki roto i nga poti hei whirihora

3. A ape i nga ipu whaimana

Kaore koe e whakahaere tono hei pakiaka i runga i o tuumau, tika? Mena ka uru mai te kaiwhaiwhai ki te tono, ka uru ia ki te uru pakiaka. He rite ano nga whakaaro mo te kore e whakahaere i nga ipu whaimana. Mena ka hiahia koe ki te whakarereke i nga tautuhinga i runga i te kaihautu, ka taea e koe te whakaatu i te ipu motuhake āheinga te whakamahi i te kōwhiringa securityContext i Kubernetes. Mena ka hiahia koe ki te whakarereke sysctls, kei a Kubernetes motuhake motuhake mo tenei. I roto i te whānui, ngana ki te hanga i te nuinga o initi- me nga ipu taha ki te mahi i nga mahi whai mana. Kaore e tika kia uru atu ki nga waka o roto, o waho ranei.

Mena ka whakahaere koe i te roopu, ka taea e koe te whakamahi Kaupapahere Haumarutanga Pod mo nga here mo te whakamahi i nga ipu whaimana.

4. A ape i te rere hei pakiaka

Kua korerohia nga ipu whaimana, engari ka pai ake mena, hei taapiri atu, kaore koe e whakahaere tono ki roto i te ipu hei pakiaka. Mena ka kitea e te kaitukino he whakaraeraetanga mamao i roto i tetahi tono whai mana pakiaka e taea ai te mahi waehere, muri iho ka taea e ia te waiho i te ipu ma te whakaraeraetanga kaore ano kia mohiotia, ka whai pakiaka ia ki te kaihautu.

Ko te huarahi pai ki te karo i tenei ko te kore e rere tetahi mea hei pakiaka i te tuatahi. Ki te mahi i tenei, ka taea e koe te whakamahi i te tohutohu USER в Dockerfile ranei runAsUser i Kubernetes. Ka taea hoki e te kaiwhakahaere tautau te whirihora i te whanonga uruhi ma te whakamahi Kaupapahere Haumarutanga Pod.

5. Hangaia te tono kia ngawari ki te aroturuki

Pērā i te takiuru, ko te aro turuki tetahi waahanga nui o te whakahaere tono. He otinga aroturuki rongonui i roto i te hapori Kubernetes ko Prometheus - he punaha ka kitea aunoa i nga poti me nga ratonga me aro turuki. (Tuhipoka. whakamaori.: Tirohia hoki to tatou pūrongo taipitopito mo te kaupapa mo te aro turuki ma te whakamahi i a Prometheus me Kubernetes.) Kaitaraiwa he kaha ki te aro turuki i nga tautau Kubernetes me te whakauru i tana ake putanga o Prometheus mo te aroturuki tono.

7 nga tikanga pai mo te whakamahi ipu e ai ki a Google
Papatohu Kubernetes i runga i te Stackdriver

Kei te tumanako a Prometheus kia tukuna e te tono nga inenga ki te pito mutunga HTTP. E waatea ana mo tenei Whare pukapuka kiritaki Prometheus. Ko te ahua ano ka whakamahia e etahi atu taputapu penei OpenCensus и Istio.

6. Whakawatea te mana hauora o te taupānga

Ko te whakahaere tono i roto i te whakaputanga ka awhinahia e tona kaha ki te whakapuaki i tona ahuatanga ki te punaha katoa. Kei te rere te tono? Kei te pai? Kua reri koe ki te whiwhi waka? He pehea tana whanonga? Ko te huarahi tino nui ki te whakaoti i tenei raru ko te whakatinana i nga arowhai hauora (arowhai hauora). E rua nga momo o Kubernetes: te ora me te hihiko nga tirotiro.

Mo te tirotiro oranga (arowhai oranga) me whiwhi te tono i te pito mutunga HTTP e whakahoki mai ana i te whakautu "200 OK" mena kei te mahi, kei te makona ona whakawhirinakitanga taketake. Mo te hiringa mo te tirotiro (whakataki i te reri mahi) me whiwhi te tono i tetahi atu pito mutunga HTTP e whakahoki mai ana i te whakautu "200 OK" mena kei te pai te ahua o te tono, kua oti nga takahanga arawhiti me te tono tika kaore e puta he hapa. Ka tukuna noa e Kubernetes nga waka ki te ipu mena kua rite te tono kia rite ki enei arowhai. Ka taea te hanumi kia rua nga pito mutunga mena karekau he rerekee i waenga i te ahua ora me te rerihari.

Ka taea e koe te panui atu mo tenei i roto i te tuhinga e pa ana mai i a Sandeep Dinesh, Kaitohutohu Kaiwhakawhanake mai i a Google: "Nga mahi pai a Kubernetes: Te whakarite i nga arowhai hauora me te reri me te tirotiro oranga".

7. Ata whiriwhiria to ahua ahua

Ko te nuinga o nga whakaahua a te iwi me nga whakaahua motuhake e whakamahi ana i te punaha tohu e rite ana ki tera i whakaahuahia i roto Nga Tikanga Pai mo te Hanga Ipu. Mena kei te whakamahi te ahua i tetahi punaha tata ki te whakaputanga reo, he mea tika kia whai whakaaro ki nga ahuatanga o te tohu. Hei tauira, tohu latest Ka taea te neke i nga wa katoa mai i tetahi ahua ki tetahi ahua - kaore e taea te whakawhirinaki ki te hiahia koe ki nga hanga me nga whakaurunga ka taea e koe.

Ka taea e koe te whakamahi i te tohu X.Y.Z (he tata tonu kaore e rereke), engari i tenei keehi, kia mau ki nga taapiri katoa me nga whakahou ki te ahua. Mena he tohu te ahua e whakamahia ana e koe X.Y, he whiringa pai tenei mo te tikanga koura. Ma te kowhiri, ka whiwhi aunoa koe i nga taapiri me te wa ano ka whakawhirinaki ki te putanga pumau o te tono.

PS mai i te kaiwhakamaori

Pānuihia hoki i runga i ta maatau blog:

Source: will.com

Tāpiri i te kōrero