{"id":31173,"date":"2019-10-31T21:39:53","date_gmt":"2019-10-31T18:39:53","guid":{"rendered":"https:\/\/prohoster.info\/blog\/obzor-i-sravnenie-kontrollerov-ingress-dlya-kubernetes\/"},"modified":"2019-10-31T21:39:53","modified_gmt":"2019-10-31T18:39:53","slug":"obzor-i-sravnenie-kontrollerov-ingress-dlya-kubernetes","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/obzor-i-sravnenie-kontrollerov-ingress-dlya-kubernetes","title":{"rendered":"Pasqyr\u00eb dhe krahasim i kontrolluesve Ingress p\u00ebr Kubernetes","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Pasqyr\u00eb dhe krahasim i kontrolluesve Ingress p\u00ebr Kubernetes\" src=\"\/wp-content\/uploads\/2019\/04\/3e6d3882a8f5a96a257fab4daaa230f2.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKur konfigurohet nj\u00eb klaster Kubernetes p\u00ebr nj\u00eb aplikacion t\u00eb caktuar, \u00ebsht\u00eb e r\u00ebnd\u00ebsishme t\u00eb kuptohet se cilat k\u00ebrkesa ka ky burim nga aplikacioni vet\u00eb, biznesi dhe zhvilluesit. Me k\u00ebt\u00eb informacion, mund t\u00eb filloni t\u00eb merrni vendime p\u00ebr arkitektur\u00ebn dhe, n\u00eb ve\u00e7anti, t\u00eb zgjidhni nj\u00eb kontroler t\u00eb ve\u00e7ant\u00eb Ingress, t\u00eb cil\u00ebt aktualisht jan\u00eb shum\u00eb n\u00eb dispozicion. P\u00ebr t\u00eb krijuar nj\u00eb p\u00ebrmbledhje themelore t\u00eb opsioneve t\u00eb disponueshme pa pasur nevoj\u00eb t\u00eb studioni shum\u00eb artikuj\/dokumentacion e k\u00ebshtu me radh\u00eb, ne p\u00ebrgatit\u00ebm k\u00ebt\u00eb p\u00ebrmbledhje, duke p\u00ebrfshir\u00eb kontroler\u00ebt Ingress kryesor\u00eb (ready for production).<\/p>\n<p>Shpresojm\u00eb se kjo do t'i ndihmoj\u00eb koleg\u00ebt n\u00eb zgjedhjen e zgjidhjes arkitekturore - t\u00eb pakt\u00ebn do t\u00eb sh\u00ebrbej\u00eb si nj\u00eb pik\u00eb e fillimit p\u00ebr t\u00eb marr\u00eb m\u00eb shum\u00eb informacion dhe eksperimente praktike. Para k\u00ebsaj, kemi shqyrtuar materiale t\u00eb ngjashme n\u00eb internet dhe, para s\u00eb gjithash, nuk gjet\u00ebm asnj\u00eb p\u00ebrmbledhje m\u00eb t\u00eb plot\u00eb, duke qen\u00eb e strukturuar. Le t\u00eb plot\u00ebsojm\u00eb k\u00ebt\u00eb boshll\u00ebk!<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Kriteret<\/h2>\n<p>\nP\u00ebr t\u00eb b\u00ebr\u00eb nj\u00eb krahasim dhe p\u00ebr t\u00eb marr\u00eb ndonj\u00eb rezultat t\u00eb dobish\u00ebm, \u00ebsht\u00eb e domosdoshme t\u00eb kuptohet jo vet\u00ebm fusha e tem\u00ebs, por gjithashtu t\u00eb kishim nj\u00eb list\u00eb konkrete kriteresh, t\u00eb cilat do t\u00eb p\u00ebrcaktojn\u00eb drejtimin e hulumtimit. Pa pretenduar t\u00eb analizojm\u00eb t\u00eb gjitha rastet e mundshme t\u00eb p\u00ebrdorimit t\u00eb Ingress\/Kubernetes, kemi tentuar t\u00eb nxjerrim n\u00eb pah k\u00ebrkesat m\u00eb t\u00eb zakonshme p\u00ebr kontrolluesit \u2014 jini t\u00eb gatsh\u00ebm q\u00eb gjith\u00eb specifikat dhe holl\u00ebsit\u00eb do t\u00eb duhet t\u00eb studiohen ve\u00e7mas.<\/p>\n<p>Por do t\u00eb filloj me karakteristikat q\u00eb jan\u00eb b\u00ebr\u00eb kaq t\u00eb zakonshme, sa q\u00eb jan\u00eb realizuar n\u00eb t\u00eb gjitha zgjidhjet dhe nuk shqyrtohen:<\/p>\n<ul>\n<li> zbulimi dinamik i sh\u00ebrbimeve (service discovery);<\/li>\n<li> terminimi SSL;<\/li>\n<li> \u0440\u0430\u0431\u043e\u0442\u0430 \u0441 websocket&#8217;\u0430\u043c\u0438.<\/li>\n<\/ul>\n<p>\nTani \u2014 p\u00ebr pikat e krahasimit:<\/p>\n<h3>Protokollet e mb\u00ebshtetura<\/h3>\n<p>\nNj\u00eb nga kriteret themelore p\u00ebr zgjedhjen. Softueri juaj mund t\u00eb funksionoj\u00eb jo sipas HTTP standard dhe mund t\u00eb k\u00ebrkoj\u00eb pun\u00eb me disa protokolle nj\u00ebher\u00ebsh. N\u00ebse rasti juaj \u00ebsht\u00eb jostandarde, sigurohuni q\u00eb t\u00eb merrni parasysh k\u00ebt\u00eb faktor, n\u00eb m\u00ebnyr\u00eb q\u00eb t\u00eb mos keni nevoj\u00eb ta rivendosni m\u00eb von\u00eb klasterin. Lista e protokolleve t\u00eb mb\u00ebshtetur variaton p\u00ebr t\u00eb gjith\u00eb kontrolluesit.<\/p>\n<h3>Softueri n\u00eb thelb<\/h3>\n<p>\nKa disa variante aplikacionesh mbi t\u00eb cilat bazohet kontrolluesi. Popullor\u00ebt jan\u00eb nginx, traefik, haproxy, envoy. N\u00eb p\u00ebrgjith\u00ebsi, mund t\u00eb mos ket\u00eb efekt t\u00eb madh n\u00eb m\u00ebnyr\u00ebn si pranohet dhe transmetohet trafik, megjithat\u00eb gjithmon\u00eb \u00ebsht\u00eb e dobishme t\u00eb dihet p\u00ebr potencialet dhe ve\u00e7orit\u00eb e asaj q\u00eb \u00ebsht\u00eb \"n\u00eb brend\u00ebsi\".<\/p>\n<h3>Routimi i trafikut<\/h3>\n<p>\nN\u00eb baz\u00eb t\u00eb \u00e7far\u00eb mund t\u00eb merret vendimi p\u00ebr drejtimin e trafikut n\u00eb nj\u00eb sh\u00ebrbim t\u00eb caktuar? Zakonisht \u00ebsht\u00eb host dhe path, por ndodhin mund\u00ebsi shtes\u00eb.<\/p>\n<h3>Hapsira e emrave brenda klasterit<\/h3>\n<p>\nHapsira e emrave (namespace) \u2014 mund\u00ebsia p\u00ebr t\u00eb ndar\u00eb n\u00eb m\u00ebnyr\u00eb logjike burimet n\u00eb Kubernetes (p\u00ebr shembull, n\u00eb stage, production etj.). Ka Ingress-kontrollues q\u00eb duhet t\u00eb instalohet ve\u00e7mas n\u00eb \u00e7do namespace (dhe at\u00ebher\u00eb ai mund t\u00eb drejtoj\u00eb trafik <i>vet\u00ebm<\/i> \u0432 pod&#8217;\u044b \u044d\u0442\u043e\u0433\u043e \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0430). \u0410 \u0435\u0441\u0442\u044c \u0442\u0430\u043a\u0438\u0435 (\u0438 \u0438\u0445 \u044f\u0432\u043d\u043e\u0435 \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e), \u0447\u0442\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u043e \u043d\u0430 \u0432\u0435\u0441\u044c \u043a\u043b\u0430\u0441\u0442\u0435\u0440 \u2014 \u0432 \u043d\u0438\u0445 \u0442\u0440\u0430\u0444\u0438\u043a \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0432 \u043b\u044e\u0431\u043e\u0439 pod \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430, \u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e \u043e\u0442 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0430 \u0438\u043c\u0451\u043d.<\/p>\n<h3>\u041f\u0440\u043e\u0431\u044b \u0434\u043b\u044f upstream&#8217;\u043e\u0432<\/h3>\n<p>\nSi sigurohet drejtimi i trafikut n\u00eb instancat e sh\u00ebndetshme t\u00eb aplikacionit, sh\u00ebrbimeve? Ka mund\u00ebsi me kontrollime aktive dhe pasive, p\u00ebrpjekje t\u00eb p\u00ebrs\u00ebritura (retries), dhe circuit breakers. <i>(p\u00ebr m\u00eb shum\u00eb rreth tyre, shihni, p\u00ebr shembull, n\u00eb <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/438426\/\">artikulli mbi Istio<\/a><\/noindex>)<\/i>, implementimet e veta t\u00eb kontrollimeve t\u00eb gjendjes (kontrolle t\u00eb personalizuara) etj. Nj\u00eb paramet\u00ebr mjaft i r\u00ebnd\u00ebsish\u00ebm n\u00ebse keni k\u00ebrkesa t\u00eb larta p\u00ebr disponueshm\u00ebri dhe dalje t\u00eb menj\u00ebhershme nga balancimi t\u00eb sh\u00ebrbimeve q\u00eb kan\u00eb d\u00ebshtuar.<\/p>\n<h3>Algoritmet e balancimit<\/h3>\n<p>\nK\u00ebtu ka shum\u00eb mund\u00ebsi: nga tradicionet <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Round-robin_DNS\">round-robin<\/a><\/noindex> deri te eksotiket si <noindex><a rel=\"nofollow\" href=\"http:\/\/www.loadbalancer.org\/blog\/load-balancing-windows-terminal-server-haproxy-and-rdp-cookies\/\">rdp-cookie<\/a><\/noindex>, si dhe mund\u00ebsi t\u00eb ve\u00e7anta si <noindex><a rel=\"nofollow\" href=\"https:\/\/access.redhat.com\/solutions\/900933\">seancat ngjit\u00ebse<\/a><\/noindex>.<\/p>\n<h3>Autentifikimi<\/h3>\n<p>\nCilat m\u00ebnyra autentikimi mb\u00ebshtet kontrolluesi? Basic, digest, oauth, external-auth \u2014 mendoj se k\u00ebto opsione duhet t\u00eb jen\u00eb t\u00eb njohura. Ky \u00ebsht\u00eb nj\u00eb kriter i r\u00ebnd\u00ebsish\u00ebm n\u00ebse p\u00ebrdoren shum\u00eb konture p\u00ebr zhvilluesit (dhe\/ose thjesht t\u00eb mbyllura), t\u00eb cilat aksesohen p\u00ebrmes Ingress. <\/p>\n<h3>Shp\u00ebrndarja e trafikut<\/h3>\n<p>\nA mb\u00ebshtet kontrolluesi mekanizmat e p\u00ebrdorur shpesh p\u00ebr shp\u00ebrndarjen e trafikut si roll-out t\u00eb kanarive (canary), testim A\/B, dhe pasqyrimin e trafikut (mirroring\/shadowing)? Kjo \u00ebsht\u00eb nj\u00eb tem\u00eb v\u00ebrtet e ndjeshme p\u00ebr aplikacionet q\u00eb k\u00ebrkojn\u00eb menaxhim delikat dhe t\u00eb sakt\u00eb t\u00eb trafikut p\u00ebr testime produktive, rregullimin e gabimeve t\u00eb produkteve jasht\u00eb prodhimit (ose me humbje minimale), analiz\u00ebn e trafikut etj.<\/p>\n<h3>Abonimi me pages\u00eb<\/h3>\n<p>\nA ka ndonj\u00eb variant t\u00eb paguar t\u00eb kontrolluesit me funksionalitete t\u00eb zgjeruara dhe\/ose mb\u00ebshtetje teknike?<\/p>\n<h3>Nd\u00ebrfaqja grafike (Web UI)<\/h3>\n<p>\nA ekziston ndonj\u00eb nd\u00ebrfaqe grafike p\u00ebr menaxhimin e konfigurimit t\u00eb kontrolluesit? Kryesisht p\u00ebr \"leht\u00ebsin\u00eb\" dhe\/ose p\u00ebr ata q\u00eb duhet t\u00eb b\u00ebjn\u00eb disa ndryshime n\u00eb konfigurimin e Ingress\u2019it, por punimi me \"forma t\u00eb pap\u00ebrpunuara\" \u00ebsht\u00eb i pak\u00ebndsh\u00ebm. Mund t\u00eb jet\u00eb e dobishme n\u00eb rast se zhvilluesit duan t\u00eb realizojn\u00eb eksperimente me trafikun n\u00eb flak\u00eb.<\/p>\n<h3>Validimi JWT<\/h3>\n<p>\nPrania e verifikimit t\u00eb integruar t\u00eb JSON web-tokeneve p\u00ebr autorizimin dhe validimin e p\u00ebrdoruesit n\u00eb aplikacionin p\u00ebrfundimtar.<\/p>\n<h3>Mund\u00ebsit\u00eb p\u00ebr personalizimin e konfigurimit<\/h3>\n<p>\nZgjerueshm\u00ebria e formave n\u00eb kuptimin e pranish\u00ebm t\u00eb mekanizmave q\u00eb lejojn\u00eb shtimin e direktivave, flamujve etj. t\u00eb vetat n\u00eb format standard t\u00eb konfigurimit.<\/p>\n<h3>Mekanizmat baz\u00eb t\u00eb mbrojtjes nga DDOS<\/h3>\n<p>\nAlgoritme t\u00eb thjeshta t\u00eb kufizimit t\u00eb norm\u00ebs ose variante m\u00eb t\u00eb komplikuara p\u00ebr filtrimin e trafikut n\u00eb baz\u00eb t\u00eb adresave, listave t\u00eb bardha, vendeve etj.<\/p>\n<h3>Gjetja e k\u00ebrkesave<\/h3>\n<p>\n\u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u043d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u044f, \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u043d\u0438\u044f \u0438 \u043e\u0442\u043b\u0430\u0434\u043a\u0438 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u043e\u0442 Ingress&#8217;\u043e\u0432 \u043a \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u043c \u0441\u0435\u0440\u0432\u0438\u0441\u0430\u043c\/pod&#8217;\u0430\u043c, \u0430 \u0432 \u0438\u0434\u0435\u0430\u043b\u0435 \u2014 \u0438 \u043c\u0435\u0436\u0434\u0443 \u0441\u0435\u0440\u0432\u0438\u0441\u0430\u043c\u0438\/pod&#8217;\u0430\u043c\u0438 \u0442\u043e\u0436\u0435.<\/p>\n<h3>WAF<\/h3>\n<p>\nMb\u00ebshtetje <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Web_application_firewall\">\u043f\u0440\u0438\u043a\u043b\u0430\u0434\u043d\u043e\u0433\u043e firewall&#8217;\u0430<\/a><\/noindex>.<\/p>\n<h2>Kontrollor\u00ebt Ingress<\/h2>\n<p>\nLista e kontrollor\u00ebve \u00ebsht\u00eb krijuar n\u00eb baz\u00eb t\u00eb <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/concepts\/services-networking\/ingress-controllers\/#additional-controllers\">dokumentacionit zyrtar t\u00eb Kubernetes<\/a><\/noindex> dhe <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.google.com\/spreadsheets\/d\/16bxRgpO1H_Bn-5xVZ1WrR_I-0A-GOI6egmhvqqLMOmg\/edit\">k\u00ebsaj tabele<\/a><\/noindex>. Disa prej tyre i kemi p\u00ebrjashtuar nga shqyrtimi p\u00ebr shkak t\u00eb specifik\u00ebs ose p\u00ebrhapjes s\u00eb ul\u00ebt (n\u00eb faz\u00eb t\u00eb hershme zhvillimi). Ato t\u00eb mbetura jan\u00eb shqyrtuar m\u00eb posht\u00eb. Le t\u00eb fillojm\u00eb me nj\u00eb p\u00ebrshkrim t\u00eb p\u00ebrgjithsh\u00ebm t\u00eb zgjidhjeve dhe t\u00eb vazhdojm\u00eb me nj\u00eb tabel\u00eb p\u00ebrmbledh\u00ebse.<\/p>\n<h3>Ingress nga Kubernetes<\/h3>\n<p>\n<i>Faqja e internetit: <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/ingress-nginx\">github.com\/kubernetes\/ingress-nginx<\/a><\/noindex><\/i><br \/>\n<i>Licenca: Apache 2.0<\/i><\/p>\n<p>Ky \u00ebsht\u00eb kontrollori zyrtar p\u00ebr Kubernetes, i cili zhvillohet nga komuniteti. Si\u00e7 tregohet nga emri, bazuar n\u00eb nginx dhe i p\u00ebrcjell\u00eb me nj\u00eb grup t\u00eb ndrysh\u00ebm t\u00eb plug-in-eve Lua, t\u00eb aplikuara p\u00ebr t\u00eb realizuar mund\u00ebsi shtes\u00eb. Fal\u00eb popullaritetit t\u00eb nginx dhe modifikimeve minimale mbi t\u00eb kur p\u00ebrdoret si kontrollor, kjo mund t\u00eb jet\u00eb opsioni m\u00eb i thjesht\u00eb dhe m\u00eb i kuptuesh\u00ebm p\u00ebr konfigurimin nga nj\u00eb inxhinier mesatar (me p\u00ebrvoj\u00eb n\u00eb web).<\/p>\n<h3>Ingress nga NGINX Inc<\/h3>\n<p>\n<i>Faqja e internetit: <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/nginxinc\/kubernetes-ingress\">github.com\/nginxinc\/kubernetes-ingress<\/a><\/noindex><\/i><br \/>\n<i>Licenca: Apache 2.0<\/i><\/p>\n<p>Produkti zyrtar i zhvilluesve t\u00eb nginx. Ka nj\u00eb version me pages\u00eb, bazuar n\u00eb <noindex><a rel=\"nofollow\" href=\"https:\/\/www.nginx.com\/products\/nginx\/\">NGINX Plus<\/a><\/noindex>. Ideja kryesore \u00ebsht\u00eb nj\u00eb nivel i lart\u00eb stabiliteti, p\u00ebrputhshm\u00ebri e vazhdueshme, munges\u00eb moduli t\u00eb huaj dhe shpejt\u00ebsi e deklaruar e rritur (krahasuar me kontrolluesin zyrtar), e arritur duke hequr dor\u00eb nga Lua. <\/p>\n<p>Versioni falas \u00ebsht\u00eb duksh\u00ebm i kufizuar, p\u00ebrfshir\u00eb dyshime madje n\u00eb krahasim me kontrolluesin zyrtar (p\u00ebr shkak t\u00eb munges\u00ebs s\u00eb atyre moduli Lua). Versioni i paguar ka funksionalitet t\u00eb gjer\u00eb shtes\u00eb: metrika n\u00eb koh\u00eb reale, validimi JWT, kontroll aktiv i sh\u00ebndetit dhe m\u00eb shum\u00eb. Avantazhi i r\u00ebnd\u00ebsish\u00ebm ndaj NGINX Ingress \u00ebsht\u00eb mb\u00ebshtetje e plot\u00eb p\u00ebr trafikun TCP\/UDP (edhe n\u00eb versionin e komunitetit!). Mungesa \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/nginxinc\/kubernetes-ingress\/issues\/464\">munges\u00eb<\/a><\/noindex> funksionesh p\u00ebr shp\u00ebrndarjen e trafik, q\u00eb, megjithat\u00eb, \"ka prioritet maksimal p\u00ebr zhvilluesit\", por k\u00ebrkon koh\u00eb p\u00ebr zbatim.<\/p>\n<h3>Kong Ingress<\/h3>\n<p>\n<i>Faqja e internetit: <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/Kong\/kubernetes-ingress-controller\">github.com\/Kong\/kubernetes-ingress-controller<\/a><\/noindex><\/i><br \/>\n<i>Licenca: Apache 2.0<\/i><\/p>\n<p>Produkti i zhvilluar nga Kong Inc. n\u00eb dy variante: tregtare dhe falas. Bazohet n\u00eb nginx, mund\u00ebsit\u00eb e t\u00eb cilit jan\u00eb zgjeruar me shum\u00eb module n\u00eb Lua.<\/p>\n<p>Fillimisht ishte orientuar drejt p\u00ebrpunimit dhe drejtimit t\u00eb k\u00ebrkesave API, dmth si API Gateway, megjithat\u00eb tani \u00ebsht\u00eb b\u00ebr\u00eb nj\u00eb kontrollues i plot\u00eb Ingress. Avantazhet kryesore: nj\u00eb num\u00ebr i madh modulash shtes\u00eb (p\u00ebrfshir\u00eb ato t\u00eb zhvilluesve t\u00eb tret\u00eb) q\u00eb mund t\u00eb instalohen dhe konfigurohen leht\u00ebsisht dhe me t\u00eb cilat realizohet nj\u00eb gamm\u00eb e gjer\u00eb mund\u00ebsish shtes\u00eb. Megjithat\u00eb, funksionet e nd\u00ebrtuara tashm\u00eb ofrojn\u00eb shum\u00eb mund\u00ebsi. Konfigurimi i pun\u00ebs b\u00ebhet p\u00ebrmes burimeve CRD.<\/p>\n<p>Nj\u00eb karakteristik\u00eb e r\u00ebnd\u00ebsishme e produktit \u2014 funksionimi brenda nj\u00eb konturi (n\u00eb vend t\u00eb cross-namespaced) \u00ebsht\u00eb nj\u00eb tem\u00eb e diskutueshme: disa do ta konsideronin si nj\u00eb disavantazh (duke detyruar krijimin e entiteteve p\u00ebr \u00e7do kontur), nd\u00ebrsa p\u00ebr disa \u00ebsht\u00eb nj\u00eb ve\u00e7ori (n\u00eb nivelin e lart\u00eb t\u00eb izolimit, pasi n\u00ebse nj\u00eb kontrollues d\u00ebshtoi, problemi \u00ebsht\u00eb i kufizuar vet\u00ebm n\u00eb at\u00eb kontur).<i>o<\/i>Traefik<\/p>\n<h3>github.com\/containous\/traefik<\/h3>\n<p>\n<i>Faqja e internetit: <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/containous\/traefik\">github.com\/containous\/traefik<\/a><\/noindex><\/i><br \/>\n<i>Licenca: MIT<\/i><\/p>\n<p>\u041f\u0440\u043e\u043a\u0441\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0438\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u043b\u0441\u044f \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u0435\u0439 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u0434\u043b\u044f \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432 \u0438 \u0438\u0445 \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0441\u0440\u0435\u0434\u044b. \u041e\u0442\u0441\u044e\u0434\u0430 \u0438 \u043c\u043d\u043e\u0433\u0438\u0435 \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438: \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u0441\u043e\u0432\u0441\u0435\u043c \u0431\u0435\u0437 \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043e\u043a, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0431\u043e\u043b\u044c\u0448\u043e\u0433\u043e \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0430 \u043c\u0435\u0442\u043e\u0434\u043e\u0432 \u0431\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u043a\u0438, \u0432\u0435\u0431-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441, \u043f\u0440\u043e\u0431\u0440\u043e\u0441 \u043c\u0435\u0442\u0440\u0438\u043a, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043e\u0432, REST API, \u043a\u0430\u043d\u0430\u0440\u0435\u0435\u0447\u043d\u044b\u0435 \u0440\u0435\u043b\u0438\u0437\u044b \u0438 \u043c\u043d\u043e\u0433\u043e\u0435 \u0434\u0440\u0443\u0433\u043e\u0435. \u041f\u0440\u0438\u044f\u0442\u043d\u043e\u0439 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u044c\u044e \u0442\u0430\u043a\u0436\u0435 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0432 Let&#8217;s Encrypt \u0438\u0437 \u043a\u043e\u0440\u043e\u0431\u043a\u0438. \u041d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u043a \u2014 \u0434\u043b\u044f \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0432\u044b\u0441\u043e\u043a\u043e\u0439 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u0438 (HA) \u0443 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430 \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0442\u044c \u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0442\u044c \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435 KV-\u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435.<\/p>\n<h3>HAProxy<\/h3>\n<p>\n<i>Faqja e internetit: <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/jcmoraisjr\/haproxy-ingress\">github.com\/jcmoraisjr\/haproxy-ingress<\/a><\/noindex><\/i><br \/>\n<i>Licenca: Apache 2.0<\/i><\/p>\n<p>HAProxy \u0434\u0430\u0432\u043d\u043e \u0438\u0437\u0432\u0435\u0441\u0442\u0435\u043d \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043f\u0440\u043e\u043a\u0441\u0438 \u0438 \u0431\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u0430 \u0442\u0440\u0430\u0444\u0438\u043a\u0430. \u0412 \u0440\u0430\u043c\u043a\u0430\u0445 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430 Kubernetes \u0441 \u043d\u0438\u043c \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u0442\u0441\u044f \u00ab\u043c\u044f\u0433\u043a\u043e\u0435\u00bb \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 (\u0431\u0435\u0437 \u043f\u043e\u0442\u0435\u0440\u0438 \u0442\u0440\u0430\u0444\u0438\u043a\u0430), service discovery \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 DNS, \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e API. \u041f\u0440\u0438\u0432\u043b\u0435\u043a\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u043c \u043c\u043e\u0436\u0435\u0442 \u0441\u0442\u0430\u0442\u044c \u043f\u043e\u043b\u043d\u0430\u044f \u043a\u0430\u0441\u0442\u043e\u043c\u0438\u0437\u0430\u0446\u0438\u044f \u0448\u0430\u0431\u043b\u043e\u043d\u0430 \u043a\u043e\u043d\u0444\u0438\u0433\u043e\u0432 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0437\u0430\u043c\u0435\u043d\u044b CM&#8217;\u0430, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0432 \u043d\u0451\u043c \u0444\u0443\u043d\u043a\u0446\u0438\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 Sprig. \u0412 \u0446\u0435\u043b\u043e\u043c \u0436\u0435 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0430\u043a\u0446\u0435\u043d\u0442 \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u0434\u0435\u043b\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u0432\u044b\u0441\u043e\u043a\u0443\u044e \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u044b, \u0435\u0433\u043e \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0441\u0442\u044c \u0438 \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u044c \u0432 \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u044f\u0435\u043c\u044b\u0445 \u0440\u0435\u0441\u0443\u0440\u0441\u0430\u0445. \u041f\u0440\u0435\u0438\u043c\u0443\u0449\u0435\u0441\u0442\u0432\u043e \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430 \u2014 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0440\u0435\u043a\u043e\u0440\u0434\u043d\u043e\u0433\u043e \u0447\u0438\u0441\u043b\u0430 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u0432 \u0431\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u043a\u0438.<\/p>\n<h3>Voyager<\/h3>\n<p>\n<i>Faqja e internetit: <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/appscode\/voyager\">github.com\/appscode\/voyager<\/a><\/noindex><\/i><br \/>\n<i>Licenca: Apache 2.0<\/i><\/p>\n<p>Nj\u00eb kontrolle i nd\u00ebrtuar mbi HAproxy, i cili pozicionohet si nj\u00eb zgjidhje universale, duke mb\u00ebshtetur mund\u00ebsi t\u00eb gjera n\u00eb shum\u00eb ofrues. Ofron mund\u00ebsin\u00eb p\u00ebr balancim trafiku n\u00eb L7 dhe L4, dhe balancimi i trafikut TCP L4 mund t\u00eb quhet si nj\u00eb nga ve\u00e7orit\u00eb kryesore t\u00eb zgjidhjes.<\/p>\n<h3>Contour<\/h3>\n<p>\n<i>Faqja e internetit: <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/heptio\/contour\">github.com\/heptio\/contour<\/a><\/noindex><\/i><br \/>\n<i>Licenca: Apache 2.0<\/i><\/p>\n<p>Ky zgjidhje nuk \u00ebsht\u00eb nd\u00ebrtuar vet\u00ebm mbi Envoy: ajo \u00ebsht\u00eb zhvilluar <i>n\u00eb bashk\u00ebpunim<\/i> me autor\u00ebt e k\u00ebtij proxy t\u00eb njohur. Nj\u00eb karakteristik\u00eb e r\u00ebnd\u00ebsishme \u00ebsht\u00eb mund\u00ebsia e ndarjes s\u00eb menaxhimit t\u00eb burimeve Ingress p\u00ebrmes burimeve CRD IngressRoute. P\u00ebr organizatat me shum\u00eb ekipe zhvillimi q\u00eb p\u00ebrdorin nj\u00eb grup, kjo ndihmon p\u00ebr t\u00eb siguruar maksimalisht pun\u00ebn me trafikun n\u00eb kalimet ngjitur dhe p\u00ebr t'i mbrojtur ato nga gabimet gjat\u00eb ndryshimit t\u00eb burimeve Ingress.<\/p>\n<p>\u0422\u0430\u043a\u0436\u0435 \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u0442\u0441\u044f \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u044b\u0439 \u043d\u0430\u0431\u043e\u0440 \u043c\u0435\u0442\u043e\u0434\u043e\u0432 \u0431\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u043a\u0438 (\u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0437\u0435\u0440\u043a\u0430\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432, \u0430\u0432\u0442\u043e\u043f\u043e\u0432\u0442\u043e\u0440\u044b, \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435 \u043f\u043e rate&#8217;\u0443 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u0438 \u043c\u043d\u043e\u0433\u043e\u0435 \u0434\u0440\u0443\u0433\u043e\u0435), \u0434\u0435\u0442\u0430\u043b\u044c\u043d\u044b\u0439 \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433 \u043f\u043e\u0442\u043e\u043a\u0430 \u0442\u0440\u0430\u0444\u0438\u043a\u0430 \u0438 \u0441\u0431\u043e\u0435\u0432. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0434\u043b\u044f \u043a\u043e\u0433\u043e-\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u043c \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043a\u043e\u043c \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 sticky sessions (\u0445\u043e\u0442\u044f \u0440\u0430\u0431\u043e\u0442\u044b <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/heptio\/contour\/issues\/361\">\u00ebsht\u00eb duke u b\u00ebr\u00eb<\/a><\/noindex>).<\/p>\n<h3>Istio Ingress<\/h3>\n<p>\n<i>Faqja e internetit: <noindex><a rel=\"nofollow\" href=\"https:\/\/istio.io\/docs\/tasks\/traffic-management\/ingress\/\">istio.io\/docs\/tasks\/traffic-management\/ingress<\/a><\/noindex><\/i><br \/>\n<i>Licenca: Apache 2.0<\/i><\/p>\n<p>Nj\u00eb zgjidhje e plot\u00eb p\u00ebr rrjetin e sh\u00ebrbimeve, e cila \u00ebsht\u00eb jo vet\u00ebm nj\u00eb kontrollues i hyrjes q\u00eb menaxhon trafikun e ardhsh\u00ebm nga jasht\u00eb, por gjithashtu kontrollon t\u00eb gjith\u00eb trafikun brenda klasterit. \"N\u00ebn kapak\", si nj\u00eb proxy sidecar p\u00ebr \u00e7do sh\u00ebrbim, p\u00ebrdoret Envoy. N\u00eb thelb, kjo \u00ebsht\u00eb nj\u00eb makin\u00eb e madhe q\u00eb \"mund t\u00eb b\u00ebj\u00eb gjith\u00e7ka\", dhe ideja e saj kryesore \u00ebsht\u00eb maksimizimi i menaxhueshm\u00ebris\u00eb, shkall\u00ebzueshm\u00ebris\u00eb, siguris\u00eb dhe transparenc\u00ebs. Me ndihm\u00ebn e saj, ju mund t\u00eb konfiguroni me holl\u00ebsi rrug\u00ebtimin e trafikut, autorizimin e aksesit midis sh\u00ebrbimeve, balancimin, monitorimin, l\u00ebshimet kanarin\u00eb dhe shum\u00eb m\u00eb tep\u00ebr. M\u00eb shum\u00eb p\u00ebr Istio lexoni n\u00eb serin\u00eb e artikujve \"<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/438426\/\">Kthehu te mikrosh\u00ebrbimet me Istio<\/a><\/noindex>\u00bb.<\/p>\n<h3>Ambassador<\/h3>\n<p>\n<i>Faqja e internetit: <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/datawire\/ambassador\">github.com\/datawire\/ambassador<\/a><\/noindex><\/i><br \/>\n<i>Licenca: Apache 2.0<\/i><\/p>\n<p>Nj\u00eb tjet\u00ebr zgjidhje e bazuar n\u00eb Envoy. Ka versione falas dhe tregtare. Pozicionohet si \"plot\u00ebsisht natyrale p\u00ebr Kubernetes\", q\u00eb sjell p\u00ebrfitime p\u00ebrkat\u00ebse (integim t\u00eb ngusht\u00eb me metodologjit\u00eb dhe entitetet e klasterit K8s).<\/p>\n<h2>Tabela krahasuese<\/h2>\n<p>\nPra, kulmin e artikullit e kemi k\u00ebt\u00eb tabel\u00eb t\u00eb madhe:<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/ss\/wh\/lj\/sswhljo-rjkms7nadtyewqkxrdi.png\"><img decoding=\"async\" alt=\"Pasqyr\u00eb dhe krahasim i kontrolluesve Ingress p\u00ebr Kubernetes\" src=\"\/wp-content\/uploads\/2019\/04\/3a6c552df6b8b7b6a88517046fa7a275.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p>Ajo \u00ebsht\u00eb klikueshme p\u00ebr mund\u00ebsin\u00eb e par\u00eb t\u00eb shikimit m\u00eb t\u00eb detajuar, dhe gjithashtu e disponueshme n\u00eb formatin <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.google.com\/spreadsheets\/d\/1xjff2AMS6QXSdh8E8ay_uNMoUa2OLIanCallvkDvAy0\/edit#gid=0\">Google Sheets<\/a><\/noindex>.<\/p>\n<h2>Le t\u00eb p\u00ebrmbledhim<\/h2>\n<p>\nQ\u00ebllimi i artikullit \u00ebsht\u00eb t\u00eb ofroj\u00eb nj\u00eb kuptim m\u00eb t\u00eb plot\u00eb (nuk \u00ebsht\u00eb plot\u00ebsisht shterues!) t\u00eb asaj se \u00e7far\u00eb zgjedhjeje duhet t\u00eb b\u00ebni n\u00eb rastin tuaj t\u00eb ve\u00e7ant\u00eb. Si zakonisht, \u00e7do kontrollues ka avantazhe dhe disavantazhe t\u00eb tij...<\/p>\n<p>Ingress klasik nga Kubernetes \u00ebsht\u00eb i njohur p\u00ebr disponueshm\u00ebrin\u00eb e tij dhe p\u00ebr besueshm\u00ebrin\u00eb, duke ofruar mund\u00ebsi mjaft t\u00eb pasura - n\u00eb p\u00ebrgjith\u00ebsi, ai duhet t\u00eb jet\u00eb \"i mjaftuesh\u00ebm\". Megjithat\u00eb, n\u00ebse ka k\u00ebrkesa t\u00eb larta p\u00ebr q\u00ebndrushm\u00ebri, nivelin e funksionaliteteve dhe zhvillimit, \u00ebsht\u00eb e r\u00ebnd\u00ebsishme t\u00eb shqyrtohet Ingress me NGINX Plus dhe abonimin e paguar. Kong ka nj\u00eb set shum\u00eb t\u00eb pasur plugin-esh (dhe, p\u00ebr pasoj\u00eb, mund\u00ebsish t\u00eb ofruara prej tyre), nd\u00ebrsa n\u00eb versionin e paguar ka edhe m\u00eb shum\u00eb. Ai ofron mund\u00ebsi t\u00eb gjera p\u00ebr t\u00eb operuar si API Gateway, konfigurim dinamik mbi baz\u00ebn e burimeve CRD, si dhe sh\u00ebrbime baz\u00eb Kubernetes.<\/p>\n<p>N\u00ebse keni k\u00ebrkesa t\u00eb larta p\u00ebr balancimin e ngarkes\u00ebs dhe metodat e autorizimit, shqyrtoni Traefik dhe HAProxy. K\u00ebto jan\u00eb projekte Open Source, t\u00eb provuara me kalimin e viteve, shum\u00eb t\u00eb q\u00ebndrueshme dhe n\u00eb zhvillim aktiv. Contour ka dal\u00eb n\u00eb drit\u00eb vet\u00ebm para disa vitesh, por ende duket shum\u00eb e re dhe ka vet\u00ebm mund\u00ebsi bazike t\u00eb shtuara mbi Envoy. N\u00ebse ka k\u00ebrkesa p\u00ebr pranin\u00eb\/e integrimin e WAF para aplikacionit, duhet t\u00eb shqyrtoni Ingress nga Kubernetes ose HAProxy.<\/p>\n<p>Produktet m\u00eb t\u00eb pasura n\u00eb funksionalitete jan\u00eb ato t\u00eb nd\u00ebrtuara mbi baz\u00ebn e Envoy, ve\u00e7an\u00ebrisht Istio. Ai paraqitet si nj\u00eb zgjidhje gjith\u00ebp\u00ebrfshir\u00ebse, e cila \"mund gjith\u00e7ka\", q\u00eb, megjithat\u00eb, do t\u00eb thot\u00eb gjithashtu nj\u00eb prag t\u00eb lart\u00eb hyrjeje p\u00ebr konfigurimin\/filtrimin\/adminstrimin n\u00eb krahasim me zgjidhje t\u00eb tjera.<\/p>\n<p>Si standardi, ne u zgjodh e p\u00ebrdorur ende Ingress nga Kubernetes, i cili mbulon 80\u201490% t\u00eb nevojave. Ai \u00ebsht\u00eb plot\u00ebsisht i besuesh\u00ebm, leht\u00eb i konfiguruesh\u00ebm dhe i zgjeruesh\u00ebm. N\u00eb p\u00ebrgjith\u00ebsi, n\u00eb munges\u00eb t\u00eb k\u00ebrkesave specifike, duhet t\u00eb p\u00ebrshtatet me shumic\u00ebn e grupeve\/aplikacioneve. Nga produktet gjithashtu universale dhe relativisht t\u00eb thjeshta, mund t\u00eb rekomandohen Traefik dhe HAProxy.<\/p>\n<h2>P.S.<\/h2>\n<p>\nLexoni gjithashtu n\u00eb blogun ton\u00eb:<\/p>\n<ul>\n<li> \u00abKthehu te mikrosh\u00ebrbimet me Istio\u00bb: <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/438426\/\">pjesa 1 (njoftimi me mund\u00ebsit\u00eb kryesore)<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/440378\/\">pjesa 2 (routinimi, menaxhimi i trafikut)<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/443668\/\">pjesa 3 (autentifikimi dhe autorizimi)<\/a><\/noindex>;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/445596\/\">K\u00ebshilla dhe truk\u00eb p\u00ebr Kubernetes: faqe gabimesh t\u00eb personalizuara n\u00eb NGINX Ingress<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/427745\/\">Kubernetes tips &amp; tricks: qasje n\u00eb platformat dev<\/a><\/noindex>\u00bb.<\/li>\n<\/ul>\n<p>Burimi: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/447180\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0435 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430 Kubernetes \u0434\u043b\u044f \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0433\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u043f\u043e\u043d\u0438\u043c\u0430\u0442\u044c, \u043a\u0430\u043a\u0438\u0435 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u043a \u044d\u0442\u043e\u043c\u0443 \u0440\u0435\u0441\u0443\u0440\u0441\u0443 \u0441\u0430\u043c\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435, \u0431\u0438\u0437\u043d\u0435\u0441 \u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438. \u041f\u0440\u0438 \u043d\u0430\u043b\u0438\u0447\u0438\u0438 \u044d\u0442\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u0438\u0441\u0442\u0443\u043f\u0430\u0442\u044c \u043a \u043f\u0440\u0438\u043d\u044f\u0442\u0438\u044e \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043d\u043e\u0433\u043e \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u0438, \u0432 \u0447\u0430\u0441\u0442\u043d\u043e\u0441\u0442\u0438, \u043a \u0432\u044b\u0431\u043e\u0440\u0443 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0433\u043e Ingress-\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430, \u043a\u043e\u0438\u0445 \u043d\u0430 \u0441\u0435\u0433\u043e\u0434\u043d\u044f\u0448\u043d\u0438\u0439 \u0434\u0435\u043d\u044c \u0443\u0436\u0435 \u0431\u043e\u043b\u044c\u0448\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e. \u0427\u0442\u043e\u0431\u044b \u0441\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0431\u0430\u0437\u043e\u0432\u043e\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043e\u0431 \u0438\u043c\u0435\u044e\u0449\u0438\u0445\u0441\u044f \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0430\u0445 \u0431\u0435\u0437 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u0438\u0437\u0443\u0447\u0430\u0442\u044c \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":23140,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-31173","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=\"\u041f\u0440\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0435 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430 Kubernetes \u0434\u043b\u044f \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0433\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u043f\u043e\u043d\u0438\u043c\u0430\u0442\u044c, \u043a\u0430\u043a\u0438\u0435 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u043a \u044d\u0442\u043e\u043c\u0443 \u0440\u0435\u0441\u0443\u0440\u0441\u0443 \u0441\u0430\u043c\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435, \u0431\u0438\u0437\u043d\u0435\u0441 \u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438. \u041f\u0440\u0438 \u043d\u0430\u043b\u0438\u0447\u0438\u0438 \u044d\u0442\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u0438\u0441\u0442\u0443\u043f\u0430\u0442\u044c \u043a \u043f\u0440\u0438\u043d\u044f\u0442\u0438\u044e \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043d\u043e\u0433\u043e \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u0438, \u0432 \u0447\u0430\u0441\u0442\u043d\u043e\u0441\u0442\u0438, \u043a \u0432\u044b\u0431\u043e\u0440\u0443 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0433\u043e Ingress-\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430, \u043a\u043e\u0438\u0445 \u043d\u0430 \u0441\u0435\u0433\u043e\u0434\u043d\u044f\u0448\u043d\u0438\u0439 \u0434\u0435\u043d\u044c \u0443\u0436\u0435 \u0431\u043e\u043b\u044c\u0448\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e. \u0427\u0442\u043e\u0431\u044b \u0441\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0431\u0430\u0437\u043e\u0432\u043e\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043e\u0431 \u0438\u043c\u0435\u044e\u0449\u0438\u0445\u0441\u044f \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0430\u0445 \u0431\u0435\u0437 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u0438\u0437\u0443\u0447\u0430\u0442\u044c \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e\" \/>\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\/obzor-i-sravnenie-kontrollerov-ingress-dlya-kubernetes\" \/>\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\u041e\u0431\u0437\u043e\u0440 \u0438 \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0435 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u043e\u0432 Ingress \u0434\u043b\u044f Kubernetes | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0440\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0435 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430 Kubernetes \u0434\u043b\u044f \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0433\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u043f\u043e\u043d\u0438\u043c\u0430\u0442\u044c, \u043a\u0430\u043a\u0438\u0435 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u043a \u044d\u0442\u043e\u043c\u0443 \u0440\u0435\u0441\u0443\u0440\u0441\u0443 \u0441\u0430\u043c\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435, \u0431\u0438\u0437\u043d\u0435\u0441 \u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438. \u041f\u0440\u0438 \u043d\u0430\u043b\u0438\u0447\u0438\u0438 \u044d\u0442\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u0438\u0441\u0442\u0443\u043f\u0430\u0442\u044c \u043a \u043f\u0440\u0438\u043d\u044f\u0442\u0438\u044e \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043d\u043e\u0433\u043e \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u0438, \u0432 \u0447\u0430\u0441\u0442\u043d\u043e\u0441\u0442\u0438, \u043a \u0432\u044b\u0431\u043e\u0440\u0443 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0433\u043e Ingress-\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430, \u043a\u043e\u0438\u0445 \u043d\u0430 \u0441\u0435\u0433\u043e\u0434\u043d\u044f\u0448\u043d\u0438\u0439 \u0434\u0435\u043d\u044c \u0443\u0436\u0435 \u0431\u043e\u043b\u044c\u0448\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e. \u0427\u0442\u043e\u0431\u044b \u0441\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0431\u0430\u0437\u043e\u0432\u043e\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043e\u0431 \u0438\u043c\u0435\u044e\u0449\u0438\u0445\u0441\u044f \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0430\u0445 \u0431\u0435\u0437 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u0438\u0437\u0443\u0447\u0430\u0442\u044c \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/obzor-i-sravnenie-kontrollerov-ingress-dlya-kubernetes\" \/>\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=\"2019-10-31T18:39:53+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:39:53+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\udd47Rishikimi dhe krahasimi i kontrolleve Ingress p\u00ebr Kubernetes | ProHoster","description":"Kur krijoni nj\u00eb klaster Kubernetes p\u00ebr nj\u00eb aplikacion specifik, \u00ebsht\u00eb e r\u00ebnd\u00ebsishme t\u00eb kuptoni se cilat jan\u00eb k\u00ebrkesat q\u00eb ky resurs paraqet p\u00ebr aplikacionin, biznesin dhe zhvilluesit. Me k\u00ebt\u00eb informacion n\u00eb dor\u00eb, mund t\u00eb filloni t\u00eb merrni nj\u00eb vendim arkitektonik dhe, n\u00eb ve\u00e7anti, t\u00eb zgjidhni nj\u00eb Ingress-controller specifik, t\u00eb cilat aktualisht jan\u00eb t\u00eb shumta. P\u00ebr t\u00eb formuar nj\u00eb pasqyr\u00eb bazike mbi opsionet e disponueshme pa pasur nevoj\u00eb t\u00eb shqyrtoni shum\u00eb","canonical_url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/obzor-i-sravnenie-kontrollerov-ingress-dlya-kubernetes","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\u041e\u0431\u0437\u043e\u0440 \u0438 \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0435 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u043e\u0432 Ingress \u0434\u043b\u044f Kubernetes | ProHoster","og:description":"\u041f\u0440\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0435 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430 Kubernetes \u0434\u043b\u044f \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0433\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u043f\u043e\u043d\u0438\u043c\u0430\u0442\u044c, \u043a\u0430\u043a\u0438\u0435 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u043a \u044d\u0442\u043e\u043c\u0443 \u0440\u0435\u0441\u0443\u0440\u0441\u0443 \u0441\u0430\u043c\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435, \u0431\u0438\u0437\u043d\u0435\u0441 \u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438. \u041f\u0440\u0438 \u043d\u0430\u043b\u0438\u0447\u0438\u0438 \u044d\u0442\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u0438\u0441\u0442\u0443\u043f\u0430\u0442\u044c \u043a \u043f\u0440\u0438\u043d\u044f\u0442\u0438\u044e \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043d\u043e\u0433\u043e \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u0438, \u0432 \u0447\u0430\u0441\u0442\u043d\u043e\u0441\u0442\u0438, \u043a \u0432\u044b\u0431\u043e\u0440\u0443 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0433\u043e Ingress-\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430, \u043a\u043e\u0438\u0445 \u043d\u0430 \u0441\u0435\u0433\u043e\u0434\u043d\u044f\u0448\u043d\u0438\u0439 \u0434\u0435\u043d\u044c \u0443\u0436\u0435 \u0431\u043e\u043b\u044c\u0448\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e. \u0427\u0442\u043e\u0431\u044b \u0441\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0431\u0430\u0437\u043e\u0432\u043e\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043e\u0431 \u0438\u043c\u0435\u044e\u0449\u0438\u0445\u0441\u044f \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0430\u0445 \u0431\u0435\u0437 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u0438\u0437\u0443\u0447\u0430\u0442\u044c \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e","og:url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/obzor-i-sravnenie-kontrollerov-ingress-dlya-kubernetes","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":"2019-10-31T18:39:53+00:00","article:modified_time":"2019-10-31T18:39:53+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"31173","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":"2026-01-21 04:53:04","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 03:21:32","updated":"2026-01-21 04:53:04","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\/31173","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=31173"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/31173\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media\/23140"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media?parent=31173"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/categories?post=31173"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/tags?post=31173"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}