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.
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.
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.
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".
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.
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.
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,
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