Mekhoa e metle ea Kubernetes. Ho netefatsa Bophelo ba Kubernetes ka Liteko tsa Boikemisetso le Boipheliso

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

Litsamaiso tse ajoang li ka ba thata ho li laola hobane li na le lintho tse ngata tse tsamaeang, tse fetohang tseo kaofela li hlokang ho sebetsa hantle hore sistimi e sebetse. Haeba e 'ngoe ea likarolo e hlōleha, tsamaiso e tlameha ho e lemoha, ho e feta le ho e lokisa,' me sena sohle se tlameha ho etsoa ka boomo. Letotong lena la Mekhoa e Metle ea Kubernetes, re tla ithuta mokhoa oa ho theha liteko tsa Readiness and Liveness ho leka bophelo ba sehlopha sa Kubernetes.

Health Check ke mokhoa o bonolo oa ho tsebisa sistimi hore na kopo ea hau e ea sebetsa kapa che. Haeba kopo ea hau e le tlase, litšebeletso tse ling ha lia lokela ho e fumana kapa ho romela likopo ho eona. Ho e-na le hoo, kopo e tlameha ho romelloa ketsahalong e 'ngoe ea kopo e seng e ntse e sebetsa kapa e tla hlahisoa hamorao. Ntle le moo, sistimi e tlameha ho khutlisetsa ts'ebetso e lahlehileng ea kopo ea hau.

Ka nako e sa lekanyetsoang, Kubernetes e tla qala ho romella sephethe-phethe ho pod ha lijana tsohle tse ka har'a li-pods li ntse li sebetsa, 'me li qalelle lijana ha li soahlamana. Ts'ebetso ena ea kamehla ea sistimi e kanna ea ba ntle ho qala, empa o ka ntlafatsa ts'epahalo ea phepelo ea sehlahisoa sa hau ka ho sebelisa litlhahlobo tse tloaelehileng.

Mekhoa e metle ea Kubernetes. Ho netefatsa Bophelo ba Kubernetes ka Liteko tsa Boikemisetso le Boipheliso

Ka lehlohonolo, Kubernetes e etsa hore ho be bonolo ho etsa sena, kahoo ha ho na lebaka la ho iphapanyetsa licheke tsena. Kubernetes e fana ka mefuta e 'meli ea Litlhahlobo tsa Bophelo bo Botle, 'me ho bohlokoa ho utloisisa phapang ea hore na e' ngoe le e 'ngoe e sebelisoa joang.

Teko ea Readiness e etselitsoe ho bolella Kubernetes hore kopo ea hau e se e loketse ho sebetsana le sephethephethe. Pele o lumella ts'ebeletso ho romella sephethe-phethe ho pod, Kubernetes e tlameha ho netefatsa hore tlhahlobo ea ho itokisetsa e atlehile. Haeba tlhahlobo ea Readiness e hloleha, Kubernetes e tla emisa ho romella sephethephethe ho pod ho fihlela tlhahlobo e feta.

Teko ea Liveness e bolella Kubernetes hore na kopo ea hau e ntse e phela kapa e shoele. Boemong ba pele, Kubernetes e tla e tlohela, ea bobeli e tla hlakola pod e shoeleng ebe e nkela e ncha.

Ha re nahane ka boemo boo sesebelisoa sa hau se nkang motsotso o le mong ho futhumatsa le ho qala. Ts'ebeletso ea hau e ke ke ea qala ho sebetsa ho fihlela ts'ebeliso e phethetsoe ka botlalo ebile e sebetsa, leha ts'ebetso e se e qalile. U tla boela u be le mathata haeba u batla ho eketsa phano ena ho likopi tse ngata, hobane likopi tseo ha lia lokela ho fumana sephethephethe ho fihlela li se li lokile ka botlalo. Leha ho le joalo, ka ho sa feleng, Kubernetes e tla qala ho romella sephethephethe hang ha lits'ebetso ka har'a setshelo li qala.

Ha o sebelisa teko ea Readiness, Kubernetes e tla ema ho fihlela kopo e sebetsa ka botlalo pele e lumella tšebeletso ho romela sephethephethe kopi e ncha.

Mekhoa e metle ea Kubernetes. Ho netefatsa Bophelo ba Kubernetes ka Liteko tsa Boikemisetso le Boipheliso

A re nahaneng ka boemo bo bong boo ho bona kopo e leketlileng nako e telele, e emisa likopo tsa litšebeletso. Ha ts'ebetso e ntse e tsoela pele, ka ho sa feleng Kubernetes e tla nka hore ntho e 'ngoe le e' ngoe e lokile 'me e tsoele pele ho romela likopo ho pod e sa sebetseng. Empa ha o sebelisa Liveness, Kubernetes o tla lemoha hore ts'ebeliso ha e sa sebetsa likopo mme e tla qala pod e shoeleng ka boiketsetso.

Mekhoa e metle ea Kubernetes. Ho netefatsa Bophelo ba Kubernetes ka Liteko tsa Boikemisetso le Boipheliso

Ha re shebeng hore na ho itokisa le ho phela ho lekoa joang. Ho na le mekhoa e meraro ea tlhahlobo - HTTP, Command le TCP. U ka sebelisa leha e le efe ea tsona ho hlahloba. Mokhoa o tsebahalang haholo oa ho leka mosebelisi ke HTTP probe.

Le ha sesebelisoa sa hau e se seva sa HTTP, o ntse o ka etsa seva e bobebe ea HTTP ka har'a sesebelisoa sa hau ho sebelisana le tlhahlobo ea Liveness. Ka mor'a sena, Kubernetes e tla qala ho pinging pod, 'me haeba karabo ea HTTP e le 200 kapa 300 ms range, e tla bontša hore pod e phetse hantle. Ho seng joalo, mojule o tla tšoauoa e le "e sa pheleng".

Mekhoa e metle ea Kubernetes. Ho netefatsa Bophelo ba Kubernetes ka Liteko tsa Boikemisetso le Boipheliso

Bakeng sa liteko tsa Taelo, Kubernetes e tsamaisa taelo ka har'a sets'oants'o sa hau. Haeba taelo e khutla ka khoutu ea ho tsoa ea zero, setshelo se tla tšoauoa se phetse hantle, ho seng joalo, ha se fumana nomoro ea boemo ba ho tsoa ho tloha ho 1 ho isa ho 255, setshelo se tla tšoauoa e le "ea kula". Mokhoa ona oa ho hlahloba o na le thuso haeba o sa khone kapa o sa batle ho sebelisa seva sa HTTP, empa o khona ho tsamaisa taelo e tla hlahloba bophelo ba kopo ea hau.

Mekhoa e metle ea Kubernetes. Ho netefatsa Bophelo ba Kubernetes ka Liteko tsa Boikemisetso le Boipheliso

Mokhoa oa ho qetela oa ho netefatsa ke teko ea TCP. Kubernetes e tla leka ho theha khokahano ea TCP boema-kepeng bo boletsoeng. Haeba sena se ka etsoa, ​​​​setshelo se nkoa se phetse hantle; haeba ho se joalo, se nkoa se sa khonehe. Mokhoa ona o ka ba molemo haeba o sebelisa boemo boo ho bona tlhahlobo ka kopo ea HTTP kapa ts'ebetso ea taelo e sa sebetseng hantle haholo. Mohlala, lits'ebeletso tsa mantlha tsa netefatso ka TCP e tla ba gRPC kapa FTP.

Mekhoa e metle ea Kubernetes. Ho netefatsa Bophelo ba Kubernetes ka Liteko tsa Boikemisetso le Boipheliso

Liteko li ka hlophisoa ka mekhoa e mengata ka li-parameter tse fapaneng. O ka hlakisa hore na ba tlameha ho bolaoa hangata hakae, hore na ho na le menyetla efe ea katleho le ho hloleha, le hore na u emetse likarabo nako e kae. Bakeng sa lintlha tse ling, sheba litokomane tsa liteko tsa Readiness and Liveness. Leha ho le joalo, ho na le ntlha e le 'ngoe ea bohlokoa ho theha tlhahlobo ea Liveness - tlhophiso ea pele ea tieho ea teko qalongDelaySeconds. Joalo ka ha ke boletse, ho se atlehe ha tlhahlobo ena ho tla etsa hore mojule o qaloe bocha. Kahoo o hloka ho etsa bonnete ba hore tlhahlobo ha e qale ho fihlela ts'ebeliso e se e loketse ho qala, ho seng joalo e tla qala ho palama baesekele ho qala bocha. Ke khothaletsa ho sebelisa nako ea ho qala ea P99 kapa nako e tloaelehileng ea ho qala ts'ebeliso ho tsoa ho buffer. Hopola ho lokisa boleng bona ha nako ea ho qala ts'ebeliso e ntse e ea kapele kapa butle.

Litsebi tse ngata li tla netefatsa hore Litlhahlobo tsa Bophelo bo Botle ke cheke e tlamang bakeng sa sistimi efe kapa efe e ajoang, mme Kubernetes le eona e joalo. Ho sebelisa licheke tsa bophelo bo botle ho netefatsa ts'ebetso e tšepahalang, e se nang mathata ea Kubernetes mme ha e sebetse ho basebelisi.

E tla tswelapele haufinyane...

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