I-Kubernetes imikhuba ehamba phambili. Ukuvala shaqa okulungile Qeda

I-Kubernetes imikhuba ehamba phambili. Ukwakha iziqukathi ezincane
I-Kubernetes imikhuba ehamba phambili. Inhlangano ye-Kubernetes enendawo yamagama
I-Kubernetes imikhuba ehamba phambili. Ukuqinisekisa I-Kubernetes Liveness nge-Readiness and Liveness Tests
I-Kubernetes imikhuba ehamba phambili. Ukusetha izicelo zensiza kanye nemikhawulo

I-Kubernetes imikhuba ehamba phambili. Ukuvala shaqa okulungile Qeda

Iphuzu elibalulekile ekusebenzeni kwezinhlelo ezisabalalisiwe ukuphatha ukwehluleka. I-Kubernetes isiza ngalokhu ngokusebenzisa izilawuli eziqapha impilo yesistimu yakho futhi ziqale kabusha izinsiza eziyekile ukusebenza. Kodwa-ke, i-Kubernetes ingamisa ngokuqinile izinhlelo zakho zokusebenza ukuze kuqinisekiswe impilo yesistimu iyonke. Kulolu chungechunge, sizobheka ukuthi ungasiza kanjani i-Kubernetes yenze umsebenzi wayo ngokuphumelelayo futhi yehlise isikhathi sokuphumula sohlelo lokusebenza.

Ngaphambi kweziqukathi, izinhlelo zokusebenza eziningi zazisebenza ngemishini ebonakalayo noma ebonakalayo. Uma uhlelo lokusebenza luphahlazeka noma lumile, kuthathe isikhathi eside ukukhansela umsebenzi oqhubekayo nokulayisha kabusha uhlelo. Esimeni esibi kakhulu, othile kwadingeka axazulule le nkinga mathupha ebusuku, ngamahora angafanelekile kakhulu. Uma imishini yokusebenza engu-1-2 kuphela yenza umsebenzi obalulekile, ukuphazamiseka okunjalo kwakungamukeleki ngokuphelele.
Ngakho-ke, esikhundleni sokuqalisa kabusha mathupha, baqale ukusebenzisa ukuqapha kwezinga lenqubo ukuze baqalise kabusha ngokuzenzakalelayo uhlelo lokusebenza uma kwenzeka ukunqanyulwa okungavamile. Uma uhlelo luhluleka, inqubo yokuqapha ithwebula ikhodi yokuphuma futhi iqalise kabusha iseva. Ngokufika kwezinhlelo ezifana ne-Kubernetes, lolu hlobo lokuphendula ekuhlulekeni kwesistimu lwavele lwahlanganiswa nengqalasizinda.

I-Kubernetes isebenzisa iluphu yomcimbi wokubheka-umehluko-wokuthatha ukuze kuqinisekiswe ukuthi izinsiza zihlala ziphilile njengoba zisuka ezitsheni ziye ezindaweni ngokwazo.

I-Kubernetes imikhuba ehamba phambili. Ukuvala shaqa okulungile Qeda

Lokhu kusho ukuthi awusadingi ukusebenzisa ukuqapha inqubo mathupha. Uma insiza ihluleka Ukuhlola Impilo, i-Kubernetes izovele ikunikeze ngokuzenzakalelayo enye into. Kodwa-ke, i-Kubernetes yenza okungaphezu nje kokuqapha isicelo sakho uma sihluleka. Ingakha amakhophi engeziwe ohlelo lokusebenza ukuze isebenze emishinini eminingi, ibuyekeze uhlelo lokusebenza, noma isebenzise izinguqulo eziningi zohlelo lwakho lokusebenza ngesikhathi esisodwa.
Ngakho-ke, kunezizathu eziningi zokuthi kungani i-Kubernetes inganqamula isitsha esinempilo ngokuphelele. Isibonelo, uma uthuthukisa ukusetshenziswa kwakho, i-Kubernetes izomisa kancane kancane ama-pod amadala ngenkathi iqala amasha. Uma uvala i-node, i-Kubernetes izoyeka ukusebenzisa wonke ama-pods kuleyo nodi. Ekugcineni, uma i-node iphelelwa yizinsiza, i-Kubernetes izovala wonke ama-pods ukuze ikhulule lezo zinsiza.

Ngakho-ke, kubalulekile ukuthi uhlelo lwakho lokusebenza lupheliswe ngomthelela omncane kumsebenzisi wokugcina kanye nesikhathi esincane sokutakula. Lokhu kusho ukuthi ngaphambi kokuvala shaqa, kufanele ilondoloze yonke idatha edinga ukulondolozwa, ivale zonke izixhumi zenethiwekhi, iqedele umsebenzi osele, futhi ilawule eminye imisebenzi ephuthumayo.

Empeleni, lokhu kusho ukuthi uhlelo lwakho lokusebenza kufanele lukwazi ukuphatha umlayezo we-SIGTERM, isignali yokunqanyulwa kwenqubo okuyisignali ezenzakalelayo yensiza ebulalayo kumasistimu okusebenza e-Unix. Ngemva kokuthola lo mlayezo, uhlelo lokusebenza kufanele luvale.

Uma u-Kubernetes enquma ukunqamula i-pod, izenzakalo eziningi zenzeka. Ake sibheke isinyathelo ngasinye esithathwa u-Kubernetes lapho evala isiqukathi noma i-pod.

Ake sithi sifuna ukunqamula enye ye-pods. Kuleli qophelo, izoyeka ukuthola ithrafikhi entsha - iziqukathi ezigijima ku-pod ngeke zithinteke, kodwa yonke ithrafikhi entsha izovinjwa.

I-Kubernetes imikhuba ehamba phambili. Ukuvala shaqa okulungile Qeda

Ake sibheke i-preStop hook, okuwumyalo okhethekile noma isicelo se-HTTP esithunyelwa ezitsheni ku-pod. Uma uhlelo lwakho lokusebenza lungavaleki kahle lapho uthola i-SIGTERM, ungasebenzisa i-preStop ukuze uvale ngokulungile.

I-Kubernetes imikhuba ehamba phambili. Ukuvala shaqa okulungile Qeda

Izinhlelo eziningi zizophuma kahle lapho zithola isignali ye-SIGTERM, kodwa uma usebenzisa ikhodi yenkampani yangaphandle noma isistimu ethile ongayilawuli ngokugcwele, ihuku ye-preStop iyindlela enhle yokuphoqelela ukuvala shaqa okuhle ngaphandle kokushintsha uhlelo lokusebenza.

Ngemva kokusebenzisa le hook, i-Kubernetes izothumela isignali ye-SIGTERM ezitsheni eziku-pod, ibazise ukuthi zizonqanyulwa maduze. Lapho uthola lesi siginali, ikhodi yakho izoqhubeka nenqubo yokuvala shaqa. Le nqubo ingase ihlanganise ukumisa noma yikuphi ukuxhumana okuphile isikhathi eside njengoxhumano lwesizindalwazi noma ukusakaza kwe-WebSocket, ukulondoloza isimo samanje, nokunye okunjalo.

Ngisho noma usebenzisa i-preStop hook, kubaluleke kakhulu ukuhlola ukuthi yini ngempela eyenzekayo kuhlelo lwakho lokusebenza lapho uluthumela isignali ye-SIGTERM, nokuthi liziphatha kanjani, ukuze izehlakalo noma izinguquko ekusebenzeni kohlelo okubangelwa ukuvala i-pod kungezi isimanga kuwe.

Kuleli qophelo, i-Kubernetes izolinda isikhathi esibekiwe, esibizwa ngokuthi i-terminationGracePeriodSecond, noma isikhathi sokuvala shaqa kahle lapho ithola isignali ye-SIGTERM, ngaphambi kokuthatha esinye isinyathelo.

I-Kubernetes imikhuba ehamba phambili. Ukuvala shaqa okulungile Qeda

Ngokuzenzakalelayo lesi sikhathi singamasekhondi angu-30. Kubalulekile ukuqaphela ukuthi isebenza ngokufana nehhuku ye-preStop kanye nesignali ye-SIGTERM. I-Kubernetes ngeke ilinde i-preStop hook kanye ne-SIGTERM ukuthi zipheleβ€”uma isicelo sakho siphuma ngaphambi kokuphela kwe-TerminationGracePeriod, i-Kubernetes izodlulela esinyathelweni esilandelayo ngokushesha. Ngakho-ke, hlola ukuthi inani lalesi sikhathi ngemizuzwana alikho ngaphansi kwesikhathi esidingekayo ukuze uvale kahle i-pod, futhi uma lidlula ama-30s, khulisa isikhathi sibe ivelu oyifunayo ku-YAML. Esibonelweni esinikeziwe, singama-60s.

Futhi ekugcineni, isinyathelo sokugcina ukuthi uma iziqukathi zisasebenza ngemva kokunqanyulwa kweGracePeriod, zizothumela isignali ye-SIGKILL futhi zizosuswa ngenkani. Kuleli qophelo, i-Kubernetes izophinde ihlanze zonke ezinye izinto ze-pod.

I-Kubernetes imikhuba ehamba phambili. Ukuvala shaqa okulungile Qeda

I-Kubernetes inqamula ama-pods ngenxa yezizathu eziningi, ngakho-ke qiniseka ukuthi uhlelo lwakho lokusebenza lunqanyulwa kahle kunoma yikuphi ukuze uqinisekise isevisi ezinzile.

I-Kubernetes imikhuba ehamba phambili. Ukwenza imephu kwamasevisi angaphandle

Ezinye izikhangiso πŸ™‚

Siyabonga ngokuhlala nathi. Uyazithanda izindatshana zethu? Ufuna ukubona okuqukethwe okuthakaselayo okwengeziwe? Sisekele ngokufaka i-oda noma ngokuncoma kubangani, I-VPS yefu yonjiniyela kusuka ku-$4.99, i-analogue ehlukile yamaseva ezinga lokungena, esungulwe yithi ngenxa yakho: Lonke iqiniso nge-VPS (KVM) E5-2697 v3 (6 Cores) 10GB DDR4 480GB SSD 1Gbps kusuka ku-$19 noma ukwabelana ngeseva? (itholakala nge-RAID1 kanye ne-RAID10, kufika kuma-cores angu-24 kuze kufike ku-40GB DDR4).

I-Dell R730xd 2x ishibhile esikhungweni sedatha se-Equinix Tier IV e-Amsterdam? Lapha kuphela 2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 TV kusukela ku-$199 eNetherlands! I-Dell R420 - 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB - isuka ku-$99! Funda mayelana Indlela yokwakha ingqalasizinda corp. ikilasi ngokusetshenziswa kwe-Dell R730xd E5-2650 v4 amaseva abiza u-9000 euros ngepeni?

Source: www.habr.com

Engeza amazwana