Kubernetes cov kev coj ua zoo tshaj plaws. Kho kom raug kaw Terminate

Kubernetes cov kev coj ua zoo tshaj plaws. Tsim cov thawv me me
Kubernetes cov kev coj ua zoo tshaj plaws. Lub koom haum ntawm Kubernetes nrog namespace
Kubernetes cov kev coj ua zoo tshaj plaws. Validating Kubernetes Liveness nrog Kev Npaj Ua Haujlwm thiab Kev Ntsuas Kev Ua Neej
Kubernetes cov kev coj ua zoo tshaj plaws. Teeb tsa cov ntaub ntawv thov thiab txwv

Kubernetes cov kev coj ua zoo tshaj plaws. Kho kom raug kaw Terminate

Ib qho tseem ceeb hauv kev ua haujlwm ntawm kev faib tshuab yog kev ua haujlwm tsis ua haujlwm. Kubernetes pab nrog qhov no los ntawm kev siv cov tswj xyuas kev noj qab haus huv ntawm koj lub cev thiab rov pib cov kev pabcuam uas tau tso tseg. Txawm li cas los xij, Kubernetes tuaj yeem yuam kom nres koj cov ntawv thov kom paub meej tag nrho cov kab ke kev noj qab haus huv. Hauv cov koob no, peb yuav saib yuav ua li cas koj tuaj yeem pab Kubernetes ua nws txoj haujlwm tau zoo dua thiab txo qis daim ntawv thov.

Ua ntej ntim, feem ntau cov ntawv thov tau khiav ntawm lub tshuab virtual lossis lub cev. Yog tias daim ntawv thov poob lossis khov, nws siv sijhawm ntev los tshem tawm cov haujlwm uas tab tom ua thiab rov ua haujlwm dua. Nyob rau hauv qhov xwm txheej phem tshaj plaws, ib tug neeg yuav tsum tau daws qhov teeb meem no manually thaum hmo ntuj, ntawm cov sij hawm tsis zoo tshaj plaws. Yog tias tsuas yog 1-2 lub tshuab ua haujlwm tau ua haujlwm tseem ceeb, qhov kev cuam tshuam zoo li no tsis tuaj yeem lees txais.
Yog li ntawd, es tsis txhob ntawm phau ntawv reboots, lawv pib siv cov txheej txheem-theem saib xyuas kom rov pib dua daim ntawv thov thaum muaj qhov txawv txav. Yog tias qhov kev zov me nyuam ua tsis tiav, cov txheej txheem saib xyuas ntes cov lej tawm thiab rov pib lub server. Nrog rau qhov tshwm sim ntawm cov tshuab zoo li Kubernetes, hom lus teb rau qhov kev ua tsis tiav tau tsuas yog muab tso rau hauv cov txheej txheem.

Kubernetes siv qhov kev soj ntsuam-qhov sib txawv-ua-ua-kev tshwm sim voj voog los xyuas kom meej tias cov peev txheej muaj kev noj qab haus huv thaum lawv taug kev los ntawm cov thawv rau ntawm lawv tus kheej.

Kubernetes cov kev coj ua zoo tshaj plaws. Kho kom raug kaw Terminate

Qhov no txhais tau tias koj tsis tas yuav manually khiav cov txheej txheem saib xyuas. Yog tias cov peev txheej ua tsis tau qhov Kev Ntsuam Xyuas Kev Noj Qab Haus Huv, Kubernetes tsuas yog yuav muab nws nrog kev hloov pauv. Txawm li cas los xij, Kubernetes ua ntau dua li tsuas yog saib xyuas koj daim ntawv thov rau qhov ua tsis tiav. Nws tuaj yeem tsim ntau cov ntawv luam ntawm daim ntawv thov kom khiav ntawm ntau lub tshuab, hloov kho daim ntawv thov, lossis khiav ntau yam ntawm koj daim ntawv thov ib txhij.
Yog li, muaj ntau yam laj thawj vim li cas Kubernetes tuaj yeem tshem tawm lub thawv noj qab nyob zoo. Piv txwv li, yog tias koj hloov kho koj qhov kev xa tawm, Kubernetes yuav maj mam tso cov qub pods thaum pib tshiab. Yog tias koj kaw lub node, Kubernetes yuav tsum tsis txhob khiav tag nrho cov pods ntawm cov node. Thaum kawg, yog hais tias ib lub node khiav tawm ntawm 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 rau tus neeg siv kawg thiab lub sijhawm rov qab tsawg kawg. Qhov no txhais tau hais tias ua ntej kaw, nws yuav tsum khaws tag nrho cov ntaub ntawv uas yuav tsum tau txais kev cawmdim, kaw tag nrho cov kev sib txuas hauv lub network, ua tiav cov haujlwm tseem ceeb, thiab tswj hwm lwm yam haujlwm ceev.

Hauv kev xyaum, qhov no txhais tau hais tias koj daim ntawv thov yuav tsum muaj peev xwm tswj tau cov lus SIGTERM, cov txheej txheem txiav tawm cov teeb liab uas yog lub teeb liab pib rau kev tua hluav taws ntawm Unix operating systems. Thaum tau txais cov lus no, daim ntawv thov yuav tsum kaw.

Thaum Kubernetes txiav txim siab txiav ib lub pod, muaj ntau yam xwm txheej tshwm sim. Cia peb saib txhua kauj ruam uas Kubernetes siv thaum kaw lub thawv lossis lub pod.

Wb hais tias peb xav txiav ib qho ntawm cov pods. Nyob rau lub sijhawm no, nws yuav tsum tsis txhob tau txais cov tsheb tshiab - cov thawv uas khiav hauv lub plhaub yuav tsis cuam tshuam, tab sis tag nrho cov tsheb tshiab yuav raug thaiv.

Kubernetes cov kev coj ua zoo tshaj plaws. Kho kom raug kaw Terminate

Cia peb saib ntawm preStop nuv, uas yog ib qho tshwj xeeb hais kom ua lossis HTTP thov uas raug xa mus rau cov thawv ntim hauv lub plhaub. Yog tias koj daim ntawv thov tsis raug kaw kom raug thaum tau txais SIGTERM, koj tuaj yeem siv preStop kaw kom raug.

Kubernetes cov kev coj ua zoo tshaj plaws. Kho kom raug kaw Terminate

Feem ntau cov kev pab cuam yuav tawm mus zoo thaum lawv tau txais SIGTERM teeb liab, tab sis yog tias koj siv cov cai thib peb lossis qee qhov system uas koj tswj tsis tau tag nrho, lub preStop nuv yog ib txoj hauv kev zoo los yuam kom kaw qhov zoo yam tsis hloov daim ntawv thov.

Tom qab ua tiav qhov sib txuas no, Kubernetes yuav xa lub teeb liab SIGTERM mus rau cov ntim hauv lub plhaub, qhia rau lawv paub tias lawv yuav raug txiav tawm sai sai. Thaum tau txais cov teeb liab no, koj tus lej yuav mus rau qhov txheej txheem kaw. Cov txheej txheem no yuav suav nrog kev txwv tsis pub muaj kev sib txuas ntev ntev xws li kev sib txuas hauv database lossis WebSocket kwj, txuag lub xeev tam sim no, thiab lwm yam.

Txawm hais tias koj siv preStop nuv, nws yog ib qho tseem ceeb heev uas yuav tsum tau xyuas seb qhov tshwm sim ntawm koj daim ntawv thov thaum koj xa nws lub teeb liab SIGTERM, thiab nws coj li cas, kom cov xwm txheej lossis kev hloov pauv hauv kev ua haujlwm los ntawm kev kaw lub pod tsis tuaj. surprise rau koj.

Nyob rau ntawm lub sijhawm no, Kubernetes yuav tos rau lub sijhawm teev tseg, hu ua terminationGracePeriodSecond, lossis lub sijhawm kaw kom zoo thaum nws tau txais SIGTERM teeb liab, ua ntej ua haujlwm ntxiv.

Kubernetes cov kev coj ua zoo tshaj plaws. Kho kom raug kaw Terminate

Los ntawm lub sijhawm no lub sijhawm yog 30 vib nas this. Nws yog ib qho tseem ceeb uas yuav tsum nco ntsoov tias nws khiav nyob rau tib lub sijhawm nrog preStop nuv thiab SIGTERM teeb liab. Kubernetes yuav tsis tos qhov preStop nuv thiab SIGTERM kom xaus - yog tias koj daim ntawv thov tawm ua ntej TerminationGracePeriod xaus, Kubernetes yuav tam sim ntawd mus rau kauj ruam tom ntej. Yog li ntawd, xyuas tias tus nqi ntawm lub sijhawm no hauv vib nas this tsis tsawg tshaj li lub sijhawm yuav tsum tau kaw kom raug kaw, thiab yog tias nws dhau 30s, nce lub sijhawm mus rau qhov xav tau ntawm YAML. Hauv qhov piv txwv muab, nws yog 60s.

Thiab thaum kawg, cov kauj ruam kawg yog yog tias cov thawv tseem tab tom khiav tom qab txiav tawmGracePeriod, lawv yuav xa cov teeb liab SIGKILL thiab yuav raug yuam kom tshem tawm. Nyob rau lub sijhawm no, Kubernetes tseem yuav ntxuav tag nrho lwm cov khoom hauv pods.

Kubernetes cov kev coj ua zoo tshaj plaws. Kho kom raug kaw Terminate

Kubernetes txiav cov pods rau ntau yam, yog li xyuas kom tseeb tias koj daim ntawv thov xaus zoo nyob rau hauv txhua rooj plaub kom muaj kev ruaj ntseg.

Kubernetes cov kev coj ua zoo tshaj plaws. Daim ntawv qhia txog kev pabcuam sab nraud

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, huab VPS rau cov tsim tawm los ntawm $ 4.99, ib qho tshwj xeeb analogue ntawm nkag-theem servers, uas tau tsim los ntawm peb rau koj: Qhov tseeb tag nrho txog VPS (KVM) E5-2697 v3 (6 Cores) 10GB DDR4 480GB SSD 1Gbps los ntawm $ 19 los yog yuav ua li cas faib cov server? (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 2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 TV los ntawm $ 199 hauv Netherlands! Dell R420 - 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB - los ntawm $ 99! Nyeem txog Yuav ua li cas tsim infrastructure Corp. chav kawm nrog kev siv Dell R730xd E5-2650 v4 servers muaj nqis 9000 euros rau ib lub nyiaj?

Tau qhov twg los: www.hab.com

Ntxiv ib saib