
Kev tswj xyuas qhov ua tsis tiav yog qhov tseem ceeb rau cov kab ke faib tawm. Kubernetes pab nrog qhov no los ntawm kev siv cov maub los uas saib xyuas koj lub cev lub xeev thiab rov pib dua cov kev pabcuam ua tsis tiav. Txawm li cas los xij, Kubernetes kuj tseem tuaj yeem yuam kom koj cov ntawv thov kom ntseeg tau tias tag nrho cov kev noj qab haus huv ntawm lub cev. Hauv cov koob no, peb yuav saib seb koj tuaj yeem pab Kubernetes ua nws txoj haujlwm tau zoo dua thiab txo cov sijhawm tsis ua haujlwm ntawm daim ntawv thov.
Ua ntej cov thawv, feem ntau cov ntawv thov khiav ntawm cov tshuab virtual lossis lub cev. Yog tias daim ntawv thov poob lossis khov, nws siv sijhawm ntev los tua cov haujlwm khiav thiab rov qab qhib qhov program. Hauv qhov xwm txheej phem tshaj plaws, ib tus neeg yuav tsum daws qhov teeb meem manually thaum hmo ntuj, thaum lub sijhawm tsis tsim nyog tshaj plaws. Yog tias tsuas yog ib lossis ob lub tshuab khiav ib txoj haujlwm tseem ceeb, qhov kev tawm tsis ua haujlwm zoo li no tsis raug txais yuav kiag li.
Yog li ntawd, es tsis txhob rov pib dua tes, kev saib xyuas theem txheej txheem tau pib siv los pib dua daim ntawv thov yog tias muaj kev sib tsoo. Yog tias qhov kev pab cuam sib tsoo, cov txheej txheem saib xyuas yuav ntes cov lej tawm thiab rov pib dua lub server. Nrog rau kev tshwm sim ntawm cov kab ke zoo li Kubernetes, hom kev teb tsis ua haujlwm ntawm lub kaw lus no tau yooj yim koom ua ke rau hauv cov khoom siv.
Kubernetes siv lub voj voog "observe-diff-act" los xyuas kom meej tias cov peev txheej tseem noj qab nyob zoo thaum lawv mus los ntawm cov thawv mus rau cov nodes lawv tus kheej.

Qhov no txhais tau tias koj tsis tas yuav saib xyuas cov txheej txheem ntxiv lawm. Yog tias ib qho peev txheej tsis ua tiav kev kuaj xyuas kev noj qab haus huv, Kubernetes yuav cia li muab ib qho hloov pauv. Kubernetes ua ntau yam ntxiv dua li tsuas yog saib xyuas koj cov ntawv thov rau qhov tsis ua tiav. Nws tuaj yeem tsim ntau daim qauv ntawm koj daim ntawv thov kom khiav ntawm ntau lub tshuab, hloov kho koj daim ntawv thov, lossis khiav ntau hom ntawm koj daim ntawv thov tib lub sijhawm.
Yog li ntawd, muaj ntau yam laj thawj uas ua rau Kubernetes yuav kaw lub thawv uas zoo tag nrho. Piv txwv li, yog tias koj hloov kho koj qhov kev xa tawm, Kubernetes yuav maj mam kaw cov pods qub thaum tib lub sijhawm pib cov tshiab. Yog tias koj kaw ib lub node, Kubernetes yuav kaw tag nrho cov pods ntawm lub node ntawd. Thaum kawg, yog tias ib lub node tsis muaj cov peev txheej, Kubernetes yuav kaw tag nrho cov pods kom tso cov peev txheej ntawd.
Yog li ntawd, nws yog ib qho tseem ceeb uas koj daim ntawv thov xaus nrog qhov cuam tshuam tsawg kawg rau tus neeg siv kawg thiab lub sijhawm rov qab tsawg kawg. Qhov no txhais tau tias ua ntej kaw, nws yuav tsum khaws cov ntaub ntawv uas xav tau kev cawmdim, kaw tag nrho cov kev sib txuas hauv network, ua tiav txhua txoj haujlwm seem, thiab ua tiav lwm yam haujlwm ceev.
Hauv kev xyaum, qhov no txhais tau tias koj daim ntawv thov yuav tsum muaj peev xwm tswj hwm cov lus SIGTERM - lub cim xaus txheej txheem, uas yog lub cim pib rau kev tua cov cuab yeej hauv Unix-based operating systems. Thaum tau txais cov lus no, daim ntawv thov yuav tsum xaus.
Thaum Kubernetes txiav txim siab xaus ib lub pod, muaj ntau yam xwm txheej tshwm sim. Cia peb saib txhua kauj ruam uas Kubernetes ua thaum xaus ib lub thawv lossis pod.
Cia peb hais tias peb xav txiav ib qho ntawm cov pods. Thaum lub sijhawm no, nws yuav tsis tau txais cov tsheb khiav tshiab - cov thawv uas khiav hauv pod yuav tsis raug cuam tshuam, tab sis txhua qhov tsheb khiav tshiab yuav raug thaiv.

Cia peb saib ntawm qhov preStop hook—ib qho lus txib tshwj xeeb lossis HTTP thov xa mus rau cov thawv hauv pod. Yog tias koj daim ntawv thov tsis kaw zoo thaum nws tau txais SIGTERM, koj tuaj yeem siv preStop los xyuas kom meej tias kaw zoo.

Feem ntau cov kev pab cuam yuav kaw zoo thaum lawv tau txais lub teeb liab SIGTERM, tab sis yog tias koj tab tom khiav cov lej thib peb lossis qee lub kaw lus uas koj tsis tswj hwm tag nrho, qhov preStop hook yog ib txoj hauv kev zoo los yuam kom kaw zoo yam tsis tas hloov kho daim ntawv thov.
Tom qab qhov hook no ua tiav, Kubernetes yuav xa lub teeb liab SIGTERM mus rau cov thawv hauv lub pod, qhia rau lawv paub tias lawv yuav raug txiav tawm. Thaum tau txais lub teeb liab no, koj cov lej yuav pib cov txheej txheem kaw. Cov txheej txheem no yuav suav nrog kev nres txhua qhov kev sib txuas ntev, xws li kev sib txuas database lossis WebSocket stream, txuag lub xeev tam sim no, thiab lwm yam.
Txawm tias koj siv lub preStop hook los xij, nws yog ib qho tseem ceeb uas yuav tsum sim seb muaj dab tsi tshwm sim rau koj daim ntawv thov thaum koj xa nws lub teeb liab SIGTERM, thiab nws ua li cas, yog li koj tsis xav tsis thoob los ntawm txhua qhov xwm txheej lossis kev hloov pauv hauv kev ua haujlwm ntawm lub kaw lus uas tshwm sim los ntawm kev kaw pod.
Thaum lub sijhawm no, Kubernetes yuav tos ib lub sijhawm teev tseg, hu ua terminationGracePeriodSecond, lossis lub sijhawm kom kaw thaum tau txais lub teeb liab SIGTERM, ua ntej ua ntxiv.

Los ntawm lub neej ntawd, lub sijhawm no yog 30 vib nas this. Nws yog ib qho tseem ceeb uas yuav tsum nco ntsoov tias nws khiav ua ke nrog lub preStop hook thiab SIGTERM teeb liab. Kubernetes yuav tsis tos kom lub preStop hook thiab SIGTERM ua tiav - yog tias koj daim ntawv thov xaus ua ntej TerminationGracePeriod tas sij hawm, Kubernetes yuav txav mus rau kauj ruam tom ntej tam sim ntawd. Yog li ntawd, xyuas kom meej tias lub sijhawm no tus nqi hauv vib nas this tsawg kawg yog sib npaug rau lub sijhawm uas xav tau los xaus lub pod. Yog tias nws tshaj 30 vib nas this, nce lub sijhawm mus rau tus nqi xav tau hauv YAML. Hauv qhov piv txwv muab, nws yog 60 vib nas this.
Thaum kawg, yog tias muaj cov thawv twg tseem khiav tom qab lub sijhawm terminationGracePeriod tas sij hawm, lawv yuav xa lub cim SIGKILL thiab raug yuam kom rho tawm. Ntawm lub sijhawm no, Kubernetes kuj tseem yuav ntxuav tag nrho cov khoom pod uas tseem tshuav.

Kubernetes xaus cov pods rau ntau yam laj thawj, yog li xyuas kom tseeb tias koj daim ntawv thov raug xaus zoo hauv txhua kis kom ntseeg tau tias muaj kev pabcuam ruaj khov.

Ib co ads 🙂
Ua tsaug uas koj tau nyob nrog peb. Koj puas nyiam peb cov ntawv? Xav pom cov ntsiab lus nthuav ntxiv? Txhawb nqa peb los ntawm kev tso ib qho kev txiav txim lossis qhia rau cov phooj ywg, , ib qho tshwj xeeb analogue ntawm nkag-theem servers, uas tau tsim los ntawm peb rau koj: (muaj nrog RAID1 thiab RAID10, mus txog 24 cores thiab mus txog 40GB DDR4).
Dell R730xd 2x pheej yig dua hauv Equinix Tier IV data center hauv Amsterdam? Tsuas yog nyob ntawm no hauv Netherlands! Dell R420 - 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB - los ntawm $ 99! Nyeem txog
Tau qhov twg los: www.hab.com
