Kubernetes cov kev coj ua zoo tshaj plaws. Teeb tsa cov ntaub ntawv thov thiab txwv

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

Rau txhua qhov peev txheej Kubernetes, koj tuaj yeem teeb tsa ob hom kev xav tau - Thov thiab txwv. Tus thawj piav qhia txog qhov tsawg kawg nkaus uas yuav tsum muaj rau qhov muaj cov khoom siv dawb ntawm cov khoom tsim nyog los khiav lub thawv lossis pod, qhov thib ob nruj me ntsis txwv cov peev txheej muaj rau lub thawv.

Thaum Kubernetes teem caij pods, nws yog ib qho tseem ceeb heev uas cov thawv ntim khoom muaj peev xwm txaus los ua haujlwm zoo. Yog tias koj tab tom npaj yuav xa daim ntawv thov loj rau ntawm qhov chaw muaj kev txwv, nws muaj peev xwm hais tias nws yuav tsis khiav vim hais tias cov node khiav qis ntawm lub cim xeeb lossis khiav tawm ntawm CPU zog. Hauv tsab xov xwm no, peb yuav saib yuav ua li cas koj tuaj yeem daws teeb meem kev siv hluav taws xob tsis txaus siv cov kev thov thiab kev txwv.

Kev thov thiab txwv yog cov txheej txheem uas Kubernetes siv los tswj cov peev txheej xws li CPU thiab nco. Kev thov yog qhov ua kom lub thawv tau txais cov peev txheej thov. Yog tias lub thawv thov cov peev txheej, Kubernetes tsuas yog teem sijhawm rau ntawm lub pob uas tuaj yeem muab tau. Kev txwv tswj kom cov peev txheej thov los ntawm lub thawv yuav tsis pub dhau ib qho nqi.

Kubernetes cov kev coj ua zoo tshaj plaws. Teeb tsa cov ntaub ntawv thov thiab txwv

Ib lub thawv tsuas tuaj yeem nce nws cov kev siv hluav taws xob mus txog qhov txwv, tom qab ntawd nws yuav raug txwv. Cia peb saib seb nws ua haujlwm li cas. Yog li, muaj ob hom kev pab - processor thiab nco. Kubernetes lub sijhawm teem sijhawm siv cov ntaub ntawv hais txog cov peev txheej no txhawm rau txheeb xyuas qhov chaw khiav koj cov pods. Ib qho kev qhia tshwj xeeb rau cov khoom siv zoo li no.

Kubernetes cov kev coj ua zoo tshaj plaws. Teeb tsa cov ntaub ntawv thov thiab txwv

Txhua lub thawv hauv lub plhaub taum tuaj yeem teeb tsa nws cov lus nug thiab txwv, nws yog txhua yam ntxiv. Cov peev txheej processor tau txhais ua millicores. Yog tias koj lub thawv xav tau ob lub cores tag nrho los khiav, koj teeb tus nqi rau 2000m. Yog tias lub thawv tsuas xav tau lub zog ntawm 1/4 ntawm cov tub ntxhais, tus nqi yuav yog 250m. Nco ntsoov tias yog tias koj muab CPU cov peev txheej muaj txiaj ntsig ntau dua li cov cores ntawm qhov loj tshaj plaws, koj lub pod yuav tsis teem sijhawm pib txhua. Qhov xwm txheej zoo sib xws yuav tshwm sim yog tias koj muaj Pod uas xav tau plaub cores, thiab Kubernetes pawg tsuas muaj ob lub tshuab virtual nkaus xwb.

Tshwj tsis yog tias koj daim ntawv thov raug tsim tshwj xeeb los ua kom zoo dua ntawm ntau lub cores (cov kev pab cuam xws li kev tshawb fawb nyuaj thiab kev ua haujlwm hauv cov ntaub ntawv tuaj rau hauv siab), ces qhov kev coj ua zoo tshaj plaws yog teem CPU Thov rau 1 lossis qis dua thiab tom qab ntawd khiav ntau dua replicas rau scalability. Qhov kev daws teeb meem no yuav ua rau lub kaw lus yooj yim dua thiab kev ntseeg tau.

Thaum nws los txog rau CPU txwv, txhua yam tau nthuav tawm ntau dua vim nws suav tias yog cov peev txheej compressible. Yog tias koj daim ntawv thov pib mus txog lub processor fais fab txwv, Kubernetes yuav pib qeeb koj lub thawv uas siv CPU Throttling - txo cov processor zaus. Qhov no txhais tau hais tias CPU yuav raug dag ntxias, muab daim ntawv thov uas muaj peev xwm ua tau zoo dua, tab sis cov txheej txheem yuav tsis raug txiav lossis tshem tawm.

Cov peev txheej nco tau txhais hauv bytes. Feem ntau tus nqi hauv qhov chaw yog ntsuas hauv mebibytes Mib, tab sis koj tuaj yeem teeb tsa tus nqi, los ntawm bytes mus rau petabytes. Tib qhov xwm txheej no siv rau ntawm no ib yam li CPU - yog tias koj tso qhov kev thov rau ib qho kev nco ntau dua li qhov nco ntawm koj cov nodes, lub pod yuav tsis raug teem sijhawm ua. Tab sis tsis zoo li CPU cov peev txheej, nco tsis tau compressed vim tsis muaj txoj hauv kev los txwv nws txoj kev siv. Yog li ntawd, qhov kev tua ntawm lub thawv yuav tsum nres sai li sai tau thaum nws mus dhau lub cim xeeb faib rau nws.

Kubernetes cov kev coj ua zoo tshaj plaws. Teeb tsa cov ntaub ntawv thov thiab txwv

Nws yog ib qho tseem ceeb uas yuav tsum nco ntsoov tias koj tsis tuaj yeem teeb tsa cov kev thov uas tshaj cov peev txheej uas koj cov nodes tuaj yeem muab tau. Sib koom cov kev qhia tshwj xeeb rau GKE virtual tshuab tuaj yeem pom hauv cov kab txuas hauv qab no video.

Nyob rau hauv lub ntiaj teb zoo tagnrho, lub thawv ntim qhov chaw teeb tsa yuav txaus los ua kom cov haujlwm ua haujlwm tau zoo. Tab sis lub ntiaj teb tiag tiag tsis yog li ntawd, tib neeg tuaj yeem yooj yim tsis nco qab teeb tsa kev siv cov peev txheej, lossis cov neeg nyiag nkas yuav teeb tsa kev thov thiab kev txwv uas tshaj qhov muaj peev xwm tiag tiag ntawm cov txheej txheem. Txhawm rau tiv thaiv cov xwm txheej zoo li no tshwm sim, koj tuaj yeem teeb tsa ResourceQuota thiab LimitRange cov peev txheej quotas.

Thaum lub namespace tau tsim, nws tuaj yeem thaiv tau siv quotas. Piv txwv li, yog tias koj muaj lub prod thiab dev namespaces, tus qauv yog tias tsis muaj ntau lawm quotas thiab nruj heev quotas. Qhov no tso cai rau prod, nyob rau hauv cov kev tshwm sim ntawm ib tug ntse surge nyob rau hauv lub tsheb, coj mus rau tag nrho cov muaj peev xwm, tag nrho thaiv dev.

Cov peev txheej quota yuav zoo li no. Hauv qhov piv txwv no muaj 4 ntu - cov no yog 4 kab hauv qab ntawm cov cai.

Kubernetes cov kev coj ua zoo tshaj plaws. Teeb tsa cov ntaub ntawv thov thiab txwv

Cia peb saib ntawm lawv txhua tus. Requests.cpu yog tus lej siab tshaj plaws ntawm kev sib koom ua ke CPU thov uas tuaj yeem los ntawm txhua lub ntim hauv lub npe. Hauv qhov piv txwv no, koj tuaj yeem muaj 50 lub thawv nrog 10m thov, tsib lub thawv nrog 100m thov, lossis tsuas yog ib lub thawv nrog 500m thov. Ntev npaum li tag nrho cov kev thov.cpu ntawm qhov chaw muab npe tsawg dua 500m, txhua yam yuav zoo.

Memory thov requests.memory yog qhov siab tshaj plaws ntawm kev sib sau ua ke thov kom txhua lub ntim hauv namespace tuaj yeem muaj. Raws li nyob rau hauv cov ntaub ntawv dhau los, koj tuaj yeem muaj 50 2 mib ntim, tsib 20 mib ntim, lossis ib lub thawv 100 mib tsuav yog tias tag nrho cov cim xeeb thov hauv lub npe yog tsawg dua 100 mebibytes.

Limits.cpu yog qhov siab tshaj plaws ua ke ntawm CPU zog uas txhua lub ntim hauv lub npe siv tau. Peb tuaj yeem txiav txim siab qhov no yog qhov txwv ntawm kev thov lub zog processor.

Thaum kawg, limits.memory yog qhov siab tshaj plaws ntawm kev sib koom nco uas txhua lub ntim hauv namespace siv tau. Qhov no yog txwv rau tag nrho cov kev thov nco.
Yog li, los ntawm lub neej ntawd, ntim hauv Kubernetes pawg khiav nrog cov khoom siv suav tsis txwv. Nrog cov peev txheej quotas, pawg thawj coj tuaj yeem txwv kev siv peev txheej thiab kev tsim peev txheej raws li lub npe. Hauv lub npe chaw, lub plhaub lossis lub thawv tuaj yeem siv ntau npaum li CPU lub zog thiab lub cim xeeb raws li tau txiav txim los ntawm lub npe ntawm cov peev txheej quota. Txawm li cas los xij, muaj kev txhawj xeeb tias ib lub pob los yog lub thawv tuaj yeem ua rau tag nrho cov peev txheej muaj. Txhawm rau tiv thaiv qhov xwm txheej no, kev txwv ntau yog siv - txoj cai txwv kev faib cov peev txheej (rau cov pods lossis ntim) hauv lub npe.

Lub limit range muab kev txwv uas tuaj yeem:

  • Xyuas kom meej qhov tsawg kawg nkaus thiab siab kawg ntawm kev siv cov khoom siv suav nrog rau txhua qhov module lossis thawv hauv lub npe;
  • tswj hwm qhov tsawg kawg nkaus thiab siab kawg Starage Thov cia kev thov rau txhua qhov PersistentVolumeClaim hauv namespace;
  • tswj kev sib raug zoo ntawm Kev Thov thiab Kev Txwv rau cov peev txheej hauv lub npe;
  • teem caij thov / txwv rau kev suav cov peev txheej hauv lub npe chaw thiab cia li txhaj rau hauv ntim ntawm lub sijhawm ua haujlwm.

Txoj kev no koj tuaj yeem tsim qhov txwv ntau hauv koj lub npe. Tsis zoo li cov quota, uas siv rau tag nrho cov npe chaw, Limit Range yog siv rau ib tus neeg ntim khoom. Qhov no tuaj yeem tiv thaiv cov neeg siv los ntawm kev tsim cov khoom me me lossis, qhov sib txawv, cov thawv loj loj hauv lub npe. Lub Limit Range yuav zoo li no.

Kubernetes cov kev coj ua zoo tshaj plaws. Teeb tsa cov ntaub ntawv thov thiab txwv

Raws li nyob rau hauv rooj plaub dhau los, 4 ntu tuaj yeem paub qhov txawv ntawm no. Cia peb saib txhua tus.
Cov ntu ntu teeb tsa qhov kev txwv tsis pub dhau rau lub thawv hauv lub plhaub. Yog tias koj teeb tsa cov nqi no mus rau qhov muaj ntau yam, ces txhua lub ntim uas cov nqi no tsis tau teev meej meej yuav ua raws li qhov tseem ceeb.

Nqe lus thov defaultRequest configures default thov rau lub thawv nyob rau hauv lub pod. Ib zaug ntxiv, yog tias koj teeb tsa cov txiaj ntsig no rau qhov ntau yam, ces txhua lub thawv uas tsis qhia meej txog cov kev xaiv no yuav ua rau cov nqi no.

Ntu max qhia txog qhov txwv siab tshaj plaws uas tuaj yeem teeb tsa rau lub thawv hauv lub plhaub. Cov nqi hauv seem seem thiab cov thawv ntim tsis tuaj yeem teeb tsa siab tshaj qhov txwv no. Nws yog ib qho tseem ceeb uas yuav tsum nco ntsoov tias yog tias tus nqi tau teeb tsa rau max thiab tsis muaj ntu ntu, ces tus nqi siab tshaj yuav dhau los ua tus nqi qub.

Tshooj min qhia txog qhov kev thov tsawg kawg nkaus uas tuaj yeem teeb tsa rau lub thawv rau hauv lub plhaub. Txawm li cas los xij, qhov tseem ceeb hauv ntu ntu thiab cov lus nug rau lub thawv tsis tuaj yeem teeb tsa hauv qab no txwv.

Ib zaug ntxiv, nws yog ib qho tseem ceeb uas yuav tsum nco ntsoov tias yog tias tus nqi no tau teeb tsa, lub neej ntawd tsis yog, ces qhov tsawg kawg nkaus tus nqi dhau los ua lub neej tam sim no.

Cov kev thov kev pabcuam no thaum kawg siv los ntawm Kubernetes tus teem sijhawm los ua koj cov haujlwm ua haujlwm. Txhawm rau kom koj teeb tsa koj lub thawv kom raug, nws tseem ceeb heev kom nkag siab tias nws ua haujlwm li cas. Cia peb hais tias koj xav khiav ntau lub pods hauv koj pawg. Piv txwv tias cov pod specifications siv tau, Kubernetes lub sij hawm yuav siv round robin balancing los xaiv ib tug node los khiav lub workload.

Kubernetes cov kev coj ua zoo tshaj plaws. Teeb tsa cov ntaub ntawv thov thiab txwv

Kubernetes yuav kuaj xyuas seb Node 1 puas muaj peev txheej txaus los ua kom tiav cov kev thov los ntawm cov thawv ntim khoom, thiab yog tias nws tsis yog, nws yuav txav mus rau qhov txuas ntxiv. Yog tias tsis muaj ib qho ntawm cov nodes hauv qhov system tuaj yeem ua tau raws li qhov kev thov, cov pods yuav nkag mus rau hauv Pending state. Siv Google Kubernetes lub cav nta xws li node autoscaling, GKE tuaj yeem ntes lub xeev tos thiab tsim ntau qhov ntxiv ntxiv.

Yog tias koj tom qab khiav tawm ntawm lub peev xwm, autoscaling yuav txo tus naj npawb ntawm cov nodes kom txuag tau koj cov nyiaj. Qhov no yog vim li cas Kubernetes teem sijhawm pods raws li kev thov. Txawm li cas los xij, qhov kev txwv yuav siab dua li qhov kev thov, thiab qee zaum cov node tuaj yeem khiav tawm ntawm cov peev txheej. Peb hu lub xeev overcommitment state.

Kubernetes cov kev coj ua zoo tshaj plaws. Teeb tsa cov ntaub ntawv thov thiab txwv

Raws li kuv tau hais, thaum nws los txog rau CPU, Kubernetes yuav pib txwv cov pods. Txhua lub pod yuav tau txais ntau npaum li nws thov, tab sis yog tias nws tsis ncav cuag qhov txwv, throttling yuav pib siv.

Thaum nws los txog rau cov peev txheej nco, Kubernetes raug yuam kom txiav txim siab txog cov pods twg los rho tawm thiab yuav khaws cia kom txog thaum koj tso cov peev txheej hauv lub cev lossis tag nrho lub cev yuav poob.

Cia peb xav txog qhov xwm txheej uas koj muaj lub tshuab ua haujlwm ntawm lub cim xeeb - Kubernetes yuav ua li cas?

Kubernetes yuav nrhiav cov pods uas siv ntau tshaj li qhov lawv thov. Yog li yog tias koj lub thawv tsis muaj Cov Lus Thov txhua, qhov ntawd txhais tau hais tias lawv tsis raug siv ntau dua li lawv thov, tsuas yog vim lawv tsis tau thov dab tsi hlo li! Cov thawv zoo li no dhau los ua cov neeg sib tw tseem ceeb rau kev kaw. Cov neeg sib tw tom ntej no yog cov thawv ntim uas tau txaus siab rau tag nrho lawv qhov kev thov tab sis tseem qis dua qhov kev txwv siab tshaj plaws.

Yog li yog Kubernetes pom ob peb lub pods uas tau tshaj lawv qhov kev thov tsis tau, nws yuav txheeb lawv los ntawm qhov tseem ceeb thiab tom qab ntawd tshem tawm cov pods tseem ceeb tshaj plaws. Yog tias txhua lub pods muaj qhov tseem ceeb, ces Kubernetes yuav txiav cov pods uas tshaj lawv qhov kev thov ntau dua li lwm cov pods.

Muaj tsawg zaus, Kubernetes tuaj yeem rho tawm cov pods uas tseem nyob hauv thaj tsam ntawm lawv qhov kev thov. Qhov no tuaj yeem tshwm sim thaum cov txheej txheem tseem ceeb xws li tus neeg sawv cev Kubelet lossis Docker pib siv cov peev txheej ntau dua li qhov tau khaws tseg rau lawv.
Yog li, nyob rau theem pib ntawm cov tuam txhab me me, cov pab pawg Kubernetes tuaj yeem ua haujlwm zoo yam tsis tau teeb tsa kev thov thiab kev txwv, tab sis raws li koj pab pawg thiab cov haujlwm pib loj hlob tuaj, koj khiav txoj kev pheej hmoo ntawm kev khiav mus rau cov teeb meem hauv cheeb tsam no. Ntxiv cov lus nug thiab kev txwv rau koj cov modules thiab namespaces yuav tsum tau siv zog me ntsis ntxiv thiab tuaj yeem txuag tau ntau qhov hassle.

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

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