{"id":82215,"date":"2020-05-20T13:42:25","date_gmt":"2020-05-20T11:42:25","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/luchshie-praktiki-kubernetes-proverka-zhiznesposobnosti-kubernetes-s-pomoshhyu-testov-readiness-i-liveness"},"modified":"2020-05-20T13:42:25","modified_gmt":"2020-05-20T11:42:25","slug":"luchshie-praktiki-kubernetes-proverka-zhiznesposobnosti-kubernetes-s-pomoshhyu-testov-readiness-i-liveness","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/luchshie-praktiki-kubernetes-proverka-zhiznesposobnosti-kubernetes-s-pomoshhyu-testov-readiness-i-liveness","title":{"rendered":"Praktikat m\u00eb t\u00eb mira t\u00eb Kubernetes. Verifikimi i jet\u00ebs s\u00eb Kubernetes me ndihm\u00ebn e testeve Readiness dhe Liveness","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ua-hosting\/blog\/502052\/\">Praktikat m\u00eb t\u00eb mira Kubernetes. Krijimi i konteiner\u00ebve t\u00eb vegj\u00ebl<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ua-hosting\/blog\/502320\/\">Praktikat m\u00eb t\u00eb mira Kubernetes. Organizimi i Kubernetes me hap\u00ebsira emri<\/a><\/noindex><\/p>\n<p><img decoding=\"async\" alt=\"Praktikat m\u00eb t\u00eb mira t\u00eb Kubernetes. Verifikimi i jet\u00ebs s\u00eb Kubernetes me ndihm\u00ebn e testeve Readiness dhe Liveness\" src=\"\/wp-content\/uploads\/2020\/05\/d8defd99b076c9631bb508d4d8f26383.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSistemet e shp\u00ebrndara jan\u00eb t\u00eb v\u00ebshtira p\u00ebr t'u menaxhuar p\u00ebr shkak t\u00eb numrit t\u00eb madh t\u00eb elementeve t\u00eb ndryshueshme, t\u00eb cilat t\u00eb gjitha duhet t\u00eb funksionojn\u00eb normalisht p\u00ebr t\u00eb siguruar funksionalitetin e sistemit. N\u00ebse nj\u00eb nga elementet d\u00ebshton, sistemi duhet ta zbuloj\u00eb, ta rrethoj\u00eb dhe ta rregulloj\u00eb automatikisht. N\u00eb k\u00ebt\u00eb seri 'Praktikat m\u00eb t\u00eb Mira Kubernetes' do t\u00eb m\u00ebsojm\u00eb si t\u00eb konfigurojm\u00eb testet Readiness dhe Liveness p\u00ebr t\u00eb kontrolluar jet\u00ebgjat\u00ebsin\u00eb e klasterit Kubernetes.<\/p>\n<p>Kontrolli i sh\u00ebndetit Health Check \u00ebsht\u00eb nj\u00eb m\u00ebnyr\u00eb e thjesht\u00eb p\u00ebr t'i b\u00ebr\u00eb sistemit t\u00eb dij\u00eb n\u00ebse instanca e aplikacionit tuaj \u00ebsht\u00eb n\u00eb pun\u00eb apo jo. N\u00ebse instanca e aplikacionit tuaj nuk po punon, sh\u00ebrbime t\u00eb tjera nuk duhet t\u00eb lidhen me t\u00eb ose t'i d\u00ebrgojn\u00eb k\u00ebrkesa. N\u00eb vend t\u00eb k\u00ebsaj, k\u00ebrkesa duhet t\u00eb d\u00ebrgohet te nj\u00eb instanc\u00eb tjet\u00ebr t\u00eb aplikacionit q\u00eb tashm\u00eb \u00ebsht\u00eb e mbajtur ose do t\u00eb iniciohet m\u00eb von\u00eb. P\u00ebr m\u00eb tep\u00ebr, sistemi duhet t\u00eb rikthej\u00eb aplikacionin tuaj n\u00eb gjendje pune.<\/p>\n<p>Sipas parazgjedhjeve, Kubernetes do t\u00eb filloj\u00eb t\u00eb d\u00ebrgoj\u00eb trafik n\u00eb pod kur t\u00eb gjitha konteiner\u00ebt brenda pod-eve t\u00eb jen\u00eb nisur dhe t\u00eb rinis konteiner\u00ebt kur ata d\u00ebshtojn\u00eb. Fillimisht, ky sjellje i sistemit mund t\u00eb jet\u00eb mjaft e mir\u00eb, megjithat\u00eb ju mund t\u00eb rritni besueshm\u00ebrin\u00eb e implementimit t\u00eb produktit tuaj duke p\u00ebrdorur kontrollime t\u00eb personalizuara p\u00ebr funksionimin.<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p><img decoding=\"async\" alt=\"Praktikat m\u00eb t\u00eb mira t\u00eb Kubernetes. Verifikimi i jet\u00ebs s\u00eb Kubernetes me ndihm\u00ebn e testeve Readiness dhe Liveness\" src=\"\/wp-content\/uploads\/2020\/05\/c858d81e7c2dcd1ea7deb598f3f152c2.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nFatmir\u00ebsisht, Kubernetes e b\u00ebn k\u00ebt\u00eb mjaft t\u00eb thjesht\u00eb, k\u00ebshtu q\u00eb nuk ka justifikim p\u00ebr t\u00eb injoruar k\u00ebto kontrollime. Kubernetes ofron dy lloje testi Health Check, dhe \u00ebsht\u00eb e r\u00ebnd\u00ebsishme t\u00eb kuptohet dallimi n\u00eb aplikimin e secilit prej tyre.<\/p>\n<p>Testi i gatishm\u00ebris\u00eb Readiness \u00ebsht\u00eb krijuar p\u00ebr t\u00eb informuar Kubernetes mbi gatishm\u00ebrin\u00eb e aplikacionit tuaj p\u00ebr t\u00eb sh\u00ebrbyer trafik. Para se t\u00eb lejohet sh\u00ebrbimi t\u00eb d\u00ebrgoj\u00eb trafik n\u00eb pod, Kubernetes duhet t\u00eb sigurohet p\u00ebr suksesin e testit t\u00eb gatishm\u00ebris\u00eb. N\u00ebse testi Readiness d\u00ebshton, Kubernetes do t\u00eb ndaloj\u00eb d\u00ebrgimin e trafikut n\u00eb pod derisa testimi t\u00eb kaloj\u00eb me sukses. <\/p>\n<p>Testi i jet\u00ebgjat\u00ebsis\u00eb Liveness i raporton Kubernetes n\u00ebse aplikacioni juaj \u00ebsht\u00eb jeton apo jo. N\u00eb rastin e par\u00eb, Kubernetes do ta l\u00ebr\u00eb at\u00eb n\u00eb paqe, nd\u00ebrsa n\u00eb rastin e dyt\u00eb do t\u00eb fshij\u00eb pod-in e vdekur dhe do ta z\u00ebvend\u00ebsoj\u00eb at\u00eb me nj\u00eb t\u00eb ri. <\/p>\n<p>Le t\u00eb imagjinojm\u00eb nj\u00eb skenar ku aplikacionit tuaj i nevojiten 1 minut\u00eb p\u00ebr t\u00eb u \u2018ngrohur\u2019 dhe p\u00ebr t'u nisur. Sh\u00ebrbimi juaj nuk do t\u00eb filloj\u00eb derisa aplikacioni t\u00eb jet\u00eb ngarkuar plot\u00ebsisht dhe t\u00eb jet\u00eb nisur, megjithat\u00eb procesi i pun\u00ebs ka filluar tashm\u00eb. Po ashtu, do t\u00eb hasni probleme n\u00ebse d\u00ebshironi t\u00eb shkall\u00ebzoni k\u00ebt\u00eb shp\u00ebrndarje n\u00eb disa kopje, pasi k\u00ebto kopje nuk duhet t\u00eb marrin trafik derisa t\u00eb jen\u00eb plot\u00ebsisht t\u00eb gatshme. Por, sipas parazgjedhjes, Kubernetes do t\u00eb filloj\u00eb d\u00ebrgimin e trafikut sapo t\u00eb fillojn\u00eb proceset brenda kontejnerit.<\/p>\n<p>Kur p\u00ebrdorni testin e gatishm\u00ebris\u00eb Readiness, Kubernetes do t\u00eb pres\u00eb derisa aplikacioni t\u00eb jet\u00eb plot\u00ebsisht i nisur dhe vet\u00ebm at\u00ebher\u00eb do t\u00eb lejoj\u00eb sh\u00ebrbimin t\u00eb d\u00ebrgoj\u00eb trafik n\u00eb nj\u00eb kopje t\u00eb re.<\/p>\n<p><img decoding=\"async\" alt=\"Praktikat m\u00eb t\u00eb mira t\u00eb Kubernetes. Verifikimi i jet\u00ebs s\u00eb Kubernetes me ndihm\u00ebn e testeve Readiness dhe Liveness\" src=\"\/wp-content\/uploads\/2020\/05\/511700440675af4be2343064bcc36271.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nLe t\u00eb imagjinojm\u00eb nj\u00eb skenar tjet\u00ebr, n\u00eb t\u00eb cilin aplikacioni ngec p\u00ebr nj\u00eb koh\u00eb t\u00eb gjat\u00eb, duke ndaluar s\u00eb sh\u00ebrbyeri k\u00ebrkesat. Duke qen\u00eb se procesi vazhdon t\u00eb ekzekutohet, sipas parazgjedhjes Kubernetes do t\u00eb mendoj\u00eb se gjith\u00e7ka \u00ebsht\u00eb n\u00eb rregull dhe do t\u00eb vazhdoj\u00eb t\u00eb d\u00ebrgoj\u00eb k\u00ebrkesa n\u00eb pod-in e papun. Por, me p\u00ebrdorimin e Liveness, Kubernetes do t\u00eb zbuloj\u00eb se aplikacioni nuk po sh\u00ebrben m\u00eb k\u00ebrkesat dhe sipas parazgjedhjes do ta rinis\u00eb pod-in e papun.<\/p>\n<p><img decoding=\"async\" alt=\"Praktikat m\u00eb t\u00eb mira t\u00eb Kubernetes. Verifikimi i jet\u00ebs s\u00eb Kubernetes me ndihm\u00ebn e testeve Readiness dhe Liveness\" src=\"\/wp-content\/uploads\/2020\/05\/8c242cad507f30644011bac15c3d0755.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nT\u00eb shohim se me \u00e7far\u00eb testohet gatishm\u00ebria dhe jet\u00ebsia. Ka tri m\u00ebnyra p\u00ebr testimin \u2014 HTTP, Command dhe TCP. P\u00ebr verifikim mund t\u00eb p\u00ebrdorni cil\u00ebndo prej tyre. M\u00ebnyra m\u00eb e zakonshme e testit t\u00eb p\u00ebrdoruesit \u00ebsht\u00eb probe HTTP.<\/p>\n<p>Edhe n\u00ebse aplikacioni juaj nuk \u00ebsht\u00eb nj\u00eb sh\u00ebrbim HTTP, ju ende mund t\u00eb krijoni nj\u00eb sh\u00ebrbim HTTP t\u00eb leht\u00eb brenda aplikacionit tuaj p\u00ebr t'u lidhur me testin Liveness. Pasi t\u00eb b\u00ebhet kjo, Kubernetes do t\u00eb filloj\u00eb t\u00eb pingoj\u00eb pod-in, dhe n\u00ebse p\u00ebrgjigja HTTP \u00ebsht\u00eb n\u00eb intervalin 200 ose 300 ms, kjo do t\u00eb tregoj\u00eb se pod-i \u00ebsht\u00eb \u2018i sh\u00ebndetsh\u00ebm\u2019. P\u00ebrndryshe, moduli do t\u00eb shkruhet si \u2018i s\u00ebmur\u00eb\u2019.<\/p>\n<p><img decoding=\"async\" alt=\"Praktikat m\u00eb t\u00eb mira t\u00eb Kubernetes. Verifikimi i jet\u00ebs s\u00eb Kubernetes me ndihm\u00ebn e testeve Readiness dhe Liveness\" src=\"\/wp-content\/uploads\/2020\/05\/6b59ba42b469b7a8219cf353306bdfd6.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nP\u00ebr testet me Command, Kubernetes ekzekuton nj\u00eb komand\u00eb brenda kontejnerit tuaj. N\u00ebse komanda kthehet me nj\u00eb kod daljeje zero, at\u00ebher\u00eb kontejneri do t\u00eb karakterizohet si i sh\u00ebndetsh\u00ebm, p\u00ebrndryshe, n\u00ebse merr nj\u00eb num\u00ebr t\u00eb statusit t\u00eb daljes nga 1 n\u00eb 255, kontejneri do t\u00eb etiketohen si \u2018i s\u00ebmur\u00eb\u2019. Kjo m\u00ebnyr\u00eb testimi \u00ebsht\u00eb e dobishme, n\u00ebse nuk mund t\u00eb ose nuk d\u00ebshironi t\u00eb ekzekutoni nj\u00eb sh\u00ebrbim HTTP, por jeni n\u00eb gjendje t\u00eb ekzekutoni nj\u00eb komand\u00eb q\u00eb do t\u00eb kontrolloj\u00eb \u2018sh\u00ebndetin\u2019 e aplikacionit tuaj.<\/p>\n<p><img decoding=\"async\" alt=\"Praktikat m\u00eb t\u00eb mira t\u00eb Kubernetes. Verifikimi i jet\u00ebs s\u00eb Kubernetes me ndihm\u00ebn e testeve Readiness dhe Liveness\" src=\"\/wp-content\/uploads\/2020\/05\/5cc47091209c4d89cfb10598a87f503d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nMekanizmi i fundit i kontrollit \u00ebsht\u00eb testi TCP. Kubernetes do t\u00eb p\u00ebrpiqet t\u00eb vendos\u00eb nj\u00eb lidhje TCP n\u00eb portin e caktuar. N\u00ebse arrin ta b\u00ebj\u00eb k\u00ebt\u00eb, kontejneri do t\u00eb konsiderohet t\u00eb jet\u00eb i sh\u00ebndetsh\u00ebm, p\u00ebrndryshe do t\u00eb jet\u00eb i paefektsh\u00ebm. Ky metod\u00eb mund t\u00eb jet\u00eb e dobishme n\u00ebse po p\u00ebrdorni nj\u00eb skenar ku testimi p\u00ebrmes nj\u00eb k\u00ebrkes\u00eb HTTP ose ekzekutimi i nj\u00eb komande nuk funksionon shum\u00eb mir\u00eb. P\u00ebr shembull, sh\u00ebrbimet kryesore p\u00ebr verifikimin me TCP do t\u00eb jen\u00eb gRPC ose FTP.<\/p>\n<p><img decoding=\"async\" alt=\"Praktikat m\u00eb t\u00eb mira t\u00eb Kubernetes. Verifikimi i jet\u00ebs s\u00eb Kubernetes me ndihm\u00ebn e testeve Readiness dhe Liveness\" src=\"\/wp-content\/uploads\/2020\/05\/09a1ca64303b7a19ee0141f955b4a749.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nTestet mund t\u00eb konfigurohen n\u00eb disa m\u00ebnyra me parametra t\u00eb ndrysh\u00ebm. Ju mund t\u00eb specifikoni se sa shpesh duhet t\u00eb ekzekutohen, cilat jan\u00eb vlerat kufitare p\u00ebr suksesin dhe d\u00ebshtimin, si dhe sa gjat\u00eb duhet t\u00eb pritet p\u00ebrgjigjen. M\u00eb shum\u00eb informacion \u00ebsht\u00eb n\u00eb dokumentacionin e testeve Readiness dhe Liveness. Megjithat\u00eb, ka nj\u00eb pik\u00eb shum\u00eb t\u00eb r\u00ebnd\u00ebsishme n\u00eb konfigurimin e testit Liveness \u2013 vendosja fillestare e vones\u00ebs s\u00eb testimit initialDelaySeconds. Si\u00e7 e p\u00ebrmenda, d\u00ebshtimi n\u00eb k\u00ebt\u00eb test do t\u00eb \u00e7oj\u00eb n\u00eb rinisjen e modulit. Prandaj, duhet t\u00eb siguroni q\u00eb testimi t\u00eb mos filloj\u00eb derisa aplikacioni t\u00eb jet\u00eb gati p\u00ebr tu drejtuar, p\u00ebrndryshe do t\u00eb rifilloj\u00eb ciklikisht. Un\u00eb rekomandoj t\u00eb p\u00ebrdorni koh\u00ebn e startup-it P99 ose mesataren e koh\u00ebs s\u00eb startit t\u00eb aplikacionit nga bufferi. Mos harroni t\u00eb rregulloni k\u00ebt\u00eb vler\u00eb nd\u00ebrkoh\u00eb q\u00eb koha e startit t\u00eb aplikacionit tuaj b\u00ebhet gjithnj\u00eb e m\u00eb e shpejt\u00eb ose e ngadalsh\u00ebm.<\/p>\n<p>Shumica e specialist\u00ebve do t\u00eb konfirmojn\u00eb se kontrollet e sh\u00ebndetit jan\u00eb nj\u00eb verifikim i detyruesh\u00ebm p\u00ebr \u00e7do sistem t\u00eb shp\u00ebrndar\u00eb, dhe Kubernetes nuk \u00ebsht\u00eb nj\u00eb p\u00ebrjashtim. P\u00ebrdorimi i kontrolleve t\u00eb 'sh\u00ebndetit' t\u00eb sh\u00ebrbimeve siguron nj\u00eb funksionim t\u00eb besuesh\u00ebm dhe t\u00eb pand\u00ebrprer\u00eb t\u00eb Kubernetes dhe nuk p\u00ebrb\u00ebn asnj\u00eb shqet\u00ebsim p\u00ebr p\u00ebrdoruesit. <\/p>\n<p>Do t\u00eb vazhdoj\u00eb shum\u00eb shpejt...<\/p>\n<p><center><div class=\"youtube-placeholder\" data-id=\"mxEvAPQRwhw\" onclick=\"loadVideo(this)\">\r\n        <img decoding=\"async\" src=\"https:\/\/img.youtube.com\/vi\/mxEvAPQRwhw\/hqdefault.jpg\" alt=\"Luaj videon\" loading=\"lazy\" width=\"480\" height=\"360\" style=\"width:100%;height:auto;\">\r\n        <div class=\"play-button\"><\/div>\r\n    <\/div><\/center><\/p>\n<h3>Pak reklam\u00eb \ud83d\ude42<\/h3>\n<p>\nFaleminderit q\u00eb po q\u00ebndroni me ne. Ju p\u00eblqen artikujt tan\u00eb? Doni t\u00eb shihni m\u00eb shum\u00eb materiale interesante? Na mb\u00ebshtesni duke b\u00ebr\u00eb nj\u00eb porosi ose duke rekomanduar tek miqt\u00eb tuaj, <noindex><a rel=\"nofollow\" href=\"https:\/\/ua-hosting.company\/cloudvps\/nl\">VPS cloud p\u00ebr zhvillues nga $4.99<\/a><\/noindex>, <b>nj\u00eb analog unik i server\u00ebve entry-level q\u00eb e kemi shpikur p\u00ebr Ju:<\/b> <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/company\/ua-hosting\/blog\/347386\/\">E gjith\u00eb e v\u00ebrteta n\u00eb lidhje me VPS (KVM) E5-2697 v3 (6 B\u00ebrthama) 10GB DDR4 480GB SSD 1Gbps nga $19 ose si ta ndajm\u00eb sakt\u00ebsisht serverin?<\/a><\/noindex> (opcionet me RAID1 dhe RAID10, deri n\u00eb 24 b\u00ebrthama dhe deri n\u00eb 40GB DDR4 jan\u00eb t\u00eb disponueshme).<\/p>\n<p><b>Dell R730xd dyfish m\u00eb i lir\u00eb n\u00eb qend\u00ebr t\u00eb t\u00eb dh\u00ebnave Equinix Tier IV n\u00eb Amsterdam?<\/b> Vet\u00ebm te ne <b><noindex><a rel=\"nofollow\" href=\"https:\/\/ua-hosting.company\/serversnl\">2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 TB nga $199<\/a><\/noindex> n\u00eb Holand\u00eb! <b>Dell R420 \u2014 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB \u2014 nga $99!<\/b><\/b> Lexoni rreth <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/company\/ua-hosting\/blog\/329618\/\">Si t\u00eb nd\u00ebrtoni nj\u00eb infrastruktur\u00eb t\u00eb klas\u00ebs korporative me p\u00ebrdorimin e server\u00ebve Dell R730xd E5-2650 v4 me \u00e7mim 9000 euro p\u00ebr pak para?<\/a><\/noindex><br \/>\n<br \/>Burimi: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ua-hosting\/blog\/502430\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041b\u0443\u0447\u0448\u0438\u0435 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0438 Kubernetes. \u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043e\u0432 \u041b\u0443\u0447\u0448\u0438\u0435 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0438 Kubernetes. \u041e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u044f Kubernetes \u0441 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u043e\u043c \u0438\u043c\u0435\u043d \u0420\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u043c\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u043c\u0438 \u0431\u044b\u0432\u0430\u0435\u0442 \u0442\u0440\u0443\u0434\u043d\u043e \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u043f\u043e \u043f\u0440\u0438\u0447\u0438\u043d\u0435 \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u0432 \u043d\u0438\u0445 \u0438\u043c\u0435\u0435\u0442\u0441\u044f \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u043f\u043e\u0434\u0432\u0438\u0436\u043d\u044b\u0445 \u0438\u0437\u043c\u0435\u043d\u044f\u0435\u043c\u044b\u0445 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432, \u0438 \u0432\u0441\u0435 \u043e\u043d\u0438 \u0434\u043e\u043b\u0436\u043d\u044b \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0434\u043b\u044f \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u044b. \u0415\u0441\u043b\u0438 \u043e\u0434\u0438\u043d \u0438\u0437 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u0432\u044b\u0439\u0434\u0435\u0442 \u0438\u0437 \u0441\u0442\u0440\u043e\u044f, \u0442\u043e \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0434\u043e\u043b\u0436\u043d\u0430 \u0435\u0433\u043e \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0442\u044c, \u043e\u0431\u043e\u0439\u0442\u0438 \u0438 \u0438\u0441\u043f\u0440\u0430\u0432\u0438\u0442\u044c, [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":82216,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-82215","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041b\u0443\u0447\u0448\u0438\u0435 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0438 Kubernetes.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/luchshie-praktiki-kubernetes-proverka-zhiznesposobnosti-kubernetes-s-pomoshhyu-testov-readiness-i-liveness\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"sq_AL\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041b\u0443\u0447\u0448\u0438\u0435 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0438 Kubernetes. \u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0436\u0438\u0437\u043d\u0435\u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u0438 Kubernetes \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0442\u0435\u0441\u0442\u043e\u0432 Readiness \u0438 Liveness | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041b\u0443\u0447\u0448\u0438\u0435 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0438 Kubernetes.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/luchshie-praktiki-kubernetes-proverka-zhiznesposobnosti-kubernetes-s-pomoshhyu-testov-readiness-i-liveness\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-05-20T11:42:25+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-05-20T11:42:25+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Practikat m\u00eb t\u00eb mira t\u00eb Kubernetes. Kontrolli i jet\u00ebsis\u00eb s\u00eb Kubernetes me teste Readiness dhe Liveness | ProHoster","description":"Practikat m\u00eb t\u00eb mira t\u00eb Kubernetes.","canonical_url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/luchshie-praktiki-kubernetes-proverka-zhiznesposobnosti-kubernetes-s-pomoshhyu-testov-readiness-i-liveness","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sq_AL","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041b\u0443\u0447\u0448\u0438\u0435 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0438 Kubernetes. \u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0436\u0438\u0437\u043d\u0435\u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u0438 Kubernetes \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0442\u0435\u0441\u0442\u043e\u0432 Readiness \u0438 Liveness | ProHoster","og:description":"\u041b\u0443\u0447\u0448\u0438\u0435 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0438 Kubernetes.","og:url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/luchshie-praktiki-kubernetes-proverka-zhiznesposobnosti-kubernetes-s-pomoshhyu-testov-readiness-i-liveness","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-05-20T11:42:25+00:00","article:modified_time":"2020-05-20T11:42:25+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"82215","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 15:42:27","updated":"2022-09-29 19:26:23","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/82215","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/comments?post=82215"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/82215\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media\/82216"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media?parent=82215"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/categories?post=82215"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/tags?post=82215"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}