Kubernetes ti o dara ju ise. Ifọwọsi igbesi aye Kubernetes pẹlu imurasilẹ ati Awọn idanwo Igbesi aye

Kubernetes ti o dara ju ise. Ṣiṣẹda awọn apoti kekere
Kubernetes ti o dara ju ise. Eto ti Kubernetes pẹlu aaye orukọ

Kubernetes ti o dara ju ise. Ifọwọsi igbesi aye Kubernetes pẹlu imurasilẹ ati Awọn idanwo Igbesi aye

Awọn ọna ṣiṣe pinpin le nira lati ṣakoso nitori wọn ni ọpọlọpọ gbigbe, awọn eroja iyipada ti gbogbo wọn nilo lati ṣiṣẹ daradara fun eto lati ṣiṣẹ. Ti ọkan ninu awọn eroja ba kuna, eto naa gbọdọ rii i, fori rẹ ki o ṣatunṣe, ati pe gbogbo eyi gbọdọ ṣee ṣe laifọwọyi. Ninu jara Awọn iṣe Ti o dara julọ Kubernetes, a yoo kọ ẹkọ bi o ṣe le ṣeto Awọn idanwo Iduroṣinṣin ati Igbeyeaye lati ṣe idanwo ilera ti iṣupọ Kubernetes kan.

Ṣayẹwo Ilera jẹ ọna ti o rọrun lati jẹ ki eto naa mọ boya apẹẹrẹ ohun elo rẹ nṣiṣẹ tabi rara. Ti apẹẹrẹ ohun elo rẹ ba wa ni isalẹ, lẹhinna awọn iṣẹ miiran ko yẹ ki o wọle si tabi fi awọn ibeere ranṣẹ si. Dipo, ibeere naa gbọdọ fi ranṣẹ si apẹẹrẹ miiran ti ohun elo ti o nṣiṣẹ tẹlẹ tabi yoo ṣe ifilọlẹ nigbamii. Ni afikun, eto naa yẹ ki o mu pada iṣẹ ṣiṣe ti ohun elo rẹ pada.

Nipa aiyipada, Kubernetes yoo bẹrẹ fifiranṣẹ ijabọ si adarọ ese nigbati gbogbo awọn apoti ti o wa laarin awọn adarọ-ese nṣiṣẹ, ati atunbere awọn apoti nigbati wọn ba jamba. Iwa eto aifọwọyi le dara to lati bẹrẹ pẹlu, ṣugbọn o le mu igbẹkẹle imuṣiṣẹ ọja rẹ pọ si nipa lilo awọn sọwedowo mimọ ti aṣa.

Kubernetes ti o dara ju ise. Ifọwọsi igbesi aye Kubernetes pẹlu imurasilẹ ati Awọn idanwo Igbesi aye

Ni akoko, Kubernetes jẹ ki eyi rọrun pupọ lati ṣe, nitorinaa ko si ikewo fun aibikita awọn sọwedowo wọnyi. Kubernetes pese awọn oriṣi meji ti Awọn sọwedowo Ilera, ati pe o ṣe pataki lati ni oye awọn iyatọ ninu bi a ṣe lo ọkọọkan.

Idanwo imurasilẹ jẹ apẹrẹ lati sọ fun Kubernetes pe ohun elo rẹ ti ṣetan lati mu ijabọ. Ṣaaju gbigba iṣẹ kan laaye lati fi ijabọ ranṣẹ si adarọ ese kan, Kubernetes gbọdọ rii daju pe ayẹwo imurasilẹ jẹ aṣeyọri. Ti idanwo imurasilẹ ba kuna, Kubernetes yoo dẹkun fifiranṣẹ ijabọ si podu titi idanwo naa yoo fi kọja.

Idanwo Liveness sọ fun Kubernetes boya ohun elo rẹ wa laaye tabi ti ku. Ninu ọran akọkọ, Kubernetes yoo fi silẹ nikan, ni keji o yoo paarẹ adarọ-ese ti o ku ki o rọpo pẹlu tuntun kan.

Jẹ ki a foju inu wo oju iṣẹlẹ kan nibiti ohun elo rẹ gba to iṣẹju 1 lati gbona ati ifilọlẹ. Iṣẹ rẹ kii yoo bẹrẹ ṣiṣẹ titi ti ohun elo yoo fi kojọpọ ni kikun ati ṣiṣiṣẹ, botilẹjẹpe ṣiṣan iṣẹ ti bẹrẹ tẹlẹ. Iwọ yoo tun ni awọn iṣoro ti o ba fẹ lati ṣe iwọn imuṣiṣẹ yii si ọpọlọpọ awọn adakọ, nitori awọn ẹda yẹn ko yẹ ki o gba ijabọ titi ti wọn yoo fi ṣetan ni kikun. Sibẹsibẹ, nipasẹ aiyipada, Kubernetes yoo bẹrẹ fifiranṣẹ ijabọ ni kete ti awọn ilana inu inu eiyan naa bẹrẹ.

Nigbati o ba nlo idanwo imurasilẹ, Kubernetes yoo duro titi ti ohun elo yoo fi ṣiṣẹ ni kikun ṣaaju gbigba iṣẹ naa laaye lati firanṣẹ ijabọ si ẹda tuntun.

Kubernetes ti o dara ju ise. Ifọwọsi igbesi aye Kubernetes pẹlu imurasilẹ ati Awọn idanwo Igbesi aye

Jẹ ki a foju inu wo oju iṣẹlẹ miiran ninu eyiti ohun elo naa duro fun igba pipẹ, didaduro awọn ibeere iṣẹ. Bi ilana naa ti n tẹsiwaju lati ṣiṣẹ, nipa aiyipada Kubernetes yoo ro pe ohun gbogbo dara ati tẹsiwaju fifiranṣẹ awọn ibeere si adarọ ese ti kii ṣiṣẹ. Ṣugbọn nigba lilo Liveness, Kubernetes yoo rii pe ohun elo naa ko ṣe iranṣẹ awọn ibeere ati pe yoo tun bẹrẹ adarọ-ese ti o ku nipasẹ aiyipada.

Kubernetes ti o dara ju ise. Ifọwọsi igbesi aye Kubernetes pẹlu imurasilẹ ati Awọn idanwo Igbesi aye

Jẹ ki a wo bii imurasilẹ ati ṣiṣeeṣe ṣe idanwo. Awọn ọna idanwo mẹta wa - HTTP, Aṣẹ ati TCP. O le lo eyikeyi ninu wọn lati ṣayẹwo. Ọna ti o wọpọ julọ lati ṣe idanwo olumulo kan jẹ iwadii HTTP kan.

Paapa ti ohun elo rẹ kii ṣe olupin HTTP, o tun le ṣẹda olupin HTTP iwuwo fẹẹrẹ kan ninu ohun elo rẹ lati ṣe ajọṣepọ pẹlu idanwo Liveness. Lẹhin eyi, Kubernetes yoo bẹrẹ pingi podu naa, ati pe ti idahun HTTP ba wa ni iwọn 200 tabi 300 ms, yoo fihan pe podu naa ni ilera. Bibẹẹkọ, module naa yoo samisi bi “ailera”.

Kubernetes ti o dara ju ise. Ifọwọsi igbesi aye Kubernetes pẹlu imurasilẹ ati Awọn idanwo Igbesi aye

Fun awọn idanwo Aṣẹ, Kubernetes nṣiṣẹ aṣẹ inu apo eiyan rẹ. Ti aṣẹ ba pada pẹlu koodu ijade odo, lẹhinna apoti naa yoo samisi bi ilera, bibẹẹkọ, lori gbigba nọmba ipo ijade lati 1 si 255, eiyan naa yoo samisi bi “aisan”. Ọna idanwo yii wulo ti o ko ba le tabi ko fẹ lati ṣiṣẹ olupin HTTP kan, ṣugbọn ni anfani lati ṣiṣe aṣẹ kan ti yoo ṣayẹwo ilera ohun elo rẹ.

Kubernetes ti o dara ju ise. Ifọwọsi igbesi aye Kubernetes pẹlu imurasilẹ ati Awọn idanwo Igbesi aye

Ilana idaniloju ikẹhin jẹ idanwo TCP. Kubernetes yoo gbiyanju a fi idi kan TCP asopọ lori awọn pàtó kan ibudo. Ti eyi ba le ṣee ṣe, a gba eiyan naa ni ilera; ti ko ba ṣe bẹ, a ka pe ko ṣee ṣe. Ọna yii le wulo ti o ba nlo oju iṣẹlẹ nibiti idanwo pẹlu ibeere HTTP tabi pipaṣẹ pipaṣẹ ko ṣiṣẹ daradara. Fun apẹẹrẹ, awọn iṣẹ akọkọ fun ijẹrisi nipa lilo TCP yoo jẹ gRPC tabi FTP.

Kubernetes ti o dara ju ise. Ifọwọsi igbesi aye Kubernetes pẹlu imurasilẹ ati Awọn idanwo Igbesi aye

Awọn idanwo le tunto ni awọn ọna pupọ pẹlu awọn aye oriṣiriṣi. O le pato iye igba ti wọn yẹ ki o ṣiṣẹ, kini aṣeyọri ati awọn iloro ikuna, ati bii o ṣe pẹ to lati duro fun awọn idahun. Fun alaye diẹ sii, wo iwe fun awọn idanwo imurasilẹ ati igbesi aye. Sibẹsibẹ, aaye pataki kan wa ni siseto idanwo Liveness - eto ibẹrẹ ti idaduro idanwo ni ibẹrẹDelaySeconds. Bi mo ti mẹnuba, ikuna ti idanwo yii yoo mu ki module naa tun bẹrẹ. Nitorinaa o nilo lati rii daju pe idanwo ko bẹrẹ titi ohun elo yoo ṣetan lati lọ, bibẹẹkọ yoo bẹrẹ gigun kẹkẹ nipasẹ awọn atunbere. Mo ṣeduro lilo akoko ibẹrẹ P99 tabi apapọ akoko ibẹrẹ ohun elo lati ifipamọ. Ranti lati ṣatunṣe iye yii bi akoko ibẹrẹ ohun elo rẹ n yara tabi o lọra.

Pupọ awọn amoye yoo jẹrisi pe Awọn sọwedowo Ilera jẹ ayẹwo aṣẹ fun eyikeyi eto pinpin, ati Kubernetes kii ṣe iyatọ. Lilo awọn sọwedowo ilera iṣẹ ṣe idaniloju igbẹkẹle, iṣẹ ti ko ni wahala ti Kubernetes ati pe o jẹ ailagbara fun awọn olumulo.

Lati tẹsiwaju laipẹ…

Diẹ ninu awọn ipolowo 🙂

O ṣeun fun gbigbe pẹlu wa. Ṣe o fẹran awọn nkan wa? Ṣe o fẹ lati rii akoonu ti o nifẹ si diẹ sii? Ṣe atilẹyin fun wa nipa gbigbe aṣẹ tabi iṣeduro si awọn ọrẹ, awọsanma VPS fun awọn olupilẹṣẹ lati $ 4.99, afọwọṣe alailẹgbẹ ti awọn olupin ipele-iwọle, eyiti a ṣẹda nipasẹ wa fun ọ: Gbogbo otitọ nipa VPS (KVM) E5-2697 v3 (6 Cores) 10GB DDR4 480GB SSD 1Gbps lati $19 tabi bi o ṣe le pin olupin kan? (wa pẹlu RAID1 ati RAID10, to awọn ohun kohun 24 ati to 40GB DDR4).

Dell R730xd 2x din owo ni Equinix Tier IV ile-iṣẹ data ni Amsterdam? Nikan nibi 2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 TV lati $199 ni Netherlands! Dell R420 - 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB - lati $99! Ka nipa Bii o ṣe le kọ Infrastructure Corp. kilasi pẹlu awọn lilo ti Dell R730xd E5-2650 v4 apèsè pa 9000 yuroopu fun Penny?

orisun: www.habr.com

Fi ọrọìwòye kun