Mekhoa e metle ea Kubernetes. Thibelo e nepahetseng E emisa

Mekhoa e metle ea Kubernetes. Ho theha lijana tse nyane
Mekhoa e metle ea Kubernetes. Mokhatlo oa Kubernetes o nang le sebaka sa mabitso
Mekhoa e metle ea Kubernetes. Ho netefatsa Bophelo ba Kubernetes ka Liteko tsa Boikemisetso le Boipheliso
Mekhoa e metle ea Kubernetes. Ho theha likopo tsa lisebelisoa le meeli

Mekhoa e metle ea Kubernetes. Thibelo e nepahetseng E emisa

Ntlha ea bohlokoa ts'ebetsong ea litsamaiso tse ajoang ke ho se sebetse hantle. Kubernetes e thusa ka sena ka ho sebelisa balaoli ba behang leihlo bophelo ba sistimi ea hau le ho qala lits'ebeletso tse emisitseng ho sebetsa. Leha ho le joalo, Kubernetes e ka emisa lits'ebetso tsa hau ka matla ho netefatsa bophelo bo botle ba sistimi. Letotong lena, re tla sheba hore na u ka thusa Kubernetes joang ho etsa mosebetsi oa eona ka katleho le ho fokotsa nako ea ho sebetsa.

Pele ho lijana, lits'ebetso tse ngata li ne li sebetsa ka mechini ea sebele kapa ea 'mele. Haeba sesebelisoa se ile sa putlama kapa se hoama, ho ile ha nka nako e telele ho hlakola mosebetsi o ntseng o tsoela pele le ho kenya lenaneo hape. Boemong bo bobe ka ho fetisisa, motho e mong o ne a tlameha ho rarolla bothata bona ka letsoho bosiu, ka lihora tse sa lokelang ka ho fetisisa. Haeba feela mechine e sebetsang ea 1-2 e ne e etsa mosebetsi oa bohlokoa, tšitiso e joalo e ne e sa amohelehe ka ho feletseng.
Ka hona, sebakeng sa ho qala bocha ka letsoho, ba ile ba qala ho sebelisa ts'ebetso ea boemo ba ts'ebetso ho qala ts'ebetso ka bo eona ha ho ka ba le pheliso e sa tloaelehang. Haeba lenaneo le hlōleha, ts'ebetso ea ho shebella e nka khoutu ea ho tsoa ebe e tsosolosa seva. Ka ho fihla ha litsamaiso tse kang Kubernetes, mofuta ona oa karabelo mefokolong ea sistimi o ne o kopantsoe le meralo ea motheo.

Kubernetes o sebelisa mokhoa oa ho shebella-phapang-ho nka khato ho netefatsa hore lisebelisoa li lula li phetse hantle ha li ntse li tsamaea ho tloha lijaneng ho ea ho li-node ka botsona.

Mekhoa e metle ea Kubernetes. Thibelo e nepahetseng E emisa

Sena se bolela hore ha u sa hloka ho tsamaisa tlhahlobo ea ts'ebetso ka letsoho. Haeba sesebelisoa se hloleha ho hlahloba Bophelo bo Botle, Kubernetes e tla fana ka eona ka bo eona ka e 'ngoe. Leha ho le joalo, Kubernetes e etsa ho fetang feela ho beha leihlo kopo ea hau bakeng sa liphoso. E ka etsa likopi tse ling tsa ts'ebeliso ho sebetsa mecheng e mengata, ho ntlafatsa ts'ebeliso, kapa ho tsamaisa mefuta e mengata ea sesebelisoa sa hau ka nako e le 'ngoe.
Ka hona, ho na le mabaka a mangata a etsang hore Kubernetes a felise setshelo se phetseng hantle. Mohlala, haeba u ntlafatsa phano ea hau, Kubernetes e tla emisa butle li-pods tsa khale ha e ntse e qala tse ncha. Haeba u koala node, Kubernetes e tla emisa ho tsamaisa li-pods tsohle sebakeng seo. Qetellong, haeba node e felloa ke lisebelisoa, Kubernetes e tla koala li-pods tsohle ho lokolla lisebelisoa tseo.

Ka hona, ho bohlokoa hore kopo ea hau e felisoe ka tšusumetso e fokolang ho mosebelisi oa ho qetela le nako e nyane ea ho hlaphoheloa. Sena se bolela hore pele e koala, e tlameha ho boloka data eohle e lokelang ho bolokoa, ho koala likhokahano tsohle tsa marang-rang, ho qeta mosebetsi o setseng, le ho laola mesebetsi e meng e potlakileng.

Ha e le hantle, sena se bolela hore kopo ea hau e tlameha ho khona ho sebetsana le molaetsa oa SIGTERM, lets'oao la ho felisa ts'ebetso eo e leng letšoao la kamehla bakeng sa ts'ebeliso ea ho bolaea lits'ebetsong tsa Unix. Ha o fumana molaetsa ona, sesebelisoa se tlameha ho koala.

Hang ha Kubernetes a etsa qeto ea ho felisa pod, liketsahalo tse 'maloa li etsahala. Ha re shebeng mohato o mong le o mong oo Kubernetes a o nkang ha a koala setshelo kapa pod.

Ha re re re batla ho felisa e 'ngoe ea li-pods. Nakong ena, e tla emisa ho amohela sephethephethe se secha - lijana tse tsamaeang ka har'a pod li ke ke tsa ameha, empa sephethephethe sohle se secha se tla thibeloa.

Mekhoa e metle ea Kubernetes. Thibelo e nepahetseng E emisa

Ha re shebeng hook ea preStop, e leng taelo e khethehileng kapa kopo ea HTTP e romelloang lijaneng tse ka har'a pod. Haeba sesebelisoa sa hau se sa koalehe ka nepo ha u amohela SIGTERM, u ka sebelisa preStop ho koala ka nepo.

Mekhoa e metle ea Kubernetes. Thibelo e nepahetseng E emisa

Mananeo a mangata a tla tsoa ka bokhabane ha a amohela lets'oao la SIGTERM, empa haeba u sebelisa khoutu ea motho oa boraro kapa sistimi e itseng eo u sa e laoleng ka botlalo, hook ea preStop ke mokhoa o motle oa ho qobella ho koala ha bonolo ntle le ho fetola sesebelisoa.

Ka mor'a ho phethahatsa hook ena, Kubernetes e tla romela letšoao la SIGTERM ho lijana tse ka har'a pod, ho ba tsebisa hore haufinyane ba tla khaoloa. Ha o fumana lets'oao lena, khoutu ea hau e tla tsoelapele ts'ebetsong ea ho koala. Ts'ebetso ena e kanna ea kenyelletsa ho emisa likhokahano tsa nako e telele joalo ka khokahanyo ea database kapa marang-rang a WebSocket, ho boloka boemo ba hajoale, joalo-joalo.

Esita le haeba o sebelisa hook ea preStop, ho bohlokoa haholo ho hlahloba hore na ha e le hantle ho etsahala'ng ka kopo ea hau ha u e romella letšoao la SIGTERM, le hore na e itšoara joang, e le hore liketsahalo kapa liphetoho ts'ebetsong ea tsamaiso e bakoang ke ho koala ha pod li se ke tsa tla ntho e makatsang ho wena.

Mothating ona, Kubernetes e tla emela nako e itseng, e bitsoang terminationGracePeriodSecond, kapa nako ea ho koala ka bokhabane ha e amohela letšoao la SIGTERM, pele e nka bohato bo bong.

Mekhoa e metle ea Kubernetes. Thibelo e nepahetseng E emisa

Ka tloaelo nako ena ke metsotsoana e 30. Ho bohlokoa ho hlokomela hore e tsamaisana le hook ea preStop le lets'oao la SIGTERM. Kubernetes e ke ke ea emela hore hook ea preStop le SIGTERM li fele—haeba kopo ea hau e tsoa pele TerminationGracePeriod e fela, Kubernetes e tla fetela mohatong o latelang hang-hang. Ka hona, hlahloba hore boleng ba nako ena ka metsotsoana ha bo tlase ho nako e hlokahalang ho koala pod ka nepo, 'me haeba e feta 30s, eketsa nako ho ea boleng bo lakatsehang ho YAML. Mohlala o fanoeng, ke 60s.

Qetellong, mohato oa ho qetela ke haeba lijana li ntse li sebetsa ka mor'a terminationGracePeriod, li tla romela letšoao la SIGKILL 'me li tla hlakoloa ka likhoka. Mothating ona, Kubernetes e tla hloekisa le lintho tse ling kaofela tsa pod.

Mekhoa e metle ea Kubernetes. Thibelo e nepahetseng E emisa

Kubernetes e emisa li-pods ka mabaka a mangata, kahoo etsa bonnete ba hore kopo ea hau e emisa ka bokhabane maemong afe kapa afe ho netefatsa ts'ebeletso e tsitsitseng.

Mekhoa e metle ea Kubernetes. 'Mapa oa lits'ebeletso tsa kantle

Lipapatso tse ling 🙂

Kea leboha ka ho lula le rona. Na u rata lingoliloeng tsa rona? U batla ho bona litaba tse ling tse khahlisang? Re tšehetse ka ho etsa odara kapa ho khothaletsa metsoalle, cloud VPS bakeng sa batho ba ntlafatsang ho tloha ho $ 4.99, analogue e ikhethang ea li-server tsa boemo ba ho kena, e iqapetsoeng ke rona bakeng sa hau: 'Nete eohle ka VPS (KVM) E5-2697 v3 (6 Cores) 10GB DDR4 480GB SSD 1Gbps ho tloha $19 kapa mokhoa oa ho arolelana seva? (e fumaneha ka RAID1 le RAID10, ho fihla ho li-cores tse 24 le ho fihla ho 40GB DDR4).

Dell R730xd makhetlo a 2 a theko e tlase sebakeng sa data sa Equinix Tier IV se Amsterdam? Ke mona feela 2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 TV ho tloha $199 naheng ea Netherlands! Dell R420 - 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB - ho tloha $99! Bala ka Mokhoa oa ho haha ​​​​infrastructure Corp. sehlopha ka tšebeliso ea li-server tsa Dell R730xd E5-2650 v4 tse jang li-euro tse 9000 bakeng sa penny?

Source: www.habr.com

Eketsa ka tlhaloso