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.
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.
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.
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.
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.
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.
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,
Dell R730xd makhetlo a 2 a theko e tlase sebakeng sa data sa Equinix Tier IV se Amsterdam? Ke mona feela
Source: www.habr.com