Kubernetes dhaqamada ugu fiican. Xiritaan sax ah Jooji

Kubernetes dhaqamada ugu fiican. Abuuritaanka weel yaryar
Kubernetes hababka ugu fiican. Ururka Kubernetes oo leh meel magaceed
Kubernetes dhaqamada ugu fiican. Xaqiijinta Nolosha Kubernetes ee Tijaabooyin u diyaarsanaan iyo Nololeed
Kubernetes dhaqamada ugu fiican. Dejinta codsiyada kheyraadka iyo xadka

Kubernetes dhaqamada ugu fiican. Xiritaan sax ah Jooji

Qodob muhiim ah oo ka mid ah hawlgalka nidaamyada la qaybiyey waa maaraynta guul-darrooyinka. Kubernetes waxay kaa caawinaysaa tan adoo isticmaalaya kontaroolayaal ilaalinaya caafimaadka nidaamkaaga oo dib u bilaabaya adeegyadii shaqada joojiyay. Si kastaba ha ahaatee, Kubernetes waxay si xoog ah u joojin kartaa codsiyadaada si loo xaqiijiyo caafimaadka nidaamka guud. Taxanahan, waxaan ku eegi doonaa sida aad uga caawin karto Kubernetes inuu shaqadiisa si hufan u guto oo loo yareeyo wakhtiga codsiga.

Koonteenarada ka hor, codsiyada badankoodu waxay ku shaqaynayeen mashiinada farsamada ama kuwa jirka ah. Haddii codsigu xumaado ama barafoobay, waxay qaadatay wakhti dheer in la joojiyo hawsha socota oo dib loo soo geliyo barnaamijka. Xaaladda ugu xun, qof ayaa ku qasbanaaday inuu gacanta ku xalliyo dhibaatadan habeenkii, saacadaha aan munaasabka ahayn. Haddii kaliya 1-2 mashiinnada shaqada ay qabanayeen hawl muhiim ah, carqaladaynta noocan oo kale ah ayaa gebi ahaanba aan la aqbali karin.
Sidaa darteed, halkii dib-u-bilaabista gacanta, waxay bilaabeen inay adeegsadaan la socodka heerka nidaamka si ay si toos ah dib ugu bilaabaan codsiga haddii ay dhacdo joojinta aan caadiga ahayn. Haddii barnaamijku guuldareysto, habka la socodka ayaa qabta koodhka bixista oo dib u bilaabaya server-ka. Iyadoo ay soo ifbaxday nidaamyada sida Kubernetes, jawaabta noocan oo kale ah ee fashilka nidaamka ayaa si fudud loogu dhex daray kaabayaasha.

Kubernetes waxa ay isticmaashaa u fiirsashada-farqiga-qaadashada-tallaabo dhacdo loop ah si loo hubiyo in agabku u ahaado mid caafimaad qaba marka ay ka safrayaan weelasha una gudbayaan qanjidhada laftooda.

Kubernetes dhaqamada ugu fiican. Xiritaan sax ah Jooji

Tani waxay ka dhigan tahay inaadan u baahnayn inaad gacanta ku socodsiiso la socodka nidaamka. Haddii kheyraadku ku guuldareysto Hubinta Caafimaadka, Kubernetes waxay si toos ah u siin doontaa beddelaad. Si kastaba ha ahaatee, Kubernetes waxay qabataa wax ka badan oo kaliya inay la socdaan codsigaaga guul-darrooyinka. Waxay abuuri kartaa nuqullo badan oo arjiga ah si ay ugu shaqeeyaan mashiinno badan, cusboonaysiiyaan codsiga, ama isku mar wada socodsiiyaan noocyo badan oo codsigaaga ah.
Sidaa darteed, waxaa jira sababo badan oo ay Kubernetes u joojin karto weelka caafimaadka wanaagsan. Tusaale ahaan, haddii aad kor u qaaddo hawlgelintaada, Kubernetes waxay si tartiib tartiib ah u joojin doontaa galalka duugga ah inta ay bilaabayso kuwa cusub. Haddii aad xidho noodhka, Kubernetes waxay joojin doontaa ku socodsiinta dhammaan boodhadhka noodhkaas. Ugu dambeyntii, haddii udubka uu ka dhammaado kheyraadka, Kubernetes wuxuu xiri doonaa dhammaan boodhadhka si uu u xoreeyo kheyraadkaas.

Sidaa darteed, waxaa muhiim ah in codsigaagu uu ku dhamaado saamaynta ugu yar ee isticmaalaha ugu dambeeya iyo wakhtiga soo kabashada ugu yar. Tani waxay ka dhigan tahay in ka hor inta aan la xidhin, waa in ay kaydisaa dhammaan xogta u baahan in la kaydiyo, xidho dhammaan isku xirka shabakada, dhamaystirto shaqada hadhay, oo ay maamusho hawlaha kale ee degdegga ah.

Ficil ahaan, tani waxay ka dhigan tahay in codsigaagu uu awood u leeyahay inuu xamili karo fariinta SIGTERM, calaamada joojinta nidaamka taas oo ah calaamadda caadiga ah ee utility dil ee nidaamyada hawlgalka Unix. Marka la helo fariintan, codsigu waa inuu xidhaa.

Marka Kubernetes uu go'aansado inuu joojiyo boodhka, dhowr dhacdo ayaa dhacaya. Aynu eegno tillaabo kasta oo uu Kubernetes qaado marka la xidhayo weelka ama podska.

Aynu nidhaahno waxaan rabnaa inaan joojino mid ka mid ah galalka. Halkaa marka ay marayso, waxay joojin doontaa helitaanka taraafikada cusub - konteenarada ku ordaya boodhka ma saameyn doonto, laakiin dhammaan taraafikada cusub waa la xannibi doonaa.

Kubernetes dhaqamada ugu fiican. Xiritaan sax ah Jooji

Aynu eegno jilbaha preStop, kaas oo ah amar gaar ah ama codsi HTTP ah oo loo diro weelasha ku jira boodhka. Haddii codsigaagu aanu si sax ah u xidhmin marka la helayo SIGTERM, waxaad isticmaali kartaa preStop si aad si sax ah u xidho.

Kubernetes dhaqamada ugu fiican. Xiritaan sax ah Jooji

Barnaamijyada intooda badani waxay si xarrago leh uga bixi doonaan marka ay helaan calaamadda SIGTERM, laakiin haddii aad isticmaalayso koodka saddexaad ama nidaam aanad si buuxda u koontaroolin, preStop hook waa hab fiican oo lagu qasbo xidhidh qurux badan adigoon bedelin codsiga.

Ka dib marka la fuliyo jillaabkan, Kubernetes wuxuu u soo diri doonaa calaamad SIGTERM weelasha ku jira podska, iyaga oo ogaysiinaya in dhawaan la goyn doono. Markaad hesho calaamadan, koodkaagu wuxuu u gudbi doonaa habka xidhitaanka. Nidaamkan waxaa ku jiri kara joojinta xiriir kasta oo jira muddada dheer sida isku xirka xogta ama qulqulka WebSocket, badbaadinta xaaladda hadda jirta, iyo wixii la mid ah.

Xitaa haddii aad isticmaasho jilbaha preStop, aad bay muhiim u tahay inaad hubiso waxa dhabta ah ee ku dhacaya codsigaga markaad u dirto signalka SIGTERM, iyo sida uu u dhaqmo, si dhacdooyinka ama isbeddelada nidaamka hawlgalka ee ay sababtay xidhitaanka boodhka aysan u iman sida yaab kugu ah.

Halkaa marka ay marayso, Kubernetes waxa ay sugi doontaa wakhti cayiman, oo loo yaqaan joojintaGracePeriodSecond, ama wakhtiga si qurux badan loo xidhi doono marka ay hesho calaamada SIGTERM, ka hor inta aanay qaadin talaabo kale.

Kubernetes dhaqamada ugu fiican. Xiritaan sax ah Jooji

Sida caadiga ah muddadani waa 30 ilbiriqsi. Waxaa muhiim ah in la ogaado in ay barbar socoto jillaab-joojinta hore iyo calaamadda SIGTERM. Kubernetes ma sugi doono ka hor joogsiga jilbaha iyo SIGTERM inay dhammaato-haddii codsigaagu ka baxo ka hor inta aanu dhammaanin TerminationGracePeriod, Kubernetes waxay isla markiiba u gudbi doontaa tallaabada xigta. Sidaa darteed, hubi in qiimaha muddadani ilbidhiqsigu aanu ka yarayn wakhtiga loo baahan yahay in si sax ah loo xidho boodhka, oo haddii ay ka badan tahay 30s, u kordhi muddada qiimaha la rabo ee YAML. Tusaalaha la bixiyay, waa 60s.

Ugu dambayntiina, tillaabada u dambaysa waa haddii weelku wali sii socdo joojinta GracePeriod, waxay soo diri doonaan signalka SIGKILL oo si qasab ah ayaa loo tirtiri doonaa. Halkaa marka ay marayso, Kubernetes waxay sidoo kale nadiifin doontaa dhammaan walxaha kale ee boodhka ah.

Kubernetes dhaqamada ugu fiican. Xiritaan sax ah Jooji

Kubernetes waxay joojisaa boodhka sababo badan dartood, markaa hubso in codsigaagu u dhammaaday si qurux badan xaalad kasta si loo xaqiijiyo adeeg deggan.

Kubernetes dhaqamada ugu fiican. Khariidaynta adeegyada dibadda

Xayeysiisyada qaar πŸ™‚

Waad ku mahadsan tahay inaad nala joogto. Ma jeceshahay maqaalladayada? Ma doonaysaa inaad aragto wax badan oo xiiso leh? Nagu taageer adigoo dalbanaya amar ama kula talinaya asxaabta, Cloud VPS ee horumariyeyaasha laga bilaabo $ 4.99, analoog gaar ah oo ah server-yada heerka gelitaanka, kaas oo anaga aanu adiga kuu hindisay: Xaqiiqada oo dhan ee ku saabsan VPS (KVM) E5-2697 v3 (6 Cores) 10GB DDR4 480GB SSD 1Gbps laga bilaabo $19 ama sida loo wadaago server? (waxaa laga heli karaa RAID1 iyo RAID10, ilaa 24 cores iyo ilaa 40GB DDR4).

Dell R730xd 2x ka jaban xarunta xogta Equinix Tier IV ee Amsterdam? Kaliya halkan 2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 TV laga bilaabo $199 Nederlaan! Dell R420 - 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB - laga bilaabo $99! Wax ka akhri Sida loo dhiso infrastructure Corp. fasalka iyadoo la adeegsanayo Dell R730xd E5-2650 v4 servers oo qiimahoodu yahay 9000 euro dinaar?

Source: www.habr.com

Add a comment