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.
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.
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.
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”.
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ẹ.
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.
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ẹ,
Dell R730xd 2x din owo ni Equinix Tier IV ile-iṣẹ data ni Amsterdam? Nikan nibi
orisun: www.habr.com