Kubernetes maitiro akanaka. Kudzima kwakaringana Kugumisa

Kubernetes maitiro akanaka. Kugadzira midziyo midiki
Kubernetes maitiro akanaka. Sangano reKubernetes rine namespace
Kubernetes maitiro akanaka. Kusimbisa Kubernetes Kurarama neKugadzirira uye Kurarama Miedzo
Kubernetes maitiro akanaka. Kugadzira zvikumbiro zvezvishandiso uye miganhu

Kubernetes maitiro akanaka. Kudzima kwakaringana Kugumisa

Chinhu chakakosha mukushanda kwemaitiro akagoverwa ndiko kutadza kubata. Kubernetes inobatsira neizvi nekushandisa zvinodzora zvinotarisisa hutano hwehurongwa hwako uye kutangazve masevhisi akamira kushanda. Nekudaro, Kubernetes inogona kumisa nechisimba zvikumbiro zvako kuti ive nechokwadi chehutano hwese system. Mune ino nhevedzano, isu tichatarisa maitiro aungaita Kubernetes kuita basa rayo nemazvo uye kuderedza application downtime.

Pamberi pemidziyo, maapplication mazhinji aimhanya pamashini chaiwo kana emuviri. Kana application ikadonha kana kuoma, zvakatora nguva yakareba kudzima basa ririkuitika uye kurodha zvakare chirongwa. Mumamiriro ezvinhu akaipisisa, mumwe munhu aifanira kugadzirisa dambudziko iri nemaoko usiku, panguva dzisina kukodzera. Kana chete 1-2 michina yekushanda yakanga ichiita basa rinokosha, kukanganisa kwakadaro kwakanga kusingabvumirwi zvachose.
Naizvozvo, pachinzvimbo chekudzoreredza manyorero, vakatanga kushandisa process-level yekutarisisa kuti vatangezve kunyorera kana pakaitika kumisa kusingaite. Kana iyo purogiramu ikakundikana, maitiro ekutarisa anotora kodhi yekubuda uye reboots sevha. Nekuuya kwemasisitimu akaita seKubernetes, rudzi urwu rwekupindura kune kutadza kwehurongwa hwakangobatanidzwa mune zvivakwa.

Kubernetes anoshandisa inocherekedza-musiyano-kutora-chiito chiitiko loop kuona kuti zviwanikwa zvinoramba zvine hutano sezvavanofamba kubva mumidziyo kuenda kumanodhi ivo pachavo.

Kubernetes maitiro akanaka. Kudzima kwakaringana Kugumisa

Izvi zvinoreva kuti hauchadi kumhanyisa nemaoko process yekutarisa. Kana sosi ikatadza iyo Health Check, Kubernetes anongozvipa otomatiki neimwe yekutsiva. Nekudaro, Kubernetes anoita zvakawanda kupfuura kungotarisa application yako yekutadza. Inogona kugadzira mamwe makopi echishandiso kuti imhanye pamichina yakawanda, kugadzirisa application, kana kumhanyisa akawanda mavhezheni echishandiso chako panguva imwe chete.
Naizvozvo, pane zvikonzero zvakawanda nei Kubernetes inogona kumisa mudziyo une hutano hwakakwana. Semuenzaniso, kana iwe ukakwidziridza kutumira kwako, Kubernetes inomisa zvishoma nezvishoma mapodhi ekare uchitanga matsva. Kana iwe ukavhara node, Kubernetes inomira kumhanyisa mapodhi ese pane iyo node. Chekupedzisira, kana node ikapera zviwanikwa, Kubernetes inovhara mapodhi ese kuti asunungure zviwanikwa izvozvo.

Naizvozvo, zvakakosha kuti chikumbiro chako chipere nekukanganisa kushoma kumushandisi wekupedzisira uye nguva shoma yekudzoreredza. Izvi zvinoreva kuti isati yadzima, inofanirwa kuchengetedza data rese rinoda kuchengetwa, kuvhara zvese zvinongedzo zvenetiweki, kupedza basa rasara, uye kugadzirisa mamwe mabasa ekukurumidzira.

Mukuita, izvi zvinoreva kuti application yako inofanirwa kubata iyo SIGTERM meseji, iyo nzira yekumisa chiratidzo inova chiratidzo chekusarudzika chekuuraya utility pane Unix anoshanda masisitimu. Kana wagamuchira meseji iyi, application yacho inofanirwa kudzima.

Kamwe Kubernetes afunga kumisa pod, zviitiko zvakati wandei zvinoitika. Ngatitarisei nhanho yega yega inotorwa naKubernetes kana ichivhara mudziyo kana pod.

Ngatitii tinoda kumisa imwe yemapodhi. Panguva ino, ichamira kugamuchira traffic nyowani - midziyo inomhanya mupodhi haizokanganiswe, asi traffic yese nyowani ichavharwa.

Kubernetes maitiro akanaka. Kudzima kwakaringana Kugumisa

Ngatitarisei iyo preStop hook, iri murairo wakakosha kana chikumbiro cheHTTP chinotumirwa kumidziyo mupodhi. Kana application yako ikasavharika nemazvo kana uchigamuchira SIGTERM, unogona kushandisa preStop kuvhara nemazvo.

Kubernetes maitiro akanaka. Kudzima kwakaringana Kugumisa

Mazhinji mapurogiramu anozobuda zvine nyasha kana agamuchira SIGTERM chiratidzo, asi kana iwe uchishandisa yechitatu-bato kodhi kana imwe sisitimu yausingadzore zvizere, iyo preStop hook inzira huru yekumanikidza kuvharika kwenyasha pasina kushandura application.

Mushure mekuita chirauro ichi, Kubernetes anotumira chiratidzo cheSIGTERM kumidziyo iri mupodhi, achivazivisa kuti vachakurumidza kubviswa. Paunenge wagamuchira chiratidzo ichi, kodhi yako inoenderera kune yekudzima maitiro. Iyi nzira inogona kusanganisira kumisa chero hukama hwekugara kwenguva refu senge dhatabhesi yekubatanidza kana WebSocket rwizi, kuchengetedza mamiriro aripo, nezvimwe zvakadaro.

Kunyangwe ukashandisa preStop hook, zvakakosha kuti utarise kuti chii chaizvo chinoitika kuchikumbiro chako paunochitumira chiratidzo cheSIGTERM, uye nemabatiro azvinoita, kuitira kuti zviitiko kana shanduko mukushanda kwesystem kunokonzerwa nekuvharika kwepod kusauye se. zvinoshamisa kwauri.

Panguva ino, Kubernetes achamirira imwe nguva yakatarwa, inonzi terminationGracePeriodSecond, kana nguva yekudzima zvine hunyanzvi kana yagamuchira chiratidzo cheSIGTERM, isati yatora chimwe chiito.

Kubernetes maitiro akanaka. Kudzima kwakaringana Kugumisa

By default nguva iyi masekonzi makumi matatu. Izvo zvakakosha kuti uzive kuti inomhanya mukuwirirana nepreStop hook uye SIGTERM chiratidzo. Kubernetes haizomirire kuti preStop hook uye SIGTERM ipere-kana application yako yabuda TerminationGracePeriod isati yapera, Kubernetes anobva aenda padanho rinotevera. Naizvozvo, tarisa kuti kukosha kweiyi nguva mumasekonzi hakusi kushoma pane nguva inodiwa kuti uvhare zvakanaka pod, uye kana ichipfuura makumi matatu, wedzera nguva kune yaunoda kukosha muYAML. Mumuenzaniso wakapihwa, i30s.

Uye chekupedzisira, danho rekupedzisira nderekuti kana midziyo ichiri kushanda mushure mekumisaGracePeriod, vanotumira chiratidzo cheSIGKILL uye vanobviswa nechisimba. Panguva ino, Kubernetes achachenesawo zvimwe zvese zvinhu zvepodhi.

Kubernetes maitiro akanaka. Kudzima kwakaringana Kugumisa

Kubernetes inomisa mapods nekuda kwezvikonzero zvakawanda, saka ita shuwa kuti application yako inopera zvine nyasha mune chero mamiriro ezvinhu kuti uve nechokwadi chebasa rakagadzikana.

Kubernetes maitiro akanaka. Mepu yemasevhisi ekunze

Dzimwe ads πŸ™‚

Ndinokutendai nekugara nesu. Unoda zvinyorwa zvedu here? Unoda kuona zvimwe zvinonakidza zvemukati? Titsigire nekuisa odha kana kukurudzira kushamwari, Cloud VPS yevagadziri kubva kumadhora 4.99, yakasarudzika analogue yekupinda-level maseva, iyo yakagadzirwa nesu kuti iwe: Chokwadi chese nezveVPS (KVM) E5-2697 v3 (6 Cores) 10GB DDR4 480GB SSD 1Gbps kubva pamadhora makumi maviri kana kugovera sevha? (inowanikwa neRAID1 uye RAID10, kusvika ku24 cores uye kusvika ku40GB DDR4).

Dell R730xd 2 nguva yakachipa muEquinix Tier IV data center muAmsterdam? Chete pano 2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 TV kubva $199 muNetherlands! Dell R420 - 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB - kubva pamadhora makumi mapfumbamwe nemapfumbamwe! Verenga nezve Nzira yekuvaka Infrastructure Corp. kirasi nekushandiswa kweDell R730xd E5-2650 v4 maseva anokosha 9000 euros penny?

Source: www.habr.com

Voeg