Nga whakaritenga mo te whakawhanake tono ki Kubernetes

I tenei ra ka whakaaro ahau ki te korero mo te tuhi tono me nga whakaritenga mo to tono kia pai te mahi ki Kubernetes. Kia kore ai e mamae te upoko o te tono, kia kore ai koe e hangai me te hanga i nga "papa" huri noa - a ka mahi nga mea katoa ki ta Kubernetes ake i whakaaro.

Ko tenei korero he waahanga o "Slurm Night School on Kubernetes" Ka taea e koe te tiro i nga kauhau aa-a-ria tuwhera o te Kura Ahiahi i runga i Youtube, kua whakarōpūtia ki te rārangipāpāho. Mo te hunga e pai ake ana ki te tuhinga kaore i te ataata, kua whakaritea e matou tenei tuhinga.

Ko Pavel Selivanov toku ingoa, i tenei wa ko ahau te tino miihini DevOps i Mail.ru Cloud Solutions, ka hanga kapua, ka hanga kubernetes whakahaere me etahi atu. Ko aku mahi inaianei ko te awhina ki te whakawhanake, te huri i enei kapua, te huri i nga tono ka tuhia e matou me te whakawhanake tika i nga taputapu ka whakaratohia e matou mo o matou kaiwhakamahi.

Nga whakaritenga mo te whakawhanake tono ki Kubernetes

Kei te mahi ahau i nga DevOps, ka whakaaro ahau mo nga tau whakamutunga, pea, e toru tau. Engari, ko te tikanga, kei te mahi ahau i nga mahi a DevOps mo te rima tau pea inaianei. I mua i tera, i uru ahau ki nga mea whakahaere. I timata ahau ki te mahi tahi me Kubernetes i mua noa atu - kua tata pea ki te wha tau kua pahemo mai i taku tiimata ki te mahi.

I te nuinga o te waa, i timata ahau i te wa ko Kubernetes te putanga 1.3, pea, me te 1.2 pea - i te wa e tamariki tonu ana. Inaianei kua kore ano i roto i te wa e tamariki ana - a kua kitea he nui te hiahia ki te maakete mo nga miihini e hiahia ana ki te mahi Kubernetes. A he nui te tono a nga kamupene mo aua tangata. No reira, i puta mai tenei kauhau.

Mena ka korero tatou mo te mahere o nga mea ka korerohia e au, ko te ahua tenei, kei roto i nga taiapa kua tuhia (TL;DR) - "he roa rawa; kaua e panui". Ko taku whakaaturanga i tenei ra he rarangi mutunga kore.

Nga whakaritenga mo te whakawhanake tono ki Kubernetes

Inaa, karekau ahau e pai ki nga whakaaturanga penei i te wa e mahia ana, engari he kaupapa tenei i te wa e whakareri ana ahau i tenei whakaaturanga, kaore au i tino mohio me pehea te whakarite rereke i enei korero.

No te mea, i te nuinga o te waa, ko enei korero "ctrl+c, ctrl+v", mai i etahi atu mea, i to maatau Wiki i te waahanga DevOps, i tuhia e matou nga whakaritenga mo nga kaiwhakawhanake: "e tama, kia whakarewahia to tono ki roto. Kubernetes, me penei ano."

Koinei te take i puta ai te whakaaturanga he rarangi nui. Aroha mai. Ka ngana ahau ki te korero kia kore ai e hoha mena ka taea.

He aha ta tatou e titiro inaianei:

  • Ko enei, ko te tuatahi, ko nga raarangi (nga raarangi tono?), me aha ki a ratou i Kubernetes, me aha ki a raatau, me pehea;
  • he aha te mahi ki nga whirihoranga i Kubernetes, he aha nga huarahi pai me te kino rawa atu ki te whirihora i tetahi tono mo Kubernetes;
  • Me korero tatou mo te ahua o nga arowhai urunga, me pehea te ahua;
  • kia korero tatou he aha te katinga ataahua;
  • me korero ano mo nga rauemi;
  • Kia pa ano ki te kaupapa o te rokiroki raraunga;
  • a hei te mutunga ka korero atu ahau ki a koe he aha te kupu tenei tono kapua-maori ngaro. Cloudnativeness, as an adjective of this term.

Rangitaki

Ko taku whakaaro me timata ki nga rakau - me te wahi e tika ana kia pana enei rakau ki Kubernetes. Inaianei kua whakarewahia e koe he tono ki Kubernetes. E ai ki nga karaehe, ko nga tono o mua ka tuhi i nga raarangi i tetahi waahi kei roto i te konae. Ko nga tono kino i tuhi i nga raarangi ki tetahi konae kei te raarangi kaainga o te kaiwhakawhanake nana i whakarewa te tono. Ko nga tono pai i tuhi i nga raarangi ki tetahi konae kei roto /var/log.

Nga whakaritenga mo te whakawhanake tono ki Kubernetes

I tua atu, ko nga kaiwhakahaere pai he mea i whirihorahia i roto i o raatau hanganga ka taea e enei rakau te huri - ko te rsyslog ano, e titiro ana ki enei rakau, a ka pa ana tetahi mea ki a ratou, he maha, ka hangaia he kape taapiri, ka waiho he rakau ki reira. , ka muku i nga konae tawhito, neke atu i te wiki, ono marama me etahi atu. I roto i te ariā, me whai waahi tatou na te mea ka tuhia e te tono nga raarangi, karekau te waahi i runga i nga tuunga whakaputa (kaituku whawhai?) A, no reira, kaore i mutu te hanga katoa na te mea nga rakau.

Ina neke tatou ki te ao o Kubernetes me te whakahaere i taua mea ano ki reira, ko te mea tuatahi ka taea e koe te aro ki te meka ko nga tangata, i a ratou e tuhi ana i nga raarangi ki roto i te konae, ka tuhi tonu.

Te ahua nei ki te korero tatou mo Kubernetes, ko te waahi tika ki te tuhi i nga raarangi i tetahi waahi mai i te ipu docker ko te tuhi noa mai i te tono ki te mea e kiia nei ko Stdout/Stderr, ara, ko nga awa putanga paerewa o te punaha whakahaere, te putanga hapa paerewa. Koinei te huarahi tino tika, ngawari me te tino arorau ki te whakatakoto i nga raarangi i roto i te maapono ki Docker, otira ki Kubernetis. Na te mea mena ka tuhia e to tono nga raarangi ki Stdout/Stderr, na Docker me nga Kubernetes taapiri hei whakatau he aha te mahi ki enei raarangi. Ka hangaia e Docker ana konae motuhake ki te whakatakotoranga JSON.

I konei ka puta te patai, ka aha koe i muri mai i enei rakau? He maamaa te huarahi ngawari, kei a tatou te kaha ki te mahi kubectl logs ka titiro ki enei rakau o enei "pods". Engari, tera pea, ehara tenei i te mea tino pai - me mahi tetahi atu mea me nga rakau.

I tenei wa, me korero tatou i te wa ano, i te mea i pa ki te kaupapa o nga rakau, mo te ahua o nga rakau. Arā, kaore tenei e pa tika ki nga Kubernetes, engari ka timata tatou ki te whakaaro me pehea te mahi ki nga rakau, he pai ki te whakaaro ano mo tenei.

E hiahia ana matou ki tetahi momo taputapu, ma te pai, ka mau i enei raarangi ka tukuna e to matou docker ki roto i ana konae ka tukuna ki tetahi waahi. I te nuinga o te waa, ka whakarewahia e matou etahi momo kaihoko ki roto i nga Kubernetes i te ahua o te DaemonSet - he kaikohi rakau, he korero noa kei hea nga rakau e kohia ana e Docker. Na tenei kaikohi ka tango noa i a raatau, tera pea ka pehia i runga i te huarahi, ka whakarangatira pea i etahi atu korero-meta, a, i te mutunga, ka tukuna atu ki tetahi waahi. Kua taea kē te rerekētanga ki reira. Ko te mea tino noa ko Elasticsearch, ka taea e koe te penapena rakau ka taea e koe te tiki mai i reira. Na, ma te whakamahi i te tono, ma te whakamahi Kibana, hei tauira, hanga kauwhata i runga i a raatau, hanga matohi i runga i a raatau, me etahi atu.

Ko te whakaaro nui, e hiahia ana ahau ki te whakahoki ano, ko roto o Docker, otira ki roto o Kubernetes, ko te penapena i o raarangi ki roto i te konae he whakaaro kino.

Na te mea tuatahi, he uaua ki te whakauru i nga rakau ki roto i te ipu ki roto i te konae. Me uru tuatahi koe ki roto i te ipu, mahi ki reira, katahi ka titiro ki nga rakau. Ko te mea e whai ake nei mena he raarangi kei roto koe i tetahi konae, he iti noa te taiao o nga ipu, kaore he taputapu e hiahiatia ana mo te mahi noa me nga rakau. Tanuhia, tirohia, whakatuwheratia i roto i te ētita tuhinga. Ko te wa e whai ake nei ko te wa e mau ana tatou i nga raarangi ki roto i tetahi konae kei roto i tetahi ipu, mena ka mukua tenei ipu, kei te mohio koe, ka mate tahi nga rakau. No reira, ki te whakaara ano i te ipu, karekau he rakau. Ano, he whiringa kino.

A ko te mea whakamutunga ko roto i nga ipu kei a koe to tono, katahi ano - ko te tikanga anake te mahi. Karekau he korero mo tetahi tukanga ka huri i nga konae me o raarangi. I te wa ka timata te tuhi i nga raarangi ki tetahi konae, ko te tikanga tenei, tena ra, ka timata te ngaro o te tūmau whakaputa. Na te mea, tuatahi, he uaua ki te kimi, karekau he tangata e whai ana, karekau he tangata hei whakahaere - na reira, ka tipu te konae kia kore e mutu te waahi o te tūmau. No reira, ka kii ano ahau ko te whakauru ki Docker, otira ki Kubernetes, he whakaaro kino.

Ko te kaupapa e whai ake nei, kei konei ano ahau e hiahia ana ki te korero mo tenei - na te mea e pa ana tatou ki te kaupapa mo nga rakau, he pai ki te korero mo te ahua o nga rakau kia pai ai te mahi tahi me ratou. Ka rite ki taku korero, kaore te kaupapa e hono tika ana ki a Kubernetes, engari he tino pai ki te kaupapa o DevOps. Mo te kaupapa o te ahurea whanaketanga me te whakahoahoa i waenganui i enei tari rereke e rua - Dev me Ops, kia pai ai te katoa.

Ko te tikanga, i tenei ra, me tuhi nga raarangi ki te whakatakotoranga JSON. Mena kei a koe etahi tono e kore e marama ki a koe, e tuhi ana i nga raarangi i roto i nga whakatakotoranga e kore e taea te mohio na te mea ka whakauruhia e koe etahi momo tuhi, tetahi mea pera ranei, na kua tae ki te wa ki te google etahi momo anga, etahi momo takai e taea ai e koe te whakatinana i te takiuru noa; Whakahohehia nga tawhā takiuru ki JSON ki reira, na te mea he ahua ngawari a JSON, he maamaa te panui.

Mena kaore to JSON e mahi i runga i etahi paearu, kaore he tangata e mohio he aha, katahi ka tuhia nga raarangi ki te whakatakotoranga ka taea te tarai. I konei, engari, he pai ki te whakaaro mo te meka, hei tauira, mena kei te whakahaere koe i te paihere o nga ipu, i nga mahi noa ranei me te nginx, a kei a ia ake nga tautuhinga takiuru, katahi pea ka tino uaua ki a koe. poroporoaki ratou. Na te mea mo ia tauira nginx hou me tuhi koe i taau ake parser, na te mea he rereke te tuhi i nga raarangi. Ano, he pai pea te whakaaro ki te whakarite kia rite katoa enei momo nginx ki te whirihoranga takiuru me te tuhi i o raatau raarangi katoa kia rite. Ka pa ano ki nga tono katoa.

I te mutunga, ka hiahia ano ahau ki te taapiri wahie ki te ahi, ko te mea pai, me karohia nga raarangi whakatakotoranga maha-raina. Anei te mea, mena kua mahi tahi koe me nga kaikohi poro rakau, tera pea kua kite koe i ta ratou i oati ai ki a koe, ka taea e ratou te mahi me nga rarangi raina-maha, te mohio ki te kohi, aha atu. Inaa, ki taku whakaaro, kaore tetahi kaikohi i enei ra e kaha ki te kohi i nga raarangi raina-maha i te nuinga o te waa, kakato me te kore he. Ma te tangata, kia watea, kia kore he hapa.

Nga whakaritenga mo te whakawhanake tono ki Kubernetes

Engari ko te tohu taapu he rarangi maha-raina me pehea te karo. Ko te patai kei konei he rekoata o te huihuinga, ko te stactrace ehara i te rakau. Mena ka kohia e matou nga raarangi ka tuu ki tetahi waahi ki Elasticsearch katahi ka tuhi kauwhata mai i a raatau, hanga etahi ripoata mo nga mahi a nga kaiwhakamahi ki to papaanga, katahi ka whiwhi koe i te tohu puranga, ko te tikanga kei te tupu tetahi mea ohorere. A he mea tika ki te tuku aunoa i tetahi tohu puranga ki tetahi waahi ki tetahi punaha ka taea te whai i a raatau.

He raupaparorohiko tenei (ko taua Kaipupuri) he mea hanga mo te mahi me nga tohu taapu. Ka taea e ia te hanga i nga mahi aunoa, te tautapa ki tetahi tangata, me te matohi ina puta mai nga stacttraces, whakarōpūhia enei stacttraces ma te momo kotahi, me era atu. Ko te tikanga, kaore he tikanga nui ki te korero mo nga stactraces ina korero tatou mo nga rakau, no te mea he mea rereke enei me nga kaupapa rereke.

Hōutuutu

Whai muri ka korero tatou mo te whirihoranga i Kubernetes: me aha me pehea te whirihora i nga tono o roto o Kubernetes. I te nuinga o te waa, ka kii ahau ehara a Docker mo nga ipu. Kei te mohio nga tangata katoa ko Docker e pa ana ki nga ipu, ara ko te hunga kaore ano kia mahi tahi me Docker. Ka whakahoki ano ahau, ehara a Docker mo nga ipu.

Ko Docker, ki taku whakaaro, mo nga paerewa. A he paerewa mo nga mea katoa: nga paerewa mo te hanga i to tono, nga paerewa mo te whakauru i to tono.

Nga whakaritenga mo te whakawhanake tono ki Kubernetes

A ko tenei mea - i whakamahia e matou i mua, ka tino rongonui i te taenga mai o nga ipu - ka kiia tenei mea ko nga taurangi ENV (taiao), ara, nga taurangi taiao kei roto i to punaha whakahaere. Ko te tikanga he huarahi pai tenei ki te whirihora i to tono, na te mea he tono kei roto koe i te JAVA, Python, Haere, Perl, ma te Atua e arai, a ka taea e ratou katoa te panui i te kaihautu papaaarangi, te kaiwhakamahi papaaarangi, nga taurangi kupuhipa papaarangi, katahi ka pai. Kei a koe nga tono i roto i nga reo rereke e wha kua whirihorahia i roto i te mahere papaa raraunga i te huarahi ano. Karekau he whirihora rereke.

Ka taea te whirihora i nga mea katoa ma te whakamahi i nga taurangi ENV. Ina korero tatou mo Kubernetes, he huarahi pai ki te whakapuaki i nga taurangi ENV i roto tonu i te Whakamahinga. Na reira, ki te korero tatou mo nga raraunga ngaro, katahi ka taea e tatou te pana i nga raraunga ngaro mai i nga taurangi ENV (kupuhipa ki nga papaa raraunga, me etahi atu) ki roto i te mea ngaro, te hanga i tetahi huinga huna me te tohu i roto i te whakaahuatanga ENV i roto i te Whakamahinga kaore matou i te whakaatu tika. te uara o tenei taurangi, a ka panuihia te uara o tenei taurangi kupuhipa raraunga mai i te mea ngaro. He whanonga Kubernetes paerewa tenei. A koinei te waahanga tino pai ki te whirihora i o tono. I te taumata waehere noa, ka pa ano tenei ki nga kaihanga. Mena he DevOps koe, ka taea e koe te patai: "E tama ma, whakaakona to tono ki te panui i nga taurangi taiao. A ka koa katoa tatou."

Mena ka panuihia e te katoa o te kamupene nga taurangi taiao e kiia ana, he pai tena. Kia kore ai e puta ko etahi kei te tatari mo te putunga putunga korero, ko etahi kei te tatari mo te ingoa papaarangi, ko etahi kei te tatari mo tetahi atu mea, ko etahi kei te tatari mo te dbn o etahi momo, na reira, he riterite.

Ka puta te raruraru ina he maha nga taurangi taiao ka whakatuwhera noa koe i te Whakamahinga - a e rima rau nga rarangi taurangi taiao. I tenei keehi, kua nui noa atu koe i nga taurangi taiao - a kaore koe e hiahia ki te whakamamae ia koe ano. I tenei keehi, he mea tika ki te timata ki te whakamahi i nga whirihora. Arā, whakangunguhia to tono ki te whakamahi i nga whirihora.

Ko te patai anake ko nga whirihora ehara i to whakaaro. Ko te Config.pi ehara i te whirihora e pai ana ki te whakamahi. Ko etahi whirihora ranei i roto i to ake whakatakotoranga, he koha - ehara hoki tenei i te whirihora e kii ana ahau.

Ko taku e korero nei ko te whirihoranga i roto i nga ahuatanga e manakohia ana, ara, ko te paerewa tino rongonui ko te paerewa .yaml. He maamaa te panui, ka taea e te tangata te panui, he maamaa te panui mai i te tono.

No reira, hei taapiri atu ki te YAML, ka taea hoki e koe, hei tauira, te whakamahi i te JSON, he rite te watea ki te YAML mo te panui i te whirihoranga tono mai i reira. Ka kitea he mea whakaraerae mo te tangata ki te panui. Ka taea e koe te whakamatau i te whakatakotoranga, a la ini. He tino watea ki te panui, mai i te tirohanga a te tangata, engari he uaua ki te whakahaere aunoa, i te mea mena ka pirangi koe ki te whakaputa i a koe ake whirihora, kua kore e pai te whakatakotoranga ini ki te whakaputa.

Engari ahakoa te aha, ahakoa he aha te whakatakotoranga ka whiriwhiria e koe, ko te take mai i te tirohanga a Kubernetes he tino watea. Ka taea e koe te whakauru i to whirihora katoa ki roto o Kubernetes, ki te Mahere Whirihora. Na ka tango i tenei mapi whirihora ka tono kia whakauruhia ki roto i to peera ki roto i etahi raarangi motuhake, ka panuihia e to tono te whirihoranga mai i tenei mapi whirihora me te mea he konae noa. Ko tenei, ko te mea pai ki te mahi ina he maha nga whiringa whirihoranga i roto i to tono. He momo hanganga uaua ranei, he kohanga.

Mena kei a koe he mapi whirihora, katahi ka taea e koe te ako i to tono, hei tauira, ki te whai aunoa i nga huringa o te konae kei reira te mapi whirihora e mau ana, me te whakahou ano i to tono ina huri nga whirihora. Ko te tikanga he whiringa pai tenei.

Ano, kua korero ahau mo tenei - ko nga korero ngaro kaore i roto i te configmap, ko nga korero ngaro kaore i roto i nga taurangi, ko nga korero ngaro kaore i roto i nga mea ngaro. Mai i reira, honoa enei korero ngaro ki te kaupapa here. I te nuinga o te wa ka penapenahia e matou nga whakaahuatanga katoa o nga taonga Kubernetes, nga whakatakotoranga, nga mahere whirihora, nga ratonga i roto i te git. Na reira, ko te whakatakoto i te kupuhipa ki te papaaarangi i roto i te git, ahakoa ko to git, kei a koe i roto i te kamupene, he whakaaro kino. Na te mea, i te iti rawa, ka mahara a git ki nga mea katoa me te tango noa i nga kupuhipa mai i reira ehara i te mea ngawari.

Haki Hauora

Ko te kaupapa e whai ake nei ko tenei mea e kiia nei ko te tirotiro Hauora. I te nuinga o te waa, ko te tirotiro Hauora kei te tirotiro noa kei te mahi to tono. I te wa ano, he maha nga wa e korero ana matou mo etahi tono tukutuku, na reira, mai i te tirohanga o te tirotiro hauora (he pai ake kia kaua e whakamaori i konei me etahi atu) he URL motuhake tenei, ka mahia e ratou hei he paerewa, ka mahia e ratou /health.

I te wa e uru ana ki tenei URL, na reira, ka kii ta maatau tono "ae, pai, kei te pai nga mea katoa ki ahau, 200" ranei "kao, kaore i te pai nga mea katoa ki ahau, etahi 500." Na reira, ki te kore to tatou tono he http, ehara i te tono paetukutuku, kei te korero tatou inaianei mo etahi momo daemon, ka taea e tatou te whakaaro me pehea te mahi tirotiro hauora. Arā, kaore e tika ana, mena kaore i te http te tono, ka mahi nga mea katoa me te kore he tirotiro hauora, kaore e taea te mahi i tetahi huarahi. Ka taea e koe te whakahou i etahi wa i etahi korero i roto i te konae, ka taea e koe te whakaputa i etahi whakahau motuhake mo to daemon, penei, daemon status, ka kii "ae, kei te pai nga mea katoa, kei te mahi te daemon, kei te ora."

Hei aha? Ko te mea tuatahi me te tino kitea he aha te take e hiahiatia ana he tirotiro hauora - kia mohio kei te mahi te tono. Ko taku tikanga, he poauau noa, ka eke ki runga inaianei, te ahua kei te mahi, kia mohio koe kei te mahi. Na te ahua kei te rere te tono, kei te rere te ipu, kei te mahi te tauira, kei te pai nga mea katoa - katahi ka tapahia e nga kaiwhakamahi nga nama waea katoa mai i te tautoko hangarau me te kii "he aha koe..., koe ka moe, kaore he mahi."

Ko te tirotiro hauora he huarahi noa hei kite mai i te tirohanga a te kaiwhakamahi kei te mahi. Ko tetahi o nga tikanga. Kia penei ta tatou korero. Mai i te tirohanga a Kubernetes, he huarahi ano tenei ki te mohio ki te wa i timata ai te tono, na te mea kei te mohio tatou he rereke te rereketanga i waenga i te wa i whakarewahia te ipu, i hangaia me te tiimata, me te wa i whakarewahia te tono ki roto i tenei ipu. Na te mea ki te tango tatou i etahi tono java toharite ka ngana ki te whakarewa i roto i te tauranga, katahi mo te wha tekau hekona, he meneti ranei, he tekau ranei, ka pai te tiimata. I tenei keehi, ka taea e koe te patoto ki runga i ona tauranga, kaore e whakautu ki reira, ara, kaore ano kia rite ki te whiwhi waka.

Ano, ma te awhina o te tirotiro hauora me te awhina o te meka e huri ana tatou ki konei, ka mohio tatou i roto i nga Kubernetes ehara i te mea he ipu noa kua piki ake i roto i te tono, engari ko te tono ano kua timata, kua whakautu kee ki te te tirotiro hauora, ko te tikanga ka taea te tuku waka ki reira.

Nga whakaritenga mo te whakawhanake tono ki Kubernetes

Ko taku e korero nei inaianei ko nga whakamatautau Riri / Ora i roto i nga Kubernetes; no reira, ko o maatau whakamatautau te kawenga mo te waatea o te tono ki te whakataurite. Arā, mena ka mahia nga whakamatautau hihiko i roto i te tono, ka pai nga mea katoa, ka haere nga kaihoko ki te tono. Mena kaore i mahia nga whakamatautau rite, karekau noa te tono e uru, kaore tenei ahuatanga e uru ki te whakataurite, ka tangohia mai i te taurite, kaore e rere nga waka a nga kaihoko. No reira, ka hiahiatia nga whakamatautau Liveness i roto i nga Kubernetes, mena ka mau te tono, ka taea te whakaara ano. Mena karekau te whakamatautau ora mo te tono kua panuitia ki Kubernetes, karekau te tono e tangohia mai i te taurite, ka timata ano.

Anei tetahi mea nui e hiahia ana ahau ki te whakahua: mai i te tirohanga whaitake, ko te whakamatautau rite te nuinga o te waa e whakamahia ana ka nui ake te hiahia atu i te whakamatautau oranga. Arā, ko te whakapuaki pohehe noa i nga whakamatautau reri me te ora, na te mea ka taea e Kubernetes te mahi, me te whakamahi i nga mea katoa ka taea e ia, ehara i te mea tino pai. Maku e whakamarama he aha. Na te mea ko te tohu tuarua mo nga whakamatautau he mea pai kia tirohia te ratonga o raro i o arowhai hauora. Ko te tikanga mena kei a koe he tono paetukutuku e whakaatu ana i etahi korero, na reira, me tango mai i tetahi waahi. I roto i te pātengi raraunga, hei tauira. Kaati, ka tiakina e ia nga korero ka uru mai ki tenei REST API ki roto i te putunga raraunga ano. Na, ki te whakahoki mai to tirotiro hauora penei i te whakapā atu ki a slashhealth, ka kii te tono "200, pai, kei te pai nga mea katoa," i te wa ano kaore e taea te uru atu ki te paataka raraunga o to tono, ka kii te tono tirotiro hauora "200, pai, kei te pai katoa. ” - He tirotiro hauora kino tenei. Ehara tenei i te tikanga me mahi.

Arā, to tono, ina tae mai he tono /health, e kore e whakautu noa, “200, ok”, ka haere tuatahi, hei tauira, ki te paataka, ka ngana ki te hono atu ki a ia, ka mahi i tetahi mea tino taketake ki reira, penei i te kowhiria tetahi, tirohia noa he hononga kei roto i te pātengi raraunga ka taea e koe te uiui i te pātengi raraunga. Mena i angitu enei katoa, ko te whakautu "200, pai." Mena kaore i angitu, e kii ana he hapa, kaore i te waatea te papaarangi.

No reira, i runga i tenei kaupapa, ka hoki ano ahau ki nga whakamatautau Riri / Ora - he aha te take ka hiahia koe ki te whakamatautau rite, engari he whakamatautau oranga kei te patai. Na te mea ki te whakaahua koe i nga arowhai hauora kia rite ki taku korero, katahi ka puta mai kaore i te waatea i te waahanga tauira.в или со всех instancei roto i te pātengi raraunga, hei tauira. I te wa i kii ai koe i te whakamatautau rite, ka tiimata o maatau tirotiro hauora, na reira ko nga tono katoa kaore e taea te uru atu ki te papaaarangi, ka whakawetohia mai i te taurite me te mea ka "iri" noa i roto i te ahua kua warewarehia ka tatari kia tae mai o raatau papaa raraunga. mahi.

Mena kua whakapuakihia e matou he whakamatautau ora, ka whakaaro, kua pakaru to maatau paparangi raraunga, a i o Kubernetes ka timata te haurua o nga mea katoa ki te timata ano na te mea kua rahua te whakamatautau oranga. Ko te tikanga me timata ano koe. Ehara tenei i te mea e hiahia ana koe, i whai wheako ano ahau ki te mahi. I a matou he taupānga korerorero i tuhia ki te JS ka whangaia ki roto i te putunga raraunga Mongo. A ko te raruraru i te timatanga o taku mahi ki a Kubernetes, i whakaahuatia e matou te reri, te ora o nga whakamatautau i runga i te kaupapa ka taea e Kubernetes te mahi, no reira ka whakamahia e matou. No reira, i etahi wa ka ahua "poho" a Mongo ka timata te tauira ki te kore. Na reira, e ai ki te whakamatautau ua, ka timata nga pene ki te "patu".

Kei te mohio koe, i te wa e "kohurutia" ana, he korerorero tenei, ara, he maha nga hononga mai i nga kaihoko e iri ana ki runga. Ka "whakamatea" ano - kaore, ehara i nga kaihoko, ko nga hononga anake - ehara i te katoa i te wa kotahi, na te mea kaore ratou i mate i te wa kotahi, etahi i mua, etahi i muri mai, kaore i te timata i te wa ano wā. I tua atu i te matapōkere paerewa, kaore e taea e matou te matapae me te tika o te mitamano hēkona te wa tiimata o te tono i ia wa, na reira ka mahi kotahi i te waa. Ka piki tetahi infospot, ka tapirihia ki te pauna, ka tae katoa mai nga kaihoko ki reira, kare e taea te tu i te taumahatanga pera, na te mea ko ia anake, a, ki te korero, he tekau ma rua o ratou e mahi ana i reira, ka hinga. Ka ara ake te mea i muri mai, kei runga i a ia te kawenga katoa, ka hinga ano. Kaati, ka rere tonu enei hinga. I te mutunga, me pehea i whakatauhia ai - me tino whakamutua e matou te hokohoko a nga kaiwhakamahi ki tenei tono, kia ara ake nga ahuatanga katoa katahi ka timata nga waka kaiwhakamahi katoa i te wa kotahi kua tohatohahia ki roto i nga waahanga tekau.

Mena kaore i panuitia tenei whakamatautau ora, ka kaha ki te whakaara ano, kua pai te whakahaere a te tono. Engari ko nga mea katoa mai i te whakataurite kua monokia mo tatou, na te mea kaore e taea te uru atu ki nga papaunga raraunga, kua "hinga" nga kaiwhakamahi katoa. Na, ka watea mai tenei putunga korero, ka uru nga mea katoa ki roto i te taurite, engari kaore e tika kia timata ano nga tono, kaore he take e moumou taima me nga rauemi mo tenei. Kua tae katoa ratou ki konei, kua reri ratou mo te waka, no reira ka tuwhera noa nga waka, kua pai nga mea katoa - kua takoto te tono, kei te mahi tonu nga mea katoa.

Na reira, he rereke nga whakamatautau mo te hihiko me te ora, ina koa, ka taea e koe te mahi i nga momo arowhai hauora, kotahi momo radii, kotahi momo liv, hei tauira, me te tirotiro i nga mea rereke. I nga wa whakamatautau, tirohia o pito o muri. A, i runga i te whakamatautau ora, hei tauira, kaore koe e tirotiro mai i te tirohanga ko te whakamatautau ora he tono whakautu noa, mena ka taea e ia te whakautu.

No te mea ko te whakamatautau ora, i te nuinga o te waa, ko te wa e "piri" ana tatou. Kua timata te kopikopiko mutungakore, tetahi atu mea ranei - karekau he tono e mahia. Na reira, he mea tika ki te wehe i a raatau - me te whakatinana i nga whakaaro rereke ki roto.

Mo nga mea e hiahia ana koe ki te whakautu ina he whakamatautau koe, ina mahi tirotiro hauora koe. He tino mamae noa. Ko te hunga e mohio ana ki tenei ka kata - engari he tino nui, kua kite ahau i nga ratonga i roto i toku ora e whakautu ana "200" i roto i te XNUMX% o nga keehi. Arā, ko wai kei te angitu. Engari i te wa ano i roto i te tinana o te whakautu ka tuhia e ratou "he penei me te he."

Arā, ka tae mai te mana whakautu ki a koe - kua angitu nga mea katoa. Engari i te wa ano, me tarai e koe te tinana, na te mea e kii ana te tinana "pouri, kua mutu te tono me te he" he pono tenei. I kite ahau i tenei i roto i te ora tonu.

A kia kore ai e kitea e etahi tangata he katakata, me etahi atu e tino mamae ana, he pai tonu te piri ki tetahi ture ngawari. I roto i nga arowhai hauora, me te tikanga i te wa e mahi ana me nga tono paetukutuku.

Mena i pai nga mea katoa, katahi ka whakautu me te rua rau whakautu. Ko te tikanga, ka pai ki a koe nga whakautu e rua-rau. Mena ka tino pai koe ki te panui ragsy me te mohio he rereke etahi o nga ahuatanga whakautu i etahi atu, whakautu me nga mea e tika ana: 204, 5, 10, 15, ahakoa. Mena kaore i te tino pai, katahi ka "rua kore kore." Ki te kino nga mea katoa, karekau te arowhai hauora e whakahoki mai, katahi ka whakautu me te rima rau haurau. Ano, ki te mohio koe ki te whakautu, he pehea te rereke o nga ahuatanga whakautu i a raatau. Ki te kore koe e marama, na 502 to whiringa ki te whakautu ki nga tirotiro hauora mena ka he.

Koinei tetahi atu korero, e hiahia ana ahau ki te hoki mai mo te tirotiro i nga ratonga o raro. Mena ka timata koe, hei tauira, ki te tirotiro i nga ratonga katoa kei muri i to tono - nga mea katoa. Ko nga mea ka puta mai i te tirohanga mo te hoahoanga microservice, he kaupapa penei te "hononga iti" - ara, ka iti te whakawhirinaki o o ratonga ki a raatau ano. Mena ka rahua tetahi, ko era atu katoa karekau tenei mahi ka mahi tonu. Ko etahi o nga mahi karekau e mahi. Na, ki te herea e koe nga tirotiro hauora katoa ki a raua ano, ka mutu tetahi mea ka taka ki roto i nga hanganga, na te mea kua hinga, ka timata ano nga tirotiro hauora katoa o nga ratonga katoa ki te kore - a he maha nga hanganga mo te katoa. hangahanga microservice katoa No. I pouri nga mea katoa ki reira.

Na reira, e hiahia ana ahau ki te whakahoki ano i tenei me tirotirohia e koe nga ratonga o raro, ko nga mea kaore e taea e to tono i roto i te rau ōrau o nga keehi kaore e taea te mahi. Arā, he mea arorau mena kei a koe he REST API e penapena ai te kaiwhakamahi ki te paataka korero, ki te tango mai ranei i te papaaarangi, na ki te kore he putunga korero, kaore e taea e koe te kii he mahi me o kaiwhakamahi.

Engari ki te mea ka whakarangatirahia e o kaiwhakamahi, ina tangohia mai e koe i te paataka raraunga, ki etahi atu metadata, mai i tetahi atu pito o muri, ka uru koe i mua i te tuku urupare ki te pito o mua - a kaore i te waatea tenei pito muri, ko te tikanga ka hoatu e koe to whakautu kaore he waahanga o te metadata.

I muri mai, kei a matou ano tetahi o nga take mamae i te wa e whakarewahia ana nga tono.

Inaa, kaore tenei e pa ana ki nga Kubernetes i te nuinga o te waa; na te mea kua tiimata te tipu o etahi momo whanaketanga papatipu me nga DevOps i te wa ano ki a Kubernetes. Na reira, i te nuinga o te waa, ka puta mai me tutakina e koe to tono me te kore he Kubernetes. Ahakoa i mua i a Kubernetes, i mahi nga tangata i tenei, engari i te taenga mai o Kubernetes, i timata taatau ki te korero mo te tini.

Whakaweto Ataahua

I te nuinga o te waa, he aha te Graceful Shutdown me te aha i hiahiatia ai? Ko tenei mo te wa ka pakaru to tono mo etahi take, me mahi koe app stop - ka whiwhi ranei koe, hei tauira, he tohu mai i te punaha whakahaere, me maarama to tono me te mahi i tetahi mea. Ko te ahuatanga kino rawa atu, ko te wa ka whiwhi to tono i te SIGTERM ka rite ki te "SIGTERM, kia noho tonu, mahi, kaua e mahi." He whiringa tino kino tenei.

Nga whakaritenga mo te whakawhanake tono ki Kubernetes

He rite tonu te ahua kino ko te wa ka whiwhi to tono i te SIGTERM me te penei "i kii ratou he segterm, ko te tikanga ka mutu taatau, kaore au i kite, kaore au e mohio ki nga tono a nga kaiwhakamahi, kaore au e mohio he aha te momo Ko nga tono kei te mahi au inaianei, i kii ratou ko SIGTERM, ko te tikanga ka mutu taatau " He whiringa kino ano tenei.

Ko tehea whiringa he pai? Ko te kaupapa tuatahi ko te whai whakaaro ki te whakaotinga o nga mahi. Ko te whiringa pai ko te whai whakaaro tonu to kaimau ki nga mahi mena ka whiwhi SIGTERM.

Ko te SIGTERM he katinga ngawari, he mea hanga motuhake, ka taea te haukoti i te taumata o te waehere, ka taea te mahi, me kii inaianei, tatari, ka mutu i te tuatahi nga mahi kei a tatou, katahi ka puta.

Mai i te tirohanga a Kubernetes, koinei te ahua. Ka kii ana matou ki tetahi poti e rere ana i roto i te roopu Kubernetes, "kati, haere atu," ka whakaara ano ranei matou, ka puta he whakahou ina hanga ano e Kubernetes nga poti, ka tukuna e Kubernetes taua karere SIGTERM ki te poti, tatari mo i etahi wa, a, ko te wa tenei e tatari ana ia, kua whirihora ano, he tawhā motuhake i roto i nga tohu tohu ka kiia ko Graceful ShutdownTimeout. I a koe e mohio ana, ehara i te mea e kiia ana mo te kore noa, a ehara i te mea mo te kore noa e korero ana tatou inaianei.

I reira ka taea e taatau te korero kia pehea te roa e tatari ana i waenga i te wa ka tukuna e matou a SIGTERM ki te tono me te maarama kua porangi te tono mo tetahi mea, kua "piri" ranei kaore e mutu - a me mahi. tukuna mai a SIGKILL, ara, kia kaha ki te whakaoti i ana mahi. Arā, na reira, kei a matou etahi momo daemon e rere ana, e whakahaere ana i nga mahi. Kei te mohio matou ko o maatau mahi e mahihia ana e te daemon kaua e neke ake i te 30 hēkona i te wa kotahi. No reira, ka tae mai a SIGTERM, ka mohio tatou ka taea e to tatou daemon te whakaoti i te 30 hēkona i muri i te SIGTERM. Ka tuhia e matou, hei tauira, 45 hēkona me te mea ko SIGTERM. Whai muri i tera ka tatari tatou mo te 45 hēkona. I roto i te ariā, i tenei wa kua oti te mahi a te rewera, ka mutu ano. Engari ki te ohorere kaore e taea, ko te tikanga ka mau tonu - kua kore e mahi i a maatau tono. A i roto i te 45 hēkona ka taea e koe te marumaru, me te tika, te whao i a ia.

Na konei, i roto i te meka, ara 2 āhuatanga e taea te tangohia ki pūkete. Tuatahi, kia mohio koe ki te whiwhi koe i tetahi tono, ka tiimata koe ki te mahi me te kore e whakahoki whakautu ki te kaiwhakamahi, engari i whiwhi koe i te SIGTERM, hei tauira. He mea tika ki te whakamahine me te tuku whakautu ki te kaiwhakamahi. Koinei te tohu tuatahi mo tenei kaupapa. Ko te tohu tuarua kei konei, ki te tuhi koe i to ake tono, me hanga e koe te hoahoanga kia tae mai he tono mo to tono, katahi ka timata koe ki te mahi, ka timata koe ki te tango i nga konae mai i tetahi waahi, ki te tango i tetahi papaa raraunga, aha atu. - Ko tera. I te nuinga o te wa, ko to kaiwhakamahi, ka whakairihia to tono mo te hawhe haora ka tatari koe ki te whakautu ki a ia - na, ko te mea pea, me mahi koe i te hoahoanga. Arā, me whai whakaaro noa ki te mea he poto o mahi, he mea tika kia warewarehia a SIGTERM me te whakarereke. Mena he roa o mahi, karekau he tikanga ki te wareware i a SIGTERM i tenei keehi. He mea tika ki te hoahoa ano i te hoahoanga ki te karo i enei mahi roa. Kia kore ai nga kaiwhakamahi e noho noa ka tatari. Kare au i te mohio, hanga he momo tutukutuku ki reira, hanga matau whakamuri ka tukuna e to kaimau ki te kiritaki, he aha noa atu, engari kaua e tohe i te kaiwhakamahi ki te whakairi mo te hawhe haora ka tatari noa mo tetahi huihuinga kia tae ra ano koe. whakahokia ki a ia. No te mea karekau i te matapae ki hea ka pakaru.

Ka mutu to tono, me homai e koe etahi waehere putanga tika. Arā, ki te tonohia to tono kia kati, kia mutu, a ka taea e ia te aukati i a ia ano, karekau koe e hiahia ki te whakahoki mai i etahi momo waehere putanga 1,5,255 me etahi atu. Ko nga mea katoa ehara i te waehere kore, i te iti rawa i roto i nga punaha Linux, ka tino mohio ahau ki tenei, ka kiia kaore i angitu. Arā, ka whakaarohia kua mutu to tono mo tenei keehi he hapa. Na reira, i runga i te pai, ki te oti to tono kaore he hapa, ka kii koe 0 mo te putanga. Mena ka rahua to tono mo etahi take, ka kii koe ehara-0 i te putanga. A ka taea e koe te mahi me enei korero.

Na te kōwhiringa whakamutunga. He kino ka tukuna e to kaiwhakamahi he tono ka whakairihia mo te hawhe haora i a koe e tukatuka ana. Engari i te nuinga o te waa, ka hiahia ano ahau ki te korero mo nga mea e tika ana mai i te taha o te kaihoko. Kaore he aha mena kei a koe he tono pūkoro, mua-mutunga, aha atu. He mea tika ki te whakaaro ka taea te whakamutu i te waahi o te kaiwhakamahi, ka taea nga mea katoa. Ka tukuna pea he tono, hei tauira, he iti te tukatuka, kaore he whakautu i whakahokia. To mua, to tono pūkoro ranei - ahakoa te ahua o mua, me penei - me whai whakaaro tenei. Mena ka mahi koe me nga waahi tukutuku, koinei te mamae kino rawa atu kua pa ki ahau.

Ki te kore e mohio nga kaihanga o etahi korerorero auau, ka puta, ka pakaru te paetukutuku. Mo ratou, ka pa mai tetahi mea i te takawaenga, ka huri noa i te whirihora, ka mahi ano. Ko te tikanga, ka pakaru nga waahi roa katoa i tenei keehi. Ka oma mai nga kaiwhakawhanake ki a matou ka kii: "E tama, kei te aha koe, kua pakaru te korerorero mo o taatau kaihoko katoa!" Ka ki atu matou ki a ratou: “E aha ana koe? Kaore e taea e o kiritaki te hono ano? Ka kii ratou: "Kao, me kaua e haehae nga huihuinga." I roto i te poto, he tino poauau tenei. Me whai whakaaro ki te taha o te kiritaki. Ina koa, me taku korero, me nga huihuinga roa penei i nga waahi tukutuku, ka pakaru, ka kore e kitea e te kaiwhakamahi, me kaha koe ki te whakauru ano i aua waahi. Na ka tino pai nga mea katoa.

Rauemi

Tika, i konei ka korero tika ahau ki a koe. Ano mai i te ora tonu. Ko te mea tino mate kua rongo ahau mo nga rauemi.

Ko nga rauemi i roto i tenei keehi, ko taku tikanga, etahi momo tono, rohe ka taea e koe te whakanoho ki runga i nga poti i roto i o kohinga Kubernetes. Ko te mea rorirori i rongohia e ahau mai i tetahi kaiwhakawhanake... I kii tetahi o aku hoa kaiwhakawhanake i tetahi waahi mahi o mua: "Kaore taku tono e tiimata i te roopu." I titiro ahau ki te kite kaore i te tiimata, engari kaore i uru ki nga rauemi, kua whakatauhia ranei e raatau nga rohe iti rawa. Hei poto, kaore e taea e te tono te tiimata na te mea he rauemi. Ka kii ahau: "Kaore e tiimata na te rauemi, ka whakatau koe e hia nga mea e hiahiatia ana e koe me te whakarite i te uara tika." Ka kii ia: "He aha te momo rauemi?" I timata ahau ki te whakamaarama ki a ia ko nga Kubernetes, nga rohe mo nga tono me te blah, blah, blah me whakarite. E rima meneti te roa o te whakarongo a te tangata, ka tuohu, ka kii: “I haere mai ahau ki konei ki te mahi hei kaiwhakawhanake, kaore au e pirangi ki te mohio ki tetahi mea mo nga rawa. I haere mai ahau ki konei ki te tuhi i te waehere, a ko tera." He pouri. He kaupapa tino pouri tenei mai i te tirohanga a te kaiwhakawhanake. Ina koa i roto i te ao hou, hei korero, o nga devops ahu whakamua.

He aha rawa nga rauemi e hiahiatia ana? E rua nga momo rauemi kei Kubernetes. Ko etahi ka kiia ko nga tono, ko etahi ka kiia ko nga rohe. Ma nga rauemi ka mohio tatou e rua noa nga here taketake i nga wa katoa. Arā, ngā tepe wā PTM me ngā tepe RAM mō tētahi ipu e rere ana i Kubernetes.

Ma te tepe e whakatakoto he tepe o runga mo te whakamahi rauemi i roto i to tono. Na, ki te kii koe 1GB RAM i roto i nga rohe, ka kore e taea e to tono te whakamahi neke atu i te 1GB RAM. A, ki te hiahia ohorere ia, ka ngana ki te mahi i tenei, katahi ka puta mai he tikanga e kiia nei ko te oom killer, kua ngaro te mahara, ara, ka patua to tono - ara, ka timata ano. E kore nga tono e timata ano i runga i te PTM. Mo nga tikanga mo te PTM, mena ka ngana tetahi tono ki te whakamahi i te tini, neke atu i te mea kua tohua i roto i nga rohe, ka tino tohua te PTM. Kaore tenei e arai ki te whakaara ano. Koinei te rohe - koinei te rohe o runga.

A he tono ano. Ko te tono he pehea te mohio a Kubernetes me pehea te whakakii i nga kopuku o to huinga Kubernetes ki nga tono. Arā, ko te tono he momo whakapumautanga o to tono. E kii ana he aha taku e hiahia ana ki te whakamahi: "Kei te pirangi ahau kia rahuitia e koe tenei PTM nui me tenei nui o te mahara ki ahau." He whakataurite ngawari. He aha mena he node kei a tatou, kaore au i te mohio, 8 nga PTM katoa. A ka tae mai tetahi pota ki reira, ko ana tono e kii ana 1 PTM, ko te tikanga kei te node e 7 nga PTM e toe ana. Arā, no reira, i te taenga mai o nga poti 8 ki tenei pona, he 1 te PTM kei ia tono, ko te pona, me te mea mai i te tirohanga a Kubernetes, kua pau te PTM me te maha atu o nga poti me nga tono kaore e taea. i whakarewahia ki runga i tenei pona. Mena ka pau katoa nga pona i te PTM, katahi ka timata a Kubernetes ki te kii karekau he node e tika ana i roto i te kahui hei whakahaere i o putunga na te mea kua pau te PTM.

He aha te take e hiahiatia ana me te kore tono, ki taku whakaaro kaore he take ki te whakarewa i tetahi mea ki Kubernetes? Me whakaaro tatou i tetahi ahuatanga whakapae. Ka whakarewahia e koe to tono me te kore tono, kaore a Kubernetes e mohio ki te nui o nga mea kei a koe, he aha nga pona ka taea e koe te pana atu. Kaati, ka pana, ka pana, ka pana ki runga i nga pona. I etahi wa, ka timata koe ki te kawe waka ki to tono. A ko tetahi o nga tono ka timata ki te whakamahi rauemi tae noa ki nga rohe kei a ia i runga i nga rohe. Te ahua nei kei te tata tetahi atu tono me te hiahia rauemi. Ko te node ka timata ki te pau a tinana i nga rauemi, hei tauira, OP. Ka timata te node ki te pau i nga rauemi, hei tauira, te mahara urunga matapōkere (RAM). Ka pau te mana o te node, tuatahi ka mutu te whakautu a te docker, ka mutu te cubelet, katahi te OS. Ka pohehe noa ratou ka mutu nga mea katoa ka mutu te mahi mo koe. Arā, mā tēnei ka mau tō kōpuku ka hiahia koe ki te tīmata anō. I te poto, kaore i te tino pai te ahuatanga.

A, ki te whai tono koe, kaore i tino rerekee nga rohe, he iti rawa te maha atu i nga rohe, tono ranei, katahi ka taea e koe te whakakii i nga tono puta noa i nga kopuku o nga tautau Kubernetes. I te wa ano, kei te mohio a Kubernetes ki te nui o nga mea ka waiho ki hea, ki te nui o nga mea e whakamahia ana ki hea. Arā, he wa poto noa iho. He mea nui kia maarama. A he mea nui ki te whakahaere e tohuhia ana tenei.

Rokiroki raraunga

Ko ta maatau korero e whai ake nei mo te rokiroki raraunga. Me aha ki a raatau me te nuinga, me aha ki te u tonu ki Kubernetes?

Whakaaro ahau, ano, i roto i to tatou Te Kura Ahiahi, i puta he kaupapa mo te putunga raraunga i Kubernetes. A ki taku whakaaro he tino mohio au ki nga korero a o hoa mahi i te patai atu: "Ka taea ranei te whakahaere i tetahi putunga korero ki Kubernetes?" Mo etahi take, ki taku whakaaro me kii atu o hoa mahi ki a koe mena kei te patai koe mena ka taea te whakahaere i tetahi putunga raraunga i Kubernetes, kare e taea.

He ngawari te arorau i konei. Ko te take, ka whakamarama ano ahau, mena he tangata tino pai koe ka taea e koe te hanga i tetahi punaha he-kore mo te rokiroki whatunga tohatoha, kia mohio koe me pehea te whakauru i tetahi papaarangi ki tenei keehi, me pehea te mahi a te kapua taketake i roto i nga ipu. i roto i te pātengi raraunga whānui. Ko te nuinga, karekau he patai mo te whakahaere. Mena kei a koe he patai penei, a ka hiahia koe ki te whakarite kia puta katoa, ka tu tonu ki te mate i roto i te whakaputanga me te kore e hinga, kaore tenei e puta. Ka taurangi koe ki te kopere i a koe ano ki tenei huarahi. Na he pai ake kia kaua.

Me aha tatou ki nga raraunga e pirangi ana ta tatou tono ki te penapena, etahi pikitia ka tukuna e nga kaiwhakamahi, etahi mea ka mahia e ta tatou tono i te wa e mahi ana, i te tiimatanga, hei tauira? Me aha ki a ratou i Kubernetes?

I te nuinga o te waa, ko te tikanga, ae, ko te tikanga, he tino pai te hoahoa o Kubernetes, a, i te nuinga o te waa i whakaarohia mo nga tono kore whenua. Arā, mo era tono karekau rawa e penapena korero. He pai tenei.

Engari, ko te tikanga, kaore i te noho tonu te whiringa pai. Na he aha? Ko te waahi tuatahi me te ngawari ko te tango i etahi momo S3, ehara i te mea hanga-whare, kaore ano i te maarama me pehea te mahi, engari mai i etahi kaiwhakarato. He kaiwhakarato pai, noa - me te ako i to tono ki te whakamahi i te S3. Arā, ina hiahia ana to kaiwhakamahi ki te tuku ake i tetahi konae, me kii "i konei, tena koa, tukua atu ki S3." Ina hiahia ana ia ki te tango, me kii: "He hononga ki te S3 ki muri ka tangohia mai i konei." He pai tenei.

Ki te ohorere mo etahi take kaore e tika ana tenei whiringa pai, he tono kaore koe i tuhi, kaore koe i whakawhanake, he momo taonga tuku iho ranei, kaore e taea te whakamahi i te kawa S3, engari me mahi tahi me nga raarangi o te rohe. kōpaki rohe. Tangohia tetahi mea ngawari ake ranei, toha nga Kubernetes. Arā, ko te taiapa tonu i a Ceph mo etahi mahi iti, ki ahau nei, he whakaaro kino. No te mea ko Ceph, he pai, he huatau. Engari ki te kore koe e tino marama ki taau e mahi ana, katahi ka maka e koe tetahi mea ki runga ki a Ceph, ka tino ngawari, ka kore noa e puta mai i reira. Na te mea, e mohio ana koe, kei te rongoa a Ceph i nga raraunga i roto i tana kohinga i roto i te ahua rua, kaore i te ahua o nga konae ngawari. No reira, ki te ohorere te pakaru o te kahui Ceph, katahi ka tino nui te tupono ka kore koe e whiwhi raraunga mai i reira.

Ka whai akoranga matou mo Ceph, ka taea e koe kia mohio koe ki te kaupapa me te tuku tono.

Na reira, he pai ake te mahi i tetahi mea ngawari penei i te tūmau NFS. Ka taea e Kubernetes te mahi tahi me ratou, ka taea e koe te whakairi i tetahi raarangi i raro i te tūmau NFS - he rite tonu to tono ki te raarangi rohe. I te wa ano, ko te tikanga, me mohio koe, ano, me mahi koe i tetahi mea me to NFS, me mohio koe i etahi wa ka kore e taea te uru atu me te whakaaro ki te patai ka aha koe i tenei keehi. Tena pea me noho ki runga i tetahi miihini motuhake.

Ko te mea e whai ake nei i korerohia e au he aha te mahi mena ka mahia e to tono etahi konae i te wa e mahi ana. Hei tauira, ka tiimata ana, ka whakaputahia e ia etahi konae pateko, i ahu mai i etahi korero ka riro i te tono i te wa o te whakarewatanga. He aha te wa. Mena kaore he nui o nga raraunga penei, kaore koe e raru, whakauruhia tenei tono maau ake ka mahi. Ko te patai anake i konei he aha, titiro. I te nuinga o nga wa, ko nga momo punaha tuku iho katoa, penei i te WordPress me etahi atu, ina koa me te whakarereke i etahi momo whakaurunga mohio, nga kaiwhakawhanake PHP mohio, he maha nga wa e mohio ana ratou ki te mahi kia taea ai e ratou te whakaputa i etahi momo konae ma ratou ano. Na reira, ka mahia e tetahi tetahi konae, ka mahia e te tuarua he konae tuarua. He rereke ratou. Ka puta noa te whakataurite i roto i te roopu Kubernetes a nga kiritaki. Na reira, ka kitea kaore ratou e mohio ki te mahi tahi hei tauira. Ka hoatu e tetahi he korero, ka hoatu e tetahi ki te kaiwhakamahi tetahi atu korero. He mea tenei me karo koe. Arā, i Kubernetes, ko nga mea katoa ka whakarewahia e koe ka whakamanahia ka taea te mahi i roto i nga waa maha. Na te mea he mea neke a Kubernetes. Na reira, ka taea e ia te neke i tetahi mea, i nga wa katoa e hiahia ana ia, me te kore e patai ki tetahi. Na reira, me tatau koe ki tenei. Ko nga mea katoa ka whakarewahia i roto i te waa kotahi ka ngaro. Ko te nui ake o nga rahui kei a koe, ko te pai ake. Engari ano, e kii ana ahau, mena he torutoru au konae penei, katahi ka taea e koe te whakanoho ki raro i a koe, he iti te taumaha. Mena he iti ake o raatau, kaore pea koe e pana ki roto i te ipu.

Ka tohutohu ahau he mea whakamiharo kei Kubernetes, ka taea e koe te whakamahi i te rōrahi. Ina koa, he nui te momo dir kau. Arā, ko te mea ka hanga aunoa e Kubernetes he whaiaronga i roto i ana raarangi ratonga i runga i te tūmau i timata ai koe. A ka hoatu e ia ki a koe kia taea e koe te whakamahi. Kotahi noa te kaupapa nui. Arā, karekau o raraunga e penapena ki roto i te ipu, engari ki runga i te kaihautu e rere ana koe. I tua atu, ka taea e Kubernetes te whakahaere i nga dirs kau i raro i te whirihoranga noa, ka taea e ia te whakahaere i te rahi o te rahi me te kore e tuku kia nui ake. Ko te mea anake ko nga mea i tuhia e koe i roto i te dir kau kare e ngaro i te wa ka timata ano te pod. Arā, ki te taka pōhēhē tō pōro, ka ara anō, karekau ngā kōrero i roto i te dir kau e haere ki hea. Ka taea e ia te whakamahi ano i te timatanga hou - a he pai tena. Mena ka wehe to putea ki tetahi waahi, katahi ka wehe atu ia kaore he raraunga. Arā, ka ngaro atu te pona mai i te node i whakarewahia me te dir kau, ka mukua te dir kau.

He aha atu te pai mo te dir kau? Hei tauira, ka taea te whakamahi hei keteroki. Me whakaaro tatou ka mahia e to tatou tono tetahi mea i runga i te rere, ka hoatu ki nga kaiwhakamahi, ka mahia mo te wa roa. Na reira, ko te tono, hei tauira, ka whakaputa me te tuku ki nga kaiwhakamahi, i te wa ano ka penapena ki tetahi waahi, na te wa e whai ake nei ka tae mai te kaiwhakamahi mo te mea ano, ka tere ake te tuku i te waa tonu. Ka taea te tono dir putua ki a Kubernetes kia hanga hei mahara. Na, ka taea e o keteroki te mahi i runga i te tere uira - i runga i te tere uru o te kōpae. Arā, kei a koe he dir kau kei roto i te mahara, kei roto i te OS kei te rongoa i roto i te mahara, engari mo koe, mo te kaiwhakamahi kei roto i te pona, he rite tonu te ahua o te raarangi o te rohe. Kare koe e hiahia ana te taupānga ki te ako i nga mahi makutu. Me tango tika koe me te tuku i to konae ki roto i te raarangi, engari, i roto i te meka, ki te mahara ki te OS. He ahua tino watea ano tenei mo nga Kubernetes.

He aha nga raruraru kei a Minio? Ko te tino raruraru ki a Minio, kia pai ai te mahi o tenei mea, me rere ki tetahi waahi, me whai momo punaha konae, ara, te rokiroki. I konei ka tutaki tatou ki nga raru e pa ana ki a Ceph. Arā, me rokiroki e Minio ana konae ki tetahi waahi. He atanga HTTP noa ki o konae. I tua atu, he maamaa ake te mahi a te S3 a Amazon. I mua, kaore i taea te whakamana tika i te kaiwhakamahi. Inaianei, ki taku mohio, ka taea e ia te hanga peere me nga mana rereke, engari ano, ki taku whakaaro ko te raru nui, penei, ko te punaha rokiroki kei raro i te iti rawa.

He pehea te paanga o te Putea i roto i te mahara ki nga rohe? Kaore e pa ki nga rohe ahakoa he aha. Kei roto i te maharatanga o te kaihautu, ehara i te maharatanga o to ipu. Arā, karekau to ipu e kite i te dir putua i roto i te mahara hei waahanga o te mahara kua nohoia. Ka kite te kaihautu i tenei. No reira, ae, mai i te tirohanga a nga kubernetes, ka tiimata ana koe ki te whakamahi i tenei, he pai ki te mohio kei te whakapau koe i tetahi waahanga o to mahara ki te whakakore i te dir. Na, kia mohio koe ka pau te mahara ehara i te mea na nga tono anake, engari na te mea ka tuhi tetahi ki enei dirs kau.

Kapua

A ko te kaupapa iti whakamutunga ko te Cloudnative. He aha i hiahiatia ai? Cloudnativeness me etahi atu.

Arā, ko nga tono e kaha ana, e tuhi ana kia mahi i roto i te hanganga kapua hou. Engari, i roto i te meka, he ahua ano a Cloudnative. Ehara tenei i te tono anake e whai whakaaro ana ki nga whakaritenga katoa o te hanganga kapua hou, engari e mohio ana hoki ki te mahi me tenei hanganga kapua hou, tango i nga painga me nga huakore o te mahi i roto i enei kapua. Kaua e haere noa ki te moana me te mahi i roto i nga kapua, engari me whai painga ki nga painga o te mahi i roto i te kapua.

Nga whakaritenga mo te whakawhanake tono ki Kubernetes

Me tango noa a Kubernetes hei tauira. Kei te haere to tono ki Kubernetes. Ka taea e to tono i nga wa katoa, ko nga kaiwhakahaere ranei mo to tono, te hanga i tetahi kaute ratonga. Arā, he kaute mo te whakamanatanga i a Kubernetes ake i roto i tana tūmau. Tāpirihia etahi mana e hiahiatia ana e matou ki reira. Ka taea e koe te uru atu ki nga Kubernetes mai i to tono. Ka aha koe i tenei huarahi? Hei tauira, mai i te tono, whiwhi raraunga e pa ana ki te waahi o etahi atu tono, etahi atu tauira rite, me te noho tahi ki runga ake o Kubernetes, mena he hiahia pera.

Ano, he keehi ta matou i tata nei. Kei a matou tetahi kaiwhakahaere e aroturuki ana i te rarangi. A, ka puta mai etahi mahi hou i roto i tenei rarangi, ka haere ki Kubernetes - a ki roto o Kubernetes ka hangaia he putunga hou. Ka hoatu he mahi hou ki tenei pene, a, i roto i te anga o tenei poti, ka mahia e te peera te mahi, ka tukuna he whakautu ki te kaiwhakahaere ake, katahi ka mahia e te kaiwhakahaere tetahi mea me enei korero. Hei tauira, ka tāpirihia he pātengi raraunga. Arā, ano, he taapiri tenei o te meka e rere ana ta tatou tono ki Kubernetes. Ka taea e tatou te whakamahi i nga mahi a Kubernetes i roto i roto i a tatou ake kia whakawhanui, kia pai ake te mahi o ta tatou tono. Arā, kaua e huna etahi momo makutu mo te whakarewa tono, me pehea te whakarewa i te kaimahi. I Kubernetes, ka tukuna noa e koe he tono i roto i te taupānga mena ka tuhia te tono ki te Python.

Ka pa ano ki te haere ki tua o Kubernetes. Kei te rere a tatou Kubernetes ki tetahi waahi - he pai mena kei roto i tetahi momo kapua. Ano, ka taea e taatau te whakamahi, me te mea, e whakapono ana ahau, ka whakamahi i nga kaha o te kapua ano e rere ana tatou. Mai i nga mea timatanga e homai ana e te kapua ki a tatou. Ko te taurite, ara, ka taea e tatou te hanga taurite kapua me te whakamahi. He painga tika tenei mo nga mea ka taea e tatou te whakamahi. Na te mea ko te whakataurite o te kapua, tuatahi, ka tango poauau noa i a maatau mo te mahi, me pehea te whirihora. I tua atu he tino watea, na te mea ka taea e nga Kubernetes te whakauru ki nga kapua.

He pera ano mo te whakatauine. Ka taea e nga Kubernetes te whakauru ki nga kaiwhakarato kapua. E mohio ana ki te mohio mena ka pau te tautau i nga pona, ara, kua pau te mokowā node, katahi koe me taapiri - Ma Kubernetes tonu e tapiri nga pona hou ki to kahui ka timata ki te whakarewa i nga pona ki runga. Arā, ka tae mai to kawenga, ka timata te maha o nga kaa ahi. Ka pau nga pona o te tautau mo enei poti, ka whakarewahia e Kubernetes nga pona hou, na reira, ka piki tonu te maha o nga poti. A he tino watea. He waahi tika tenei ki te whakarahi i te tautau i runga i te rere. Kaore i te tino tere, i te mea ehara i te mea tuarua, he rite ki te meneti hei taapiri i nga waahanga hou.

Engari mai i taku wheako, ano, koinei te mea tino pai kua kite ahau. I te tauine te kahui Cloudnative i runga i te wa o te ra. He ratonga tuara i whakamahia e nga tangata o te tari o muri. Arā, ka haere mai ratou ki te mahi i te 9 i te ata, ka timata ki te whakauru ki roto i te punaha, na reira, ko te roopu Cloudnative, kei reira katoa e rere ana, ka timata ki te pupuhi, ka whakarewa i nga putea hou kia taea ai e nga tangata katoa e haere mai ana ki te mahi te mahi me te tono. Ka wehe i te mahi i te 8 i te ahiahi, i te 6 i te ahiahi, ka kite nga roopu Kubernetes kua kore tetahi e whakamahi ana i te tono ka timata ki te mimiti. Ka whakamanahia te penapena moni ki te 30 ōrau. I mahi i Amazon i taua wa; i taua wa kaore he tangata i Rusia e kaha ki te mahi pai.

Ka tika taku korero ki a koe, he 30 paiheneti te penapena na te mea ka whakamahi matou i nga Kubernetes me te whakamahi i nga kaha o te kapua. Inaianei ka taea te mahi i Russia. Kaore au e panui ki tetahi, o te akoranga, engari me kii he kaiwhakarato ka taea te mahi i tenei, tukuna mai i waho o te pouaka me te paatene.

Ko tetahi take whakamutunga e hiahia ana ahau ki te kukume i to whakaaro. Kia noho ai to tono, to hangahanga ki te Cloudnative, he mea tika ki te timata ki te urutau i te huarahi e kiia nei ko Infrastructure as a Code. tono, to arorau pakihi i te ahua o te waehere. Me mahi hei waehere, ara, whakamatauria, hurihia ki waho, penapena ki te git, hoatu te CICD ki runga.

A koinei tonu te mea ka taea e koe, tuatahi, ki te whai mana tonu ki o hanganga, kia mohio tonu koe he aha te ahua kei roto. Tuarua, karohia nga mahi a-ringa ka puta he hapa. Tuatoru, karohia noa nga mea e kiia nei ko te hurihanga, ina hiahia tonu koe ki te mahi i nga mahi a-ringa ano. Tuawha, ka taea e koe te whakaora tere ake i te wa e paheke ana. I Rusia, i nga wa katoa e korero ana ahau mo tenei, he maha tonu nga tangata e kii ana: "Ae, he maamaa, engari he huarahi taau, poto, kaore he take ki te whakatika i tetahi mea." Engari he pono. Mena kua pakaru tetahi mea i roto i to hanganga, na, mai i te tirohanga o te huarahi Cloudnative me te tirohanga o te Hangahanga hei Waehere, kaua ki te whakatika, haere ki te tūmau, ki te whakaaro he aha te mea kua pakaru me te whakatika, he maamaa ake. ki te muku i te tūmau me te hanga ano. A ka whakahokia mai e ahau enei mea katoa.

Ko enei take katoa ka korerohia i roto i nga korero taipitopito i Nga akoranga ataata Kubernetes: Junior, Basic, Mega. Ma te whai i te hono ka mohio koe ki te kaupapa me nga tikanga. Ko te mea pai ka taea e koe te mohio ki nga Kubernetes ma te ako mai i te kainga, mahi ranei mo nga haora 1-2 ia ra.

Source: will.com

Tāpiri i te kōrero