Otu ihe dị mkpa na arụ ọrụ nke usoro kesara bụ njikwa ọdịda. Kubernetes na-enyere aka na nke a site na iji njikwa na-enyocha ahụike nke sistemụ gị ma malitegharịa ọrụ kwụsịrị ịrụ ọrụ. Agbanyeghị, Kubernetes nwere ike kwụsị ngwa gị n'ike iji hụ na ahụike sistemụ niile. N'usoro isiokwu a, anyị ga-eleba anya ka ị ga-esi nyere Kubernetes aka ịrụ ọrụ ya nke ọma ma belata oge nkwụsị ngwa.
Tupu arịa, ọtụtụ ngwa na-agba na igwe mebere ma ọ bụ nke anụ ahụ. Ọ bụrụ na ngwa ahụ daa ma ọ bụ kpọnwụrụ akpọnwụ, ọ were ogologo oge ịkagbu ọrụ na-aga n'ihu wee bugharịa mmemme ahụ. N'ọnọdụ kachasị njọ, mmadụ ga-eji aka dozie nsogbu a n'abalị, n'oge awa kachasị mma. Ọ bụrụ na naanị 1-2 igwe na-arụ ọrụ na-arụ ọrụ dị mkpa, nkwụsị dị otú ahụ bụ ihe anabataghị kpamkpam.
Ya mere, kama ịmalitegharị akwụkwọ ntuziaka, ha malitere iji nlekota usoro-ọkwa iji malitegharịa ngwa ahụ na-akpaghị aka ma ọ bụrụ na njedebe na-adịghị mma. Ọ bụrụ na mmemme ahụ ada ada, usoro nleba anya na-ejide koodu ọpụpụ wee malitegharịa ihe nkesa ahụ. Site na ọbịbịa nke sistemu dị ka Kubernetes, ụdị nzaghachi a maka ọdịda sistemụ ka etinyere na akụrụngwa.
Kubernetes na-eji nleba anya-iche-eme ihe omume loop iji hụ na akụrụngwa na-adị mma ka ha na-esi na arịa gaa n'ọnụ onwe ha.
Nke a pụtara na ị chọghịkwa iji aka na-agba ọsọ nlekota usoro. Ọ bụrụ na akụrụngwa daa nlele ahụike, Kubernetes ga-enye ya nnọchi ozugbo. Agbanyeghị, Kubernetes na-eme ihe karịrị naanị nyochaa ngwa gị maka ọdịda. Ọ nwere ike ịmepụta ọtụtụ nnomi ngwa ka ọ na-agba ọsọ n'ọtụtụ igwe, melite ngwa ahụ, ma ọ bụ mee ọtụtụ ụdị ngwa gị n'otu oge.
Ya mere, enwere ọtụtụ ihe kpatara Kubernetes nwere ike isi kwụsịtụ akpa ahụike zuru oke. Dịka ọmụmaatụ, ọ bụrụ na ị kwalite ntinye gị, Kubernetes ga-eji nwayọọ kwụsị pods ochie mgbe ị na-amalite nke ọhụrụ. Ọ bụrụ na imechi ọnụ ọnụ, Kubernetes ga-akwụsị ịgba ọsọ niile n'ọnụ ọnụ ahụ. N'ikpeazụ, ọ bụrụ na ọnụ ụzọ agwụla akụrụngwa, Kubernetes ga-emechi pods niile iji tọhapụ akụrụngwa ndị ahụ.
Ya mere, ọ dị oke mkpa na ngwa gị kwụsịrị na obere mmetụta maka onye ọrụ njedebe yana obere oge mgbake. Nke a pụtara na tupu emechie ya, ọ ga-echekwarịrị data niile achọrọ ịchekwa, mechie njikọ netwọkụ niile, rụchaa ọrụ fọdụrụnụ, ma jikwaa ọrụ ndị ọzọ dị ngwa ngwa.
Na omume, nke a pụtara na ngwa gị ga-enwerịrị ike ijikwa ozi SIGTERM, mgbama nkwụsị usoro nke bụ akara ndabara maka uru igbu mmadụ na sistemụ arụmọrụ Unix. Mgbe enwetara ozi a, ngwa a kwesịrị mechie.
Ozugbo Kubernetes kpebiri ịkwụsị pọd, ọtụtụ ihe na-eme. Ka anyị lelee nzọụkwụ ọ bụla Kubernetes na-eme mgbe ọ na-emechi igbe ma ọ bụ pọd.
Ka anyị kwuo na anyị chọrọ ịkwụsị otu pọd. N'oge a, ọ ga-akwụsị ịnweta okporo ụzọ ọhụrụ - arịa ndị na-agba ọsọ na pod agaghị emetụta, ma a ga-egbochi okporo ụzọ ọhụrụ niile.
Ka anyị lelee nko preStop, nke bụ iwu pụrụ iche ma ọ bụ arịrịọ HTTP nke ezigara na arịa dị na pọd. Ọ bụrụ na ngwa gị emechighị nke ọma mgbe ị na-enweta SIGTERM, ịnwere ike iji preStop mechie nke ọma.
Ọtụtụ mmemme ga-apụ na amara mgbe ha nwetara akara SIGTERM, mana ọ bụrụ na ị na-eji koodu ndị ọzọ ma ọ bụ usoro ụfọdụ ị naghị ejikwa nke ọma, nko preStop bụ nnukwu ụzọ isi manye mmechi amara na-agbanweghị ngwa ahụ.
Mgbe emechara nko a, Kubernetes ga-eziga akara SIGTERM na arịa dị na pọd ahụ, mee ka ha mara na a ga-ewepụ ha n'oge na-adịghị anya. Mgbe ị nwetachara mgbaama a, koodu gị ga-aga n'ihu na usoro nkwụsị. Usoro a nwere ike ịgụnye ịkwụsị njikọ ọ bụla dị ogologo dị ka njikọ nchekwa data ma ọ bụ iyi WebSocket, ịchekwa ọnọdụ dị ugbu a, na ihe ndị yiri ya.
Ọbụlagodi na ị na-eji nko preStop, ọ dị ezigbo mkpa ịlele ihe na-eme ngwa gị kpọmkwem mgbe izipu ya akara SIGTERM, yana otu o si eme ya, ka ihe omume ma ọ bụ mgbanwe n'ime sistemụ arụmọrụ kpatara site na nkwụsị pod adịghị abịa dị ka. ihe ijuanya nye gi.
N'oge a, Kubernetes ga-echere oge a kapịrị ọnụ, nke a na-akpọ terminationGracePeriodSecond, ma ọ bụ oge mmechi nke ọma mgbe ọ natara akara SIGTERM, tupu ya emee ihe ọzọ.
Site na ndabara, oge a bụ sekọnd 30. Ọ dị mkpa iburu n'obi na ọ na-agba ọsọ na nko preStop na akara SIGTERM. Kubernetes agaghị echere ka preStop nko na SIGTERM kwụsị - ọ bụrụ na ngwa gị apụọ tupu njedebe njedebe GracePeriod, Kubernetes ga-aga n'ihu na nzọụkwụ ọzọ. Ya mere, lelee na uru nke oge a na sekọnd adịghị ala karịa oge achọrọ iji mechie pọd ahụ nke ọma, ma ọ bụrụ na ọ gafere 30s, welie oge ahụ na uru achọrọ na YAML. N'ihe atụ e nyere, ọ bụ 60s.
N'ikpeazụ, nzọụkwụ ikpeazụ bụ ma ọ bụrụ na arịa ka na-agba ọsọ mgbe njedebe GracePeriod gasịrị, ha ga-eziga mgbaàmà SIGKILL na a ga-ehichapụ ya n'ike. N'oge a, Kubernetes ga-ehichapụkwa ihe ndị ọzọ niile.
Kubernetes na-akwụsị pods maka ọtụtụ ihe kpatara ya, yabụ gbaa mbọ hụ na ngwa gị kwụsịrị nke ọma n'ọnọdụ ọ bụla iji hụ na ọrụ kwụsiri ike.
Ụfọdụ mgbasa ozi 🙂
Daalụ maka ịnọnyere anyị. Akụkọ anyị ọ masịrị gị? Chọrọ ịhụ ọdịnaya na-adọrọ mmasị karị? Kwado anyị site n'itinye iwu ma ọ bụ ịkwado ndị enyi,
Dell R730xd 2x dị ọnụ ala na etiti data Equinix Tier IV na Amsterdam? Naanị ebe a
isi: www.habr.com