{"id":82902,"date":"2020-05-26T13:42:27","date_gmt":"2020-05-26T11:42:27","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/luchshie-praktiki-kubernetes-mapping-vneshnih-servisov"},"modified":"2020-05-26T13:42:27","modified_gmt":"2020-05-26T11:42:27","slug":"luchshie-praktiki-kubernetes-mapping-vneshnih-servisov","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/luchshie-praktiki-kubernetes-mapping-vneshnih-servisov","title":{"rendered":"Praktikat m\u00eb t\u00eb mira t\u00eb Kubernetes. Hartimi i sh\u00ebrbimeve t\u00eb jashtme","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 t\u00eb Kubernetes. Krijimi i kontejner\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 t\u00eb Kubernetes. Organizimi i Kubernetes me hap\u00ebsira em\u00ebrtimi<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ua-hosting\/blog\/502430\/\">Praktikat m\u00eb t\u00eb mira t\u00eb Kubernetes. Kontrollimi i jet\u00ebsis\u00eb s\u00eb Kubernetes me teste Readiness dhe Liveness<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ua-hosting\/blog\/502614\/\">Praktikat m\u00eb t\u00eb mira t\u00eb Kubernetes. Konfigurimi i k\u00ebrkesave dhe kufijve t\u00eb burimeve<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ua-hosting\/blog\/503488\/\">Praktikat m\u00eb t\u00eb mira Kubernetes. Shk\u00ebputja e sakt\u00eb Terminate<\/a><\/noindex><\/p>\n<p>N\u00ebse jeni si shumica e njer\u00ebzve, ju p\u00ebr sigurie po p\u00ebrdorni burime q\u00eb funksionojn\u00eb jasht\u00eb klastri tuaj. Mund t\u00eb jeni duke p\u00ebrdorur API-n\u00eb Taleo p\u00ebr t\u00eb d\u00ebrguar mesazhe t\u00eb shkruara ose duke analizuar imazhe me API-n\u00eb Google Cloud Vision.<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>N\u00ebse po p\u00ebrdorni t\u00eb nj\u00ebjt\u00ebn pik\u00eb p\u00ebrfundimi \u2014 pika e pranuar e k\u00ebrkesave nga ana e serverit n\u00eb t\u00eb gjitha mjediset tuaja dhe nuk planifikoni t\u00eb transferoni serverat tuaj n\u00eb Kubernetes, \u00ebsht\u00eb krejt normale t\u00eb keni pik\u00ebn e sh\u00ebrbimit drejtp\u00ebrdrejt n\u00eb kodin tuaj. Megjithat\u00eb, ka shum\u00eb skenar\u00eb t\u00eb tjer\u00eb zhvillimi. N\u00eb k\u00ebt\u00eb seri \"Praktikat m\u00eb t\u00eb Mira t\u00eb Kubernetes\", do t\u00eb m\u00ebsoni si t\u00eb p\u00ebrdorni mekanizmat e nd\u00ebrtuar n\u00eb Kubernetes p\u00ebr t\u00eb zbuluar sh\u00ebrbimet si brenda ashtu edhe jasht\u00eb klastri. <\/p>\n<p>Si nj\u00eb shembull t\u00eb nj\u00eb sh\u00ebrbimi t\u00eb zakonsh\u00ebm t\u00eb jasht\u00ebm, mund t\u00eb p\u00ebrmendim baz\u00ebn e t\u00eb dh\u00ebnave q\u00eb punon jasht\u00eb klastri Kubernetes. Ndryshe nga bazat e t\u00eb dh\u00ebnave t\u00eb tilla n\u00eb re si Google Cloud Data Store ose Google Cloud Spanner, t\u00eb cilat p\u00ebrdorin nj\u00eb pik\u00eb p\u00ebrfundimi p\u00ebr t\u00eb gjitha llojet e qasjes, shumica e bazave t\u00eb t\u00eb dh\u00ebnave kan\u00eb pika t\u00eb ve\u00e7anta p\u00ebr rrethana t\u00eb ndryshme.<br \/>\nNj\u00eb praktik\u00eb e zakonshme q\u00eb ndjekin bazat e t\u00eb dh\u00ebnave tradicionale, si MySQL dhe MongoDB, zakonisht parashtrojn\u00eb q\u00eb ju t\u00eb lidhni komponent\u00ebt e ndrysh\u00ebm p\u00ebr mjedise t\u00eb ndryshme. Mund t\u00eb keni nj\u00eb makin\u00eb t\u00eb madhe p\u00ebr t\u00eb dh\u00ebnat n\u00eb prodhim dhe nj\u00eb makin\u00eb m\u00eb t\u00eb vog\u00ebl p\u00ebr mjedisin testues. \u00c7do nj\u00ebra do t\u00eb ket\u00eb adres\u00ebn e saj IP ose emrin domain, por p\u00ebr siguri nuk do t\u00eb d\u00ebshironit t\u00eb ndryshoni kodin tuaj kur kaloni nga nj\u00eb mjedis n\u00eb tjetrin. Prandaj, n\u00eb vend t\u00eb kodifikimit t\u00eb fort\u00eb t\u00eb k\u00ebtyre adresave, mund t\u00eb p\u00ebrdorni sh\u00ebrbimin e nd\u00ebrtuar n\u00eb Kubernetes p\u00ebr t\u00eb zbuluar sh\u00ebrbimet e jashtme p\u00ebrmes DNS si\u00e7 b\u00ebni me sh\u00ebrbimet natyrore t\u00eb Kubernetes.<\/p>\n<p><img decoding=\"async\" alt=\"Praktikat m\u00eb t\u00eb mira t\u00eb Kubernetes. Hartimi i sh\u00ebrbimeve t\u00eb jashtme\" src=\"\/wp-content\/uploads\/2020\/05\/b64f2f5857f32d2d927c8dad1e4b1e36.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSupozoni se jeni duke drejtuar nj\u00eb baz\u00eb t\u00eb dh\u00ebnash MongoDB n\u00eb Google Compute Engine. Do t\u00eb ngeleni n\u00eb k\u00ebt\u00eb bot\u00eb hibride derisa t\u00eb keni mund\u00ebsi ta kaloni at\u00eb n\u00eb klastrin.<\/p>\n<p>P\u00ebr fat, mund t\u00eb p\u00ebrdorni sh\u00ebrbimet statike t\u00eb Kubernetes p\u00ebr t\u00eb leht\u00ebsuar pak jet\u00ebn tuaj. N\u00eb k\u00ebt\u00eb shembull, kam krijuar nj\u00eb server MongoDB duke p\u00ebrdorur Google Cloud Launcher. Duke qen\u00eb se \u00ebsht\u00eb krijuar n\u00eb t\u00eb nj\u00ebjt\u00ebn rrjet (ose VPC t\u00eb klastrit Kubernetes), qasja n\u00eb t\u00eb b\u00ebhet p\u00ebrmes nj\u00eb adrese IP t\u00eb brendshme me performanc\u00eb t\u00eb lart\u00eb.<\/p>\n<p><img decoding=\"async\" alt=\"Praktikat m\u00eb t\u00eb mira t\u00eb Kubernetes. Hartimi i sh\u00ebrbimeve t\u00eb jashtme\" src=\"\/wp-content\/uploads\/2020\/05\/cafe19eabc8ac144d27bd06f6c44ac5f.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nN\u00eb Google Cloud, kjo \u00ebsht\u00eb konfigurimi standard, k\u00ebshtu q\u00eb nuk keni nevoj\u00eb t\u00eb konfiguroni asgj\u00eb. Tani, q\u00eb ka nj\u00eb adres\u00eb IP, hapi i par\u00eb \u00ebsht\u00eb t\u00eb krijoni nj\u00eb sh\u00ebrbim. Mund t\u00eb v\u00ebreni se p\u00ebr k\u00ebt\u00eb sh\u00ebrbim nuk ka selektor\u00eb t\u00eb pod\u00ebve. Dometh\u00ebn\u00eb, ne kemi krijuar nj\u00eb sh\u00ebrbim q\u00eb nuk do t\u00eb dij\u00eb se ku t\u00eb d\u00ebrgoj\u00eb trafikun. Kjo do t\u00eb lejoj\u00eb krijimin manual t\u00eb nj\u00eb objekti pik\u00eb p\u00ebrfundimi, i cili do t\u00eb marr\u00eb trafikun nga ky sh\u00ebrbim. <\/p>\n<p><img decoding=\"async\" alt=\"Praktikat m\u00eb t\u00eb mira t\u00eb Kubernetes. Hartimi i sh\u00ebrbimeve t\u00eb jashtme\" src=\"\/wp-content\/uploads\/2020\/05\/4f3643f3ce2f2d3f5b207429bb269058.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nShembulli tjet\u00ebr i kodit tregon se pik\u00ebt p\u00ebrfundimi p\u00ebrcaktojn\u00eb adres\u00ebn IP p\u00ebr baz\u00ebn e t\u00eb dh\u00ebnave, duke p\u00ebrdorur t\u00eb nj\u00ebjtin em\u00ebr mongo si sh\u00ebrbimi.<\/p>\n<p><img decoding=\"async\" alt=\"Praktikat m\u00eb t\u00eb mira t\u00eb Kubernetes. Hartimi i sh\u00ebrbimeve t\u00eb jashtme\" src=\"\/wp-content\/uploads\/2020\/05\/dbba2655a9e2295cb8a7de4c97eddc8f.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKubernetes do t\u00eb p\u00ebrdor\u00eb t\u00eb gjitha adresat IP p\u00ebr t\u00eb gjetur pik\u00ebt p\u00ebrfundimi, si n\u00eb rastin e pod\u00ebve t\u00eb zakonsh\u00ebm Kubernetes, k\u00ebshtu q\u00eb tani mund t\u00eb qaseni n\u00eb baz\u00ebn e t\u00eb dh\u00ebnave me nj\u00eb varg lidhjeje t\u00eb thjesht\u00eb n\u00eb emrin e m\u00ebsip\u00ebrm mongodb:\/\/mongo. N\u00eb k\u00ebt\u00eb rast, nuk ka nevoj\u00eb t\u00eb p\u00ebrdorni adresat IP n\u00eb kodin tuaj.<\/p>\n<p>N\u00ebse n\u00eb t\u00eb ardhmen adresat IP ndryshojn\u00eb, mund ta p\u00ebrdit\u00ebsoni thjesht pik\u00ebn p\u00ebrfundimi me adres\u00ebn IP t\u00eb re, dhe aplikacionet tuaja nuk do t'i shkaktojn\u00eb ndonj\u00eb ndryshim t\u00eb jasht\u00ebzakonsh\u00ebm.<\/p>\n<p>N\u00ebse po p\u00ebrdorni nj\u00eb baz\u00eb t\u00eb dh\u00ebnash q\u00eb ndodhet n\u00eb nj\u00eb host t\u00eb jasht\u00ebm, probabilisht pronar\u00ebt e hostit ju kan\u00eb ofruar nj\u00eb identifikues t\u00eb unifikuar t\u00eb burimit URI p\u00ebr t'u lidhur. Pra, n\u00ebse ju \u00ebsht\u00eb dh\u00ebn\u00eb nj\u00eb adres\u00eb IP, mund t\u00eb p\u00ebrdorni thjesht metod\u00ebn e m\u00ebparshme. Ky shembull tregon se kam dy baza t\u00eb dh\u00ebnash MongoDB, t\u00eb vendosura n\u00eb hostin mLab.<\/p>\n<p><img decoding=\"async\" alt=\"Praktikat m\u00eb t\u00eb mira t\u00eb Kubernetes. Hartimi i sh\u00ebrbimeve t\u00eb jashtme\" src=\"\/wp-content\/uploads\/2020\/05\/088a578041c3d7c924c77f0a2e67e323.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNj\u00ebra \u00ebsht\u00eb baza e t\u00eb dh\u00ebnave p\u00ebr zhvilluesit, nd\u00ebrsa tjetra \u00ebsht\u00eb baza e t\u00eb dh\u00ebnave p\u00ebr prodhim. Vargjet e lidhjes p\u00ebr k\u00ebto baza t\u00eb dh\u00ebnash duken si m\u00eb posht\u00eb \u2014 mLab ju ofron nj\u00eb URI dinamik dhe nj\u00eb port dinamik. Si\u00e7 e shihni, ato jan\u00eb t\u00eb ndryshme.<\/p>\n<p><img decoding=\"async\" alt=\"Praktikat m\u00eb t\u00eb mira t\u00eb Kubernetes. Hartimi i sh\u00ebrbimeve t\u00eb jashtme\" src=\"\/wp-content\/uploads\/2020\/05\/41d2e22371e85b7e794a9df7b2db515d.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nP\u00ebr t'u b\u00ebr\u00eb t\u00eb padukshme nga kjo, p\u00ebrdorim Kubernetes dhe do lidhemi me baz\u00ebn e t\u00eb dh\u00ebnave p\u00ebr zhvilluesit. Mund t\u00eb krijoni nj\u00eb em\u00ebr sh\u00ebrbimi t\u00eb jasht\u00ebm n\u00eb Kubernetes, i cili do t'ju ofroj\u00eb nj\u00eb sh\u00ebrbim statik q\u00eb do t\u00eb redaktoj\u00eb trafikun n\u00eb sh\u00ebrbimin e jasht\u00ebm. <\/p>\n<p><img decoding=\"async\" alt=\"Praktikat m\u00eb t\u00eb mira t\u00eb Kubernetes. Hartimi i sh\u00ebrbimeve t\u00eb jashtme\" src=\"\/wp-content\/uploads\/2020\/05\/ed07c1e9818a6641b29d5c941bdf68cb.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKy sh\u00ebrbim do t\u00eb kryej\u00eb nj\u00eb ridrejtim t\u00eb thjesht\u00eb CNAME n\u00eb nivelin e b\u00ebrtham\u00ebs, q\u00eb do t\u00eb ndikoj\u00eb minimale n\u00eb performanc\u00eb. K\u00ebshtu, mund t\u00eb p\u00ebrdorni nj\u00eb varg lidhjeje m\u00eb t\u00eb thjesht\u00eb.<\/p>\n<p><img decoding=\"async\" alt=\"Praktikat m\u00eb t\u00eb mira t\u00eb Kubernetes. Hartimi i sh\u00ebrbimeve t\u00eb jashtme\" src=\"\/wp-content\/uploads\/2020\/05\/ee5442aec9c1a9d19f78bd92d44a97ec.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nMegjithat\u00eb, pasi emri i jasht\u00ebm p\u00ebrdor redirekimin CNAME, ai nuk mund t\u00eb kryej\u00eb ri-ndarjen e portave. Prandaj, kjo zgjidhje \u00ebsht\u00eb e aplikueshme vet\u00ebm p\u00ebr porta statike dhe nuk mund t\u00eb p\u00ebrdoret me porta dinamike. Mbi t\u00eb gjitha, mLab Free Tier ofron nj\u00eb num\u00ebr t\u00eb dinamik porti nga default, dhe nuk mund ta ndryshoni k\u00ebt\u00eb. Kjo do t\u00eb thot\u00eb se p\u00ebr dev dhe prod ju nevojiten rreshta t\u00eb ndrysh\u00ebm komandash p\u00ebr lidhje. E keqja \u00ebsht\u00eb se do t\u00eb duhet t\u00eb kodoni fort numrin e portit. Si mund t\u00eb b\u00ebni q\u00eb ri-ndarja e portave t\u00eb funksionoj\u00eb?<\/p>\n<p>Hapi i par\u00eb \u00ebsht\u00eb t\u00eb merrni adres\u00ebn IP nga URI. N\u00ebse executoni komand\u00ebn nslookup, hostname ose pingoni URI, mund t\u00eb merrni adres\u00ebn IP t\u00eb baz\u00ebs s\u00eb t\u00eb dh\u00ebnave. N\u00ebse sh\u00ebrbimi kthen disa adresa IP, t\u00eb gjitha k\u00ebto adresa mund t\u00eb p\u00ebrdoren n\u00eb pik\u00ebprerjet e objektit.<\/p>\n<p><img decoding=\"async\" alt=\"Praktikat m\u00eb t\u00eb mira t\u00eb Kubernetes. Hartimi i sh\u00ebrbimeve t\u00eb jashtme\" src=\"\/wp-content\/uploads\/2020\/05\/6cd63eb3c8bd733afbd7fe791ef7b8f4.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDuhet t\u00eb kujtojm\u00eb se adresat IP t\u00eb URI mund t\u00eb ndryshojn\u00eb pa paralajm\u00ebrim, k\u00ebshtu q\u00eb ato jan\u00eb mjaft t\u00eb rrezikshme p\u00ebr t'u p\u00ebrdorur n\u00eb prodhimin. Duke p\u00ebrdorur nj\u00eb adres\u00eb IP t\u00eb till\u00eb, mund t\u00eb lidhesh me nj\u00eb baz\u00eb t\u00eb dh\u00ebnash t\u00eb larg\u00ebt pa specifikuar portin. N\u00eb k\u00ebt\u00eb m\u00ebnyr\u00eb, sh\u00ebrbimi Kubernetes realizon ri-ndarjen e portave mjaft transparente.<\/p>\n<p><img decoding=\"async\" alt=\"Praktikat m\u00eb t\u00eb mira t\u00eb Kubernetes. Hartimi i sh\u00ebrbimeve t\u00eb jashtme\" src=\"\/wp-content\/uploads\/2020\/05\/3f718da15739fd42dc640f44b34c7cab.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nMappimi, ose p\u00ebrputhja e burimeve t\u00eb jashtme me ato t\u00eb brendshme, ju jep mund\u00ebsin\u00eb t\u00eb p\u00ebrdorni fleksib\u00ebl k\u00ebto sh\u00ebrbime brenda klusterit n\u00eb t\u00eb ardhmen, duke minimalizuar p\u00ebrpjekjet p\u00ebr refaktorizim. Ai gjithashtu e leht\u00ebson menaxhimin dhe i jep kuptim asaj \u00e7far\u00eb sh\u00ebrbimesh t\u00eb jashtme po p\u00ebrdor kompania juaj. <\/p>\n<p>Vazhdimi do t\u00eb vij\u00eb shum\u00eb shpejt\u2026<\/p>\n<p><center><div class=\"youtube-placeholder\" data-id=\"fvpq4jqtuZ8\" onclick=\"loadVideo(this)\">\r\n        <img decoding=\"async\" src=\"https:\/\/img.youtube.com\/vi\/fvpq4jqtuZ8\/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 q\u00ebndroni me ne. Ju p\u00eblqejn\u00eb artikujt tan\u00eb? D\u00ebshironi t\u00eb shihni m\u00eb shum\u00eb materiale interesante? Na mb\u00ebshtetni duke b\u00ebr\u00eb nj\u00eb porosi ose duke na rekomanduar njohurive 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, i nd\u00ebrtuar p\u00ebr ju:<\/b> <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/company\/ua-hosting\/blog\/347386\/\">E gjith\u00eb e v\u00ebrteta rreth VPS (KVM) E5-2697 v3 (6 Nuclea) 10GB DDR4 480GB SSD 1Gbps nga $19 ose si ta ndajm\u00eb sakt\u00ebsisht serverin?<\/a><\/noindex> (disponohen variante me RAID1 dhe RAID10, deri n\u00eb 24 b\u00ebrthama dhe deri n\u00eb 40GB DDR4).<\/p>\n<p><b>Dell R730xd dyfish m\u00eb i lir\u00eb n\u00eb qendr\u00ebn e t\u00eb dh\u00ebnave Equinix Tier IV n\u00eb Amsterdam?<\/b> Vet\u00ebm k\u00ebtu <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\u00ebrtosh nj\u00eb infrastruktur\u00eb t\u00eb klas\u00ebs korporative me p\u00ebrdorimin e server\u00ebve Dell R730xd E5-2650 v4 me \u00e7mim prej 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\/503612\/\">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 \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 \u041b\u0443\u0447\u0448\u0438\u0435 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0438 Kubernetes. \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u0438 \u043b\u0438\u043c\u0438\u0442\u043e\u0432 \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432 \u041b\u0443\u0447\u0448\u0438\u0435 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0438 Kubernetes. \u041a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0435 \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 Terminate \u0415\u0441\u043b\u0438 \u0432\u044b \u043f\u043e\u0445\u043e\u0436\u0438 \u043d\u0430 \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u043b\u044e\u0434\u0435\u0439, \u0442\u043e, \u0441\u043a\u043e\u0440\u0435\u0435 \u0432\u0441\u0435\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0435 \u0440\u0435\u0441\u0443\u0440\u0441\u044b, \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0438\u0440\u0443\u044e\u0449\u0438\u0435 \u0437\u0430 \u043f\u0440\u0435\u0434\u0435\u043b\u0430\u043c\u0438 \u0432\u0430\u0448\u0435\u0433\u043e [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":82903,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-82902","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.0.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-mapping-vneshnih-servisov\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.0.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. \u041c\u0430\u043f\u043f\u0438\u043d\u0433 \u0432\u043d\u0435\u0448\u043d\u0438\u0445 \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432 | 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-mapping-vneshnih-servisov\" \/>\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-26T11:42:27+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-05-26T11:42:27+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\udd47Praktikat m\u00eb t\u00eb mira t\u00eb Kubernetes. Mappimi i sh\u00ebrbimeve t\u00eb jashtme | ProHoster","description":"Praktikat m\u00eb t\u00eb mira t\u00eb Kubernetes.","canonical_url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/luchshie-praktiki-kubernetes-mapping-vneshnih-servisov","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. \u041c\u0430\u043f\u043f\u0438\u043d\u0433 \u0432\u043d\u0435\u0448\u043d\u0438\u0445 \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432 | 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-mapping-vneshnih-servisov","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-26T11:42:27+00:00","article:modified_time":"2020-05-26T11:42:27+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"82902","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:29:29","updated":"2022-10-02 08:31:16","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\/82902","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=82902"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/82902\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media\/82903"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media?parent=82902"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/categories?post=82902"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/tags?post=82902"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}