{"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. Hart\u00ebzimi 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 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><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. Verifikimi i jet\u00ebs s\u00eb Kubernetes me ndihm\u00ebn e testeve 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 t\u00eb Kubernetes. \u00c7 deaktivizim i sakt\u00eb Terminate<\/a><\/noindex><\/p>\n<p>N\u00ebse jeni si shumica e njer\u00ebzve, \u00ebsht\u00eb shum\u00eb e mundur t\u00eb p\u00ebrdorni burime q\u00eb funksionojn\u00eb jasht\u00eb klasterit tuaj. Ndoshta po p\u00ebrdorni API-n\u00eb Taleo p\u00ebr t\u00eb d\u00ebrguar mesazhe ose po analizoni 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 pik\u00ebn e pritjes s\u00eb k\u00ebrkesave n\u00eb an\u00ebn e serverit n\u00eb t\u00eb gjitha mjediset tuaja dhe nuk planifikoni t\u00eb transferoni server\u00ebt tuaj n\u00eb Kubernetes, at\u00ebher\u00eb \u00ebsht\u00eb krejt\u00ebsisht n\u00eb rregull t\u00eb keni pik\u00ebn e sh\u00ebrbimit direkt n\u00eb kodin tuaj. Megjithat\u00eb, ekzistojn\u00eb shum\u00eb skenar\u00eb t\u00eb tjer\u00eb. 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 integruar t\u00eb Kubernetes p\u00ebr t\u00eb zbuluar sh\u00ebrbimet si brenda ashtu edhe jasht\u00eb klasterit. <\/p>\n<p>Si nj\u00eb shembull t\u00eb nj\u00eb sh\u00ebrbimi t\u00eb njohur t\u00eb jasht\u00ebm, mund t\u00eb p\u00ebrmendim nj\u00eb baz\u00eb t\u00eb dh\u00ebnash q\u00eb funksionon jasht\u00eb klasterit Kubernetes. Ndryshe nga bazat e t\u00eb dh\u00ebnave cloud si Google Cloud Data Store ose Google Cloud Spanner, t\u00eb cilat p\u00ebrdorin nj\u00eb pik\u00eb t\u00eb vetme p\u00ebr t\u00eb gjitha llojet e qasjes, shumica e bazave t\u00eb t\u00eb dh\u00ebnave kan\u00eb pika t\u00eb ndara p\u00ebr rrethana t\u00eb ndryshme.<br \/>\nPraktika m\u00eb e mir\u00eb p\u00ebr p\u00ebrdorimin e bazave t\u00eb dh\u00ebnash tradicionale si MySQL dhe MongoDB zakonisht parashikon q\u00eb ju t\u00eb lidhni komponent\u00eb t\u00eb 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 prodhuese dhe nj\u00eb makin\u00eb m\u00eb t\u00eb vog\u00ebl p\u00ebr mjedisin e testimit. Secila prej tyre do t\u00eb ket\u00eb adres\u00ebn e saj IP ose emrin e domainit, por me 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 kodeve t\u00eb ngurta t\u00eb k\u00ebtyre adresave, mund t\u00eb p\u00ebrdorni sh\u00ebrbimin e integruar t\u00eb zbuluar t\u00eb Kubernetes p\u00ebr sh\u00ebrbimet e jashtme n\u00eb baz\u00eb t\u00eb DNS, ashtu si p\u00ebr sh\u00ebrbimet natyrore t\u00eb Kubernetes.<\/p>\n<p><img decoding=\"async\" alt=\"Praktikat m\u00eb t\u00eb mira t\u00eb Kubernetes. Hart\u00ebzimi 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 po ekzekutoni nj\u00eb baz\u00eb t\u00eb dh\u00ebnash MongoDB n\u00eb Google Compute Engine. Do t\u00eb mbeteni n\u00eb k\u00ebt\u00eb bot\u00eb hibride derisa t\u00eb arrini ta transferoni at\u00eb n\u00eb klaster.<\/p>\n<p>Fatmir\u00ebsisht, mund t\u00eb p\u00ebrdorni sh\u00ebrbime 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. Pasi \u00ebsht\u00eb krijuar n\u00eb t\u00eb nj\u00ebjt\u00ebn rrjet\u00eb (ose VPC t\u00eb klasterit Kubernetes), qasja n\u00eb t\u00eb b\u00ebhet me adres\u00eb 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. Hart\u00ebzimi 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 i parazgjedhur, k\u00ebshtu q\u00eb nuk keni nevoj\u00eb t\u00eb konfiguroni asgj\u00eb. Tani, kur kemi nj\u00eb adres\u00eb IP, hapi i par\u00eb \u00ebsht\u00eb krijimi i sh\u00ebrbimit. Mund t\u00eb v\u00ebreni se p\u00ebr k\u00ebt\u00eb sh\u00ebrbim nuk ka selektor\u00eb pod\u00ebsh. K\u00ebshtu, 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 objektit endpoint, i cili do t\u00eb marr\u00eb trafik nga ky sh\u00ebrbim. <\/p>\n<p><img decoding=\"async\" alt=\"Praktikat m\u00eb t\u00eb mira t\u00eb Kubernetes. Hart\u00ebzimi i sh\u00ebrbimeve t\u00eb jashtme\" src=\"\/wp-content\/uploads\/2020\/05\/4f3643f3ce2f2d3f5b207429bb269058.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nShembulli i m\u00ebposht\u00ebm i kodit tregon se endpointet 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. Hart\u00ebzimi 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 endpointet, si\u00e7 do t\u00eb ishin pod\u00ebt normal\u00eb t\u00eb Kubernetes, k\u00ebshtu q\u00eb tani mund t\u00eb qaseni n\u00eb baz\u00ebn e t\u00eb dh\u00ebnave me nj\u00eb varg t\u00eb thjesht\u00eb lidhjeje p\u00ebr emrin e m\u00ebsip\u00ebrm mongodb:\/\/mongo. Nuk ka nevoj\u00eb p\u00ebr adresat IP n\u00eb kodin tuaj.<\/p>\n<p>N\u00ebse ndodhi q\u00eb adresat IP t\u00eb ndryshojn\u00eb n\u00eb t\u00eb ardhmen, mund ta p\u00ebrdit\u00ebsoni thjesht endpointet me adres\u00ebn e re IP, dhe aplikacionet tuaja nuk do t\u00eb ken\u00eb nevoj\u00eb t\u00eb ndryshojn\u00eb ndonj\u00eb m\u00ebnyr\u00eb t\u00eb tjera.<\/p>\n<p>N\u00ebse po p\u00ebrdorni nj\u00eb baz\u00eb t\u00eb dh\u00ebnash t\u00eb hostuar n\u00eb nj\u00eb host t\u00eb tret\u00eb, ka t\u00eb ngjar\u00eb q\u00eb pronar\u00ebt e hostit t'ju ken\u00eb ofruar nj\u00eb identifikator t\u00eb unifikuar t\u00eb burimeve URI p\u00ebr lidhje. Pra, n\u00ebse ju dhan\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 t\u00eb hostuara n\u00eb hostin mLab.<\/p>\n<p><img decoding=\"async\" alt=\"Praktikat m\u00eb t\u00eb mira t\u00eb Kubernetes. Hart\u00ebzimi 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 prodhimin. Rrug\u00ebt e lidhjes p\u00ebr k\u00ebto baza t\u00eb dh\u00ebnash duken si\u00e7 vijon - 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. Hart\u00ebzimi 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\u00eb u abstrahuar nga kjo, ne p\u00ebrdorim Kubernetes dhe 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 Kubernetes, i cili do t'ju ofroj\u00eb nj\u00eb sh\u00ebrbim statik q\u00eb do t\u00eb drejtoj\u00eb trafik n\u00eb sh\u00ebrbimin e jasht\u00ebm. <\/p>\n<p><img decoding=\"async\" alt=\"Praktikat m\u00eb t\u00eb mira t\u00eb Kubernetes. Hart\u00ebzimi 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 riciklim t\u00eb thjesht\u00eb CNAME n\u00eb nivelin e b\u00ebrtham\u00ebs, duke e pasur ndikimin minimal n\u00eb performanc\u00eb. Fal\u00eb k\u00ebsaj, 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. Hart\u00ebzimi i sh\u00ebrbimeve t\u00eb jashtme\" src=\"\/wp-content\/uploads\/2020\/05\/ee5442aec9c1a9d19f78bd92d44a97ec.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPor \u00e7far\u00ebdo q\u00eb emri i jasht\u00ebm p\u00ebrdor nj\u00eb ridrejtim CNAME, ai nuk mund t\u00eb ket\u00eb nj\u00eb rim\u00ebsim portesh. Prandaj, ky zgjidhje \u00ebsht\u00eb e vlefshme vet\u00ebm p\u00ebr portet statike dhe nuk mund t\u00eb p\u00ebrdoret me portet dinamike. Por plani falas i mLab Free Tier p\u00ebrfundimisht ofron nj\u00eb num\u00ebr dinamik porti p\u00ebr p\u00ebrdoruesit, dhe ju 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 lidh\u00ebs. E keqja \u00ebsht\u00eb se do t\u00eb k\u00ebrkohet t\u00eb kodoni me ngulm numrin e portit. Pra, si ta b\u00ebni q\u00eb rim\u00ebsimi i portit t\u00eb funksionoj\u00eb?<\/p>\n<p>Hapi i par\u00eb \u00ebsht\u00eb marrja e adres\u00ebs IP nga URI. N\u00ebse kryeni komand\u00ebn nslookup, hostname ose pingoni URI-n\u00eb, mund t\u00eb merrni adres\u00ebn IP t\u00eb baz\u00ebs s\u00eb t\u00eb dh\u00ebnave. N\u00ebse sh\u00ebrbimi ju kthen disa adresa IP, t\u00eb gjitha k\u00ebto adresa mund t\u00eb p\u00ebrdoren n\u00eb pik\u00ebfundet e objektit.<\/p>\n<p><img decoding=\"async\" alt=\"Praktikat m\u00eb t\u00eb mira t\u00eb Kubernetes. Hart\u00ebzimi 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 mbani mend se adresat IP t\u00eb URI-s\u00eb mund t\u00eb ndryshojn\u00eb pa paralajm\u00ebrim, k\u00ebshtu q\u00eb \u00ebsht\u00eb mjaft rrezikshme t\u00eb p\u00ebrdoren n\u00eb prodhimin. Me nj\u00eb adres\u00eb IP t\u00eb till\u00eb, mund t\u00eb lidhesh n\u00eb 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 kryen rim\u00ebsim portesh mjaft transparente.<\/p>\n<p><img decoding=\"async\" alt=\"Praktikat m\u00eb t\u00eb mira t\u00eb Kubernetes. Hart\u00ebzimi 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 p\u00ebr t\u00eb p\u00ebrdorur k\u00ebto sh\u00ebrbime brenda klasterit n\u00eb t\u00eb ardhmen me minimizimin e p\u00ebrpjekjeve p\u00ebr refaktorizimin. Po ashtu, e leht\u00ebson menaxhimin dhe ofron nj\u00eb mir\u00ebkuptim se cilat sh\u00ebrbime t\u00eb jashtme po p\u00ebrdor kompania juaj. <\/p>\n<p>Do t\u00eb vazhdoj\u00eb shum\u00eb shpejt...<\/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 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\/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.2 - 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.2\" \/>\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 Kubernetes. Mappimi i sh\u00ebrbimeve t\u00eb jashtme | ProHoster","description":"Practikat 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}]}}