{"id":54208,"date":"2019-12-20T00:00:00","date_gmt":"2019-12-19T21:00:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/blog_prohoster\/seriya-postov-po-istio-service-mesh"},"modified":"2020-02-18T14:02:12","modified_gmt":"2020-02-18T11:02:12","slug":"seriya-postov-po-istio-service-mesh","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/seriya-postov-po-istio-service-mesh","title":{"rendered":"Seri postesh rreth Istio Service Mesh","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Ne fillojm\u00eb nj\u00eb seri postimesh n\u00eb t\u00eb cilat do t\u00eb demonstrojm\u00eb disa nga shum\u00eb mund\u00ebsit\u00eb e rrjetit sh\u00ebrbimeve Istio Service Mesh n\u00eb kombinim me Red Hat OpenShift dhe Kubernetes.<\/p>\n<p><img decoding=\"async\" alt=\"Seri postesh rreth Istio Service Mesh\" src=\"\/wp-content\/uploads\/2019\/12\/b7cc06e1451763db78fdf84764af4b69.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPjesa e par\u00eb, sot: <\/p>\n<ul>\n<li>Do t\u00eb shpjegojm\u00eb konceptin e kontiner\u00ebve sidecar n\u00eb Kubernetes dhe do t\u00eb formulojm\u00eb motivin e k\u00ebsaj s\u00e9rie postimesh: <b>\u00abnuk keni nevoj\u00eb t\u00eb b\u00ebni asgj\u00eb n\u00eb kodin tuaj\u00bb<\/b>.<\/li>\n<li>Do t\u00eb prezantojm\u00eb gj\u00ebn\u00eb themelore t\u00eb Istio \u2013 rregullat e drejtimit. Ato sh\u00ebrbejn\u00eb si baza p\u00ebr t\u00eb gjitha mund\u00ebsit\u00eb e tjera t\u00eb Istio, pasi rregullat lejojn\u00eb d\u00ebrgimin e trafikut te mikrosh\u00ebrbimet, duke p\u00ebrdorur dosje YAML q\u00eb jan\u00eb jasht\u00eb kodit t\u00eb sh\u00ebrbimeve. Po ashtu, do t\u00eb shqyrtojm\u00eb skem\u00ebn e implementimit Canary Deployment. Bonus i Vitit t\u00eb Ri \u2013 10 sesione interaktive mbi Istio.<\/li>\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nPjesa e dyt\u00eb, e cila do t\u00eb publikohen s\u00eb shpejti, do t'ju tregoj\u00eb: <\/p>\n<ul>\n<li>Si Istio implementon Pool Ejection n\u00eb kombinim me Circuit Breaker dhe do t\u00eb demonstroj\u00eb se si Istio mund t\u00eb eliminoj\u00eb nga skema e balancimit nj\u00eb pod q\u00eb nuk funksionon ose funksionon keq.<\/li>\n<li>Po ashtu, ne do t\u00eb shqyrtojm\u00eb tem\u00ebn Circuit Breaker nga postimi i par\u00eb p\u00ebr t\u00eb par\u00eb se si mund t\u00eb angazhojm\u00eb Istio k\u00ebtu. Do t\u00eb tregojm\u00eb se si pa asnj\u00eb ndryshim n\u00eb kodin e sh\u00ebrbimeve, t\u00eb drejtojm\u00eb trafikun dhe t\u00eb trajtojm\u00eb gabimet rrjetore me ndihm\u00ebn e dosjeve konfigurimi YAML dhe komandave t\u00eb terminalit.<\/li>\n<\/ul>\n<p>\nPjesa e tret\u00eb: <\/p>\n<ul>\n<li>Nj\u00eb tregim mbi gjurmimin dhe monitorimin, t\u00eb cilat jan\u00eb tashm\u00eb t\u00eb integruara ose leht\u00ebsisht t\u00eb shtohen n\u00eb Istio. Do t\u00eb tregojm\u00eb se si t\u00eb p\u00ebrdorim mjete si Prometheus, Jaeger dhe Grafana n\u00eb kombinim me shkall\u00ebzimin OpenShift, p\u00ebr t\u00eb menaxhuar pa p\u00ebrpjekje arkitektur\u00ebn e mikrosh\u00ebrbimeve.<\/li>\n<li>Kalohet nga monitorimi dhe trajtimi i gabimeve n\u00eb at\u00eb q\u00eb i sjellim q\u00ebllimisht n\u00eb sistem. N\u00eb terma t\u00eb tjer\u00eb, po m\u00ebsojm\u00eb t\u00eb b\u00ebjm\u00eb fault injection pa ndryshuar kodin origjinal, q\u00eb \u00ebsht\u00eb shum\u00eb e r\u00ebnd\u00ebsishme p\u00ebr testimin \u2013 sepse n\u00ebse e ndryshojm\u00eb kodin p\u00ebr k\u00ebt\u00eb, ekziston rreziku t\u00eb sjellim gabime t\u00eb tjera.<\/li>\n<\/ul>\n<p>\nN\u00eb fund, n\u00eb postimin p\u00ebrfundimtar mbi Istio Service Mesh:<\/p>\n<ul>\n<li>Do t\u00eb kalojm\u00eb n\u00eb An\u00ebn e Err\u00ebt. Me sakt\u00ebsi, do t\u00eb m\u00ebsojm\u00eb t\u00eb p\u00ebrdorim skem\u00ebn Dark Launch, kur kodi implementohet dhe testohet drejtp\u00ebrdrejt n\u00eb t\u00eb dh\u00ebnat e prodhimit, por pa ndikuar n\u00eb funksionimin e sistemit. K\u00ebtu, ndihmon shum\u00eb aft\u00ebsia e Istio p\u00ebr t\u00eb ndar\u00eb trafikun. Mund\u00ebsia p\u00ebr t\u00eb realizuar teste me t\u00eb dh\u00ebnat e jetuara t\u00eb prodhimit, pa ndikuar n\u00eb funksionimin e sistemit n\u00eb pun\u00eb, \u00ebsht\u00eb m\u00ebnyra m\u00eb e besueshme p\u00ebr verifikim.<\/li>\n<li>Duke nisur nga Dark Launch, do t\u00eb tregojm\u00eb se si t\u00eb p\u00ebrdorim modelin Canary Deployment p\u00ebr t\u00eb reduktuar rreziqet dhe p\u00ebr t\u00eb thjeshtuar implementimin e kodit t\u00eb ri. Vet\u00eb Canary Deployment nuk \u00ebsht\u00eb asgj\u00eb e re, por Istio e b\u00ebn t\u00eb mundur k\u00ebt\u00eb skem\u00eb thjesht me ndihm\u00ebn e dosjeve YAML.<\/li>\n<li>N\u00eb p\u00ebrfundim, do t\u00eb tregojm\u00eb se si me ndihm\u00ebn e Istio Egress t\u00eb japim qasje n\u00eb sh\u00ebrbime atyre q\u00eb jan\u00eb jasht\u00eb klastreve tuaja, p\u00ebr t\u00eb angazhuar mund\u00ebsit\u00eb e Istio n\u00eb pun\u00ebn me internetin.<\/li>\n<\/ul>\n<p>\nPra, le t\u00eb fillojm\u00eb\u2026<\/p>\n<p><b>Veglat e monitorimit dhe menaxhimit t\u00eb Istio \u2013 gjith\u00e7ka e nevojshme p\u00ebr koordinimin e mikrosh\u00ebrbimeve n\u00eb rrjetin e sh\u00ebrbimeve. <noindex><a rel=\"nofollow\" href=\"https:\/\/developers.redhat.com\/topics\/service-mesh\/\">service mesh<\/a><\/noindex>.<\/b><\/p>\n<h3>\u00c7far\u00eb \u00ebsht\u00eb rrjeti i sh\u00ebrbimeve Istio<\/h3>\n<p>\nRrjeti i sh\u00ebrbimeve realizon p\u00ebr nj\u00eb grup sh\u00ebrbimesh funksione si monitorimi i trafikut, kontrolli i qasjes, zbulimi, siguria, q\u00ebndrueshm\u00ebria dhe gj\u00ebra t\u00eb tjera t\u00eb dobishme. Istio lejon ta b\u00ebj\u00eb k\u00ebt\u00eb pa b\u00ebr\u00eb asnj\u00eb ndryshim n\u00eb kodin e sh\u00ebrbimeve vet\u00eb. \u00c7far\u00eb \u00ebsht\u00eb sekreti i magjis\u00eb? Istio i ngjit \u00e7do sh\u00ebrbimi nj\u00eb proxy n\u00eb form\u00ebn e nj\u00eb konteneri sidecar (sidecar \u2013 karroceri motorr), pas s\u00eb cil\u00ebs t\u00ebr\u00eb trafiku p\u00ebr k\u00ebt\u00eb sh\u00ebrbim kalon p\u00ebrmes proxy-t, i cili, duke u drejtuar nga politikash e caktuara, vendos se si, kur dhe n\u00ebse ky trafik duhet t\u00eb arrij\u00eb te sh\u00ebrbimi. Istio gjithashtu ofron mund\u00ebsin\u00eb p\u00ebr t\u00eb realizuar teknika t\u00eb avancuara DevOps si canary deployments, circuit breakers, fault injection dhe shum\u00eb t\u00eb tjera.<\/p>\n<h3>Si punon Istio me kontenier\u00ebt dhe Kubernetes<\/h3>\n<p>\nRrjeti i sh\u00ebrbimeve Istio \u00ebsht\u00eb nj\u00eb implementim sidecar i t\u00eb gjitha atyre q\u00eb nevojiten p\u00ebr t\u00eb nd\u00ebrtuar dhe menaxhuar mikrosh\u00ebrbime: monitorimi, gjurmimi, circuit breakers, drejtimi, balancimi i ngarkes\u00ebs, fault injection, p\u00ebrs\u00ebritjet, koh\u00ebzgjatjet, pasqyrim, kontrolli i qasjes, kufizimi i shkall\u00ebs dhe shum\u00eb t\u00eb tjera. Edhe pse sot ka shum\u00eb biblioteka p\u00ebr t\u00eb realizuar k\u00ebto funksione drejtp\u00ebrdrejt n\u00eb kod, me Istio mund t\u00eb merrni gjith\u00e7ka t\u00eb nj\u00ebjt\u00eb, pa b\u00ebr\u00eb asnj\u00eb ndryshim n\u00eb kodin tuaj.<\/p>\n<p>Sipas modelit sidecar, Istio ekzekutohet n\u00eb nj\u00eb kontenier Linux q\u00eb ndodhet n\u00eb t\u00eb nj\u00ebjtin <noindex><a rel=\"nofollow\" href=\"https:\/\/developers.redhat.com\/topics\/kubernetes\/\">Kubernetes<\/a><\/noindex>-pod me sh\u00ebrbimin e kontrolluar dhe implementon (inject) dhe nxjerr (extract) funksionalitetin dhe informacionin sipas konfigurimit t\u00eb dh\u00ebn\u00eb. Theksojm\u00eb, kjo \u00ebsht\u00eb konfigurimi juaj dhe ajo jeton jasht\u00eb kodit tuaj. Prandaj, kodi b\u00ebhet shum\u00eb m\u00eb i thjesht\u00eb dhe m\u00eb i shkurt\u00ebr.<\/p>\n<p>Gjithashtu, komponenti operacional i mikrosh\u00ebrbimeve nuk \u00ebsht\u00eb i lidhur me vet\u00eb kodin, dhe k\u00ebshtu p\u00ebrdorimi i tyre mund t'i kaloj\u00eb me qet\u00ebsi specialist\u00ebve IT. N\u00eb t\u00eb v\u00ebrtet\u00eb, p\u00ebrse duhet t\u00eb p\u00ebrgjigjet zhvilluesi p\u00ebr circuit breaker dhe fault injection? T\u00eb reagosh \u2013 po, por t\u2019i menaxhosh dhe t\u2019i krijosh? N\u00ebse hiqen t\u00eb gjitha k\u00ebto nga kodi, programuesit do t\u00eb mund t\u00eb p\u00ebrqendrohen plot\u00ebsisht n\u00eb funksionalitetin e aplikacionit. Po ashtu, vet\u00eb kodi do t\u00eb b\u00ebhet m\u00eb i shkurt\u00ebr dhe m\u00eb i thjesht\u00eb.<\/p>\n<h3>Rrjeti i sh\u00ebrbimeve<\/h3>\n<p>\nIstio, q\u00eb implementon funksione menaxhimi t\u00eb mikrosh\u00ebrbimeve jasht\u00eb kodit t\u00eb tyre \u2013 \u00ebsht\u00eb koncepti i rrjetit t\u00eb sh\u00ebrbimeve Service Mesh. N\u00eb fjal\u00eb t\u00eb tjera, kjo \u00ebsht\u00eb nj\u00eb grup i koordinuar i nj\u00eb ose m\u00eb shum\u00eb binar\u00ebve q\u00eb p\u00ebrb\u00ebjn\u00eb nj\u00eb rrjet funksionesh rrjetesh.<\/p>\n<h3>Si funksionon Istio me mikrosh\u00ebrbimet<\/h3>\n<p>\nJa si duket bashk\u00ebpunimi i konteiner\u00ebve sidecar me <noindex><a rel=\"nofollow\" href=\"https:\/\/developers.redhat.com\/topics\/kubernetes\/\">Kubernetes<\/a><\/noindex> dhe <noindex><a rel=\"nofollow\" href=\"https:\/\/www.openshift.org\/minishift\/\">Minishift<\/a><\/noindex> zgjedhje m\u00eb t\u00eb larta: nisni nj\u00eb instanc\u00eb t\u00eb Minishift, krijoni nj\u00eb projekt p\u00ebr Istio (le t\u00eb quhet \u00abistio-system\u00bb), instaloni dhe lan\u00e7oni t\u00eb gjitha komponent\u00ebt e lidhur me Istio. Pastaj, nd\u00ebrsa krijoni projekte dhe pod, shtoni t\u00eb dh\u00ebna konfiguruese n\u00eb deployment tuaj, dhe pod tuaj fillojn\u00eb t\u00eb p\u00ebrdorin Istio. Diagrami i thjesht\u00eb duket k\u00ebshtu:<\/p>\n<p><img decoding=\"async\" alt=\"Seri postesh rreth Istio Service Mesh\" src=\"\/wp-content\/uploads\/2019\/12\/feb36ba35442307a8136c395ccae4fd2.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Tani mund t\u00eb ndryshoni konfigurimet e Istio, p\u00ebr shembull, p\u00ebr t\u00eb organizuar fault injection, mb\u00ebshtetje <noindex><a rel=\"nofollow\" href=\"https:\/\/istio.io\/blog\/2017\/0.1-canary.html\">Canary Deployment<\/a><\/noindex> apo mund\u00ebsi t\u00eb tjera Istio \u2013 dhe t\u00eb gjitha k\u00ebto pa prekur kodin e aplikacioneve vet\u00eb. Supozoni se d\u00ebshironi t\u00eb drejtoni gjith\u00eb trafikun n\u00eb internet nga p\u00ebrdoruesit e klientit tuaj m\u00eb t\u00eb madh (Foo Corporation) n\u00eb versionin e ri t\u00eb faqes. P\u00ebr k\u00ebt\u00eb, mjafton t\u00eb krijoni nj\u00eb rregull rruge Istio q\u00eb do t\u00eb k\u00ebrkoj\u00eb @foocorporation.com n\u00eb identifikuesin e p\u00ebrdoruesit dhe t\u00eb kryej\u00eb rregullimin p\u00ebrkat\u00ebs. P\u00ebr t\u00eb gjith\u00eb p\u00ebrdoruesit e tjer\u00eb, asgj\u00eb nuk do t\u00eb ndryshoj\u00eb. Nd\u00ebrkoh\u00eb, do t\u00eb jeni n\u00eb gjendje t\u00eb testoni me qet\u00ebsi versionin e ri t\u00eb faqes. Dhe vini re, p\u00ebr k\u00ebt\u00eb nuk \u00ebsht\u00eb e nevojshme t\u00eb p\u00ebrfshini zhvilluesit.<\/p>\n<h3>A do t\u00eb kushtoj\u00eb shum\u00eb?<\/h3>\n<p>\nP\u00ebrkundrazi. Istio funksionon mjaft shpejt, \u00ebsht\u00eb shkruar n\u00eb <noindex><a rel=\"nofollow\" href=\"https:\/\/golang.org\/\">Go<\/a><\/noindex> dhe krijon nj\u00eb overhead shum\u00eb t\u00eb vog\u00ebl. P\u00ebr m\u00eb tep\u00ebr, humbja eventuale n\u00eb performanc\u00ebn online kompenzohet nga rritja e produktivitetit t\u00eb zhvilluesve. T\u00eb pakt\u00ebn, n\u00eb teori: mos harroni se koha e zhvilluesve \u00ebsht\u00eb e kushtueshme. Sa i p\u00ebrket shpenzimeve p\u00ebr softuer, Istio \u00ebsht\u00eb nj\u00eb softuer me kod t\u00eb hapur, prandaj mund ta merrni dhe ta p\u00ebrdorni falas.<\/p>\n<h3>M\u00ebsojeni vet\u00eb<\/h3>\n<p>\nEkipi i Eksperienc\u00ebs s\u00eb Zhvilluesve Red Hat ka zhvilluar nj\u00eb praktik\u00eb t\u00eb thelluar <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/redhat-developer-demos\/istio-tutorial\">nj\u00eb udh\u00ebzues<\/a><\/noindex> p\u00ebr Istio (n\u00eb anglisht). Funksionon n\u00eb Linux, MacOS dhe Windows, dhe kodi \u00ebsht\u00eb i disponuesh\u00ebm n\u00eb variantet Java dhe Node.js.<\/p>\n<h3>10 m\u00ebsime interaktive mbi Istio<\/h3>\n<p><\/p>\n<h4>Blloku 1 \u2014 P\u00ebr fillestar\u00ebt<\/h4>\n<p>\n<b>Prezantimi n\u00eb Istio<\/b><br \/>\n30 minuta <br \/>\nNjoftohuni me Service Mesh, m\u00ebsoni si t\u00eb instaloni Istio n\u00eb klasterin Kubernetes OpenShift.<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/developers.redhat.com\/courses\/service-mesh\/istio-introduction\/\">Filloni<\/a><\/noindex> <\/p>\n<p><b>Zhvillimi i mikrosh\u00ebrbimeve n\u00eb Istio<\/b><br \/>\n30 minuta<br \/>\nP\u00ebrdorim Istio p\u00ebr t\u00eb zhvilluar tre mikrosh\u00ebrbime me Spring Boot dhe Vert.x.<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/developers.redhat.com\/courses\/service-mesh\/deploy-microservices\/\">Filloni<\/a><\/noindex> <\/p>\n<h4>Blloku 2 \u2013 nivel mesatar <\/h4>\n<p>\n<b>Monitorimi dhe gjurmimi n\u00eb Istio<\/b><br \/>\n60 minuta <br \/>\nM\u00ebsoni mjetet e integruara t\u00eb monitorimit t\u00eb Istio, metrikat e konfiguruara dhe gjithashtu OpenTracing p\u00ebrmes Prometheus dhe Grafana.<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/developers.redhat.com\/courses\/service-mesh\/monitoring-tracing\/\">Filloni<\/a><\/noindex> <\/p>\n<p><b>Rruge e thjesht\u00eb n\u00eb Istio<\/b><br \/>\n60 minuta <br \/>\nM\u00ebsojm\u00eb t\u00eb menaxhojm\u00eb rruget n\u00eb Istio me rregulla t\u00eb thjeshta.<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/developers.redhat.com\/courses\/service-mesh\/simple-route-rules\/\">Filloni <\/a><\/noindex><\/p>\n<p><b>Rregulla t\u00eb avancuara t\u00eb rrugeve<\/b><br \/>\n60 minuta <br \/>\nNjoftohuni me rruget e zgjuara n\u00eb Istio, menaxhimin e qasjes, balancimin e ngarkes\u00ebs dhe kufizimin e shpejt\u00ebsis\u00eb.<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/developers.redhat.com\/courses\/service-mesh\/advanced-routerules\/\">Filloni<\/a><\/noindex> <\/p>\n<h4>Blloku 3 \u2013 p\u00ebrdorues i avancuar<\/h4>\n<p>\n<b>Fault Injection n\u00eb Istio<\/b><br \/>\n60 minuta <br \/>\nM\u00ebsoni skenar\u00ebt e menaxhimit t\u00eb d\u00ebshtimeve n\u00eb aplikacione t\u00eb shp\u00ebrndara, duke krijuar gabime HTTP dhe vonesa rrjetesh, m\u00ebsojm\u00eb t\u00eb p\u00ebrdorim inxhinierin\u00eb e kaosit p\u00ebr rikuperimin e mjedisit.<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/developers.redhat.com\/courses\/service-mesh\/fault-injection\/\">Filloni<\/a><\/noindex> <\/p>\n<p><b>Circuit Breaker n\u00eb Istio<\/b><br \/>\n30 minuta <br \/>\nInstaloni Siege p\u00ebr testimin e stresit t\u00eb faqeve dhe m\u00ebsojm\u00eb si t\u00eb sigurojm\u00eb q\u00ebndrueshm\u00ebrin\u00eb e backend-it me ringjallje, circuit breaker dhe pool ejection.<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/developers.redhat.com\/courses\/service-mesh\/circuit-breaker\/\">Filloni<\/a><\/noindex> <\/p>\n<p><b>Egress dhe Istio<\/b><br \/>\n10 minuta <br \/>\nP\u00ebrdorni rrug\u00ebt Egress p\u00ebr t\u00eb krijuar rregulla p\u00ebr nd\u00ebrveprimin e sh\u00ebrbimeve n\u00eb brend\u00ebsi me API dhe sh\u00ebrbimet e jashtme.<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/developers.redhat.com\/courses\/service-mesh\/egress\/\">Filloni<\/a><\/noindex> <\/p>\n<p><b>Istio dhe Kiali<\/b><br \/>\n15 minuta <br \/>\nM\u00ebsojm\u00eb t\u00eb p\u00ebrdorim Kiali p\u00ebr t\u00eb marr\u00eb nj\u00eb panoram\u00eb t\u00eb p\u00ebrgjithshme t\u00eb rrjetit t\u00eb sh\u00ebrbimeve dhe p\u00ebr t\u00eb studiuar flukset e k\u00ebrkesave dhe t\u00eb dh\u00ebnave.<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/developers.redhat.com\/courses\/service-mesh\/observe-kiali\/\">Filloni<\/a><\/noindex> <\/p>\n<p>Mutual TLS n\u00eb Istio<br \/>\n15 minuta <br \/>\nKrijoni Istio Gateway dhe VirtualService, pastaj studiojm\u00eb me detaje mutual TLS (mTLS) dhe konfigurimet e tij.<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/developers.redhat.com\/courses\/service-mesh\/mtls\/\">Filloni<\/a><\/noindex> <\/p>\n<h4>Blloku 3.1 \u2014 Thellim: Istio Service Mesh p\u00ebr mikrosh\u00ebrbime<\/h4>\n<p>\n<img decoding=\"async\" alt=\"Seri postesh rreth Istio Service Mesh\" src=\"\/wp-content\/uploads\/2019\/12\/1a2bb62b0bbd46fa9b42be1ccbfddfa6.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n\u00c7far\u00eb trajton libri:<\/p>\n<ul>\n<li>\u00c7far\u00eb \u00ebsht\u00eb rrjeti i sh\u00ebrbimeve service mesh.<\/li>\n<li>Sistemi Istio dhe roli i tij n\u00eb arkitektur\u00ebn e mikrosh\u00ebrbimeve.<\/li>\n<li>P\u00ebrdorimi i Istio p\u00ebr zgjidhjen e problemeve t\u00eb m\u00ebposhtme:\n<ul>\n<li>Q\u00ebndrueshm\u00ebri;<\/li>\n<li>Rruge;<\/li>\n<li>Testimi i kaosit;<\/li>\n<li>Siguria;<\/li>\n<li>Mblidhen telemetri me mjete gjurmimi, metrikash dhe Grafana.<\/li>\n<\/ul>\n<p>\n <\/li>\n<\/ul>\n<p>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/developers.redhat.com\/books\/introducing-istio-service-mesh-microservices\/\">Shkarko librin<\/a><\/noindex><\/p>\n<h3>Seria e artikujve mbi rrjetet e sh\u00ebrbimeve dhe Istio<\/h3>\n<p><\/p>\n<ul>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/developers.redhat.com\/blog\/2018\/03\/13\/istio-route-rules-service-requests\/\">Rregullat e rrugeve Istio: drejtojm\u00eb k\u00ebrkesat e sh\u00ebrbimeve aty ku duhet<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/developers.redhat.com\/blog\/2018\/03\/20\/istio-circuit-breaker-pool-ejection\/\">Circuit Breaker n\u00eb Istio: menaxhojm\u00eb Pool Ejection<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/developers.redhat.com\/blog\/2018\/03\/27\/istio-circuit-breaker-when-failure-is-an-option\/\">Circuit Breaker n\u00eb Istio: kur d\u00ebshtimi \u00ebsht\u00eb nj\u00eb opsion<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/developers.redhat.com\/blog\/2018\/04\/03\/istio-tracing-monitoring\/\">Gjurma dhe monitorimi n\u00eb Istio: ku po shkojn\u00eb t\u00eb gjitha dhe sa shpejt<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/developers.redhat.com\/blog\/2018\/04\/10\/istio-chaos-engineering\/\">Inxhinieria e kaosit n\u00eb Istio: k\u00ebshtu \u00ebsht\u00eb menduar<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/developers.redhat.com\/blog\/2018\/04\/17\/istio-dark-launch-secret-services\/\">Dark Launch n\u00eb Istio: sh\u00ebrbimet sekrete<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/developers.redhat.com\/blog\/2018\/04\/24\/istio-smart-canary-launch\/\">Canary Deployment n\u00eb Istio: leht\u00ebsojm\u00eb vendosjen<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/developers.redhat.com\/blog\/2018\/05\/01\/istio-egress-exit-through-the-gift-shop\/\">Istio Egress: dalja p\u00ebrmes dyqanit t\u00eb suvenir\u00ebve<\/a><\/noindex><\/li>\n<\/ul>\n<p><\/p>\n<h3>Provojeni vet\u00eb<\/h3>\n<p>\nKy kjo seri postimesh nuk ka p\u00ebr q\u00ebllim t\u00eb ofroj\u00eb nj\u00eb hapje t\u00eb thell\u00eb n\u00eb bot\u00ebn e Istio. Ne thjesht duam t'ju japim nj\u00eb njohuri mbi konceptin dhe ndoshta t'ju frym\u00ebzojm\u00eb ta provoni Istio vet\u00eb. Kjo mund t\u00eb b\u00ebhet krejt\u00ebsisht falas, dhe Red Hat ofron t\u00eb gjitha mjetet e nevojshme p\u00ebr t\u00eb filluar t\u00eb m\u00ebsoni OpenShift, Kubernetes, konteiner\u00ebt Linux dhe Istio, dmth: <noindex><a rel=\"nofollow\" href=\"https:\/\/www.openshift.com\/products\/container-platform\/trial\/\">Red Hat Developer OpenShift Container Platform<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/redhat-developer-demos\/istio-tutorial\">udh\u00ebzuesi yn\u00eb p\u00ebr Istio<\/a><\/noindex> dhe burime t\u00eb tjera n\u00eb <noindex><a rel=\"nofollow\" href=\"https:\/\/developers.redhat.com\/topics\/service-mesh\/\">micrositin ton\u00eb p\u00ebr Sh\u00ebrbim Mesh<\/a><\/noindex>. Mos e lejoni t\u00eb pres\u00eb, filloni sot!<\/p>\n<h3>Rregullat e rrugeve Istio: drejtojm\u00eb k\u00ebrkesat e sh\u00ebrbimeve aty ku duhet<\/h3>\n<p>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/developers.redhat.com\/products\/openshift\/overview\/\">OpenShift<\/a><\/noindex> dhe <noindex><a rel=\"nofollow\" href=\"https:\/\/developers.redhat.com\/topics\/kubernetes\/\">Kubernetes<\/a><\/noindex> jan\u00eb t\u00eb shk\u00eblqyera p\u00ebr t\u00eb siguruar q\u00eb k\u00ebrkesat p\u00ebr <noindex><a rel=\"nofollow\" href=\"https:\/\/developers.redhat.com\/topics\/microservices\/\">mikrosh\u00ebrbimet<\/a><\/noindex> t\u00eb \u043c\u0430\u0440\u0448\u0440\u0443tohen n\u00eb pod-at e duhur. Kjo \u00ebsht\u00eb nj\u00eb nga q\u00ebllimet e ekzistenc\u00ebs s\u00eb Kubernetes - \u043c\u0430\u0440\u0448\u0440\u0443timi dhe balancimi i ngarkes\u00ebs. Dhe \u00e7far\u00eb ndodh n\u00ebse ju nevojitet nj\u00eb \u043c\u0430\u0440\u0448\u0440\u0443tim m\u00eb i holl\u00eb dhe m\u00eb i sofistikuar? P\u00ebr shembull, p\u00ebr t\u00eb p\u00ebrdorur dy versione t\u00eb nj\u00eb mikrosh\u00ebrbimi n\u00eb t\u00eb nj\u00ebjt\u00ebn koh\u00eb. Si do t\u00eb ndihmojn\u00eb rregullat e \u043c\u0430\u0440\u0448\u0440\u0443timit t\u00eb Istio Route Rules k\u00ebtu?<\/p>\n<p>Rregullat e \u043c\u0430\u0440\u0448\u0440\u0443timit jan\u00eb rregulla, t\u00eb cilat, n\u00eb thelb, p\u00ebrcaktojn\u00eb zgjedhjen e \u043c\u0430\u0440\u0448\u0440\u0443timit. Pavar\u00ebsisht nga niveli i komplikuar i sistemit, parimi themelor i funksionimit t\u00eb k\u00ebtyre rregullave mbetet i thjesht\u00eb: k\u00ebrkesat \u043c\u0430\u0440\u0448\u0440\u0443tohen mbi baz\u00ebn e parametrave t\u00eb caktuar dhe vlerave t\u00eb titujve HTTP. <br \/>\nLe t\u00eb shohim disa shembuj: <\/p>\n<h3>Kubernetes n\u00eb parazgjedhje: triviale \"50 me 50\"<\/h3>\n<p>\nN\u00eb shembullin ton\u00eb, ne do t\u00eb tregojm\u00eb si t\u00eb p\u00ebrdorim n\u00eb OpenShift dy versione t\u00eb mikrosh\u00ebrbimit, t'i quajm\u00eb ato v1 dhe v2. \u00c7do version ekzekutohet n\u00eb pod-in e vet Kubernetes, dhe n\u00eb parazgjedhje k\u00ebtu funksionon balancimi i ngarkes\u00ebs n\u00eb cik\u00ebl t\u00eb barabart\u00eb (evenly balanced round robin routing). \u00c7do pod merr pjes\u00ebn e vet t\u00eb k\u00ebrkesave sipas numrit t\u00eb kopjave t\u00eb mikrosh\u00ebrbimit t\u00eb tij, n\u00eb fjal\u00eb, replika. Istio lejon q\u00eb t\u00eb ndryshoni k\u00ebt\u00eb ekuilib\u00ebr manually.<\/p>\n<p>Le t\u00eb themi se kemi nxitur n\u00eb OpenShift dy versione t\u00eb sh\u00ebrbimit ton\u00eb t\u00eb rekomandimeve, recommendation-v1 dhe recommendation-v2.<br \/>\nN\u00eb fig. 1 tregohet se, kur \u00e7do sh\u00ebrbim p\u00ebrfaq\u00ebsohet n\u00eb nj\u00eb kopje, k\u00ebrkesat alternohen n\u00eb m\u00ebnyr\u00eb t\u00eb barabart\u00eb mes tyre: 1-2-1-2-\u2026 K\u00ebshtu punon \u043c\u0430\u0440\u0448\u0440\u0443timi i Kubernetes n\u00eb parazgjedhje:<\/p>\n<p><img decoding=\"async\" alt=\"Seri postesh rreth Istio Service Mesh\" src=\"\/wp-content\/uploads\/2019\/12\/93b00e4845ba930ca4d718b59629377e.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<h3>Shp\u00ebrndarja e peshuar midis versioneve<\/h3>\n<p>\nN\u00eb fig. 2 tregohet se \u00e7far\u00eb do t\u00eb ndodh\u00eb n\u00ebse rritet numri i kopjeve t\u00eb sh\u00ebrbimit v2 nga nj\u00eb n\u00eb dy (kjo b\u00ebhet me komand\u00ebn oc scale \u2014replicas=2 deployment\/recommendation-v2). Si\u00e7 e shohim, k\u00ebrkesat midis v1 dhe v2 tani ndahen n\u00eb raportin \"nj\u00eb me tre\": 1-2-2-1-2-2-\u2026:<\/p>\n<p><img decoding=\"async\" alt=\"Seri postesh rreth Istio Service Mesh\" src=\"\/wp-content\/uploads\/2019\/12\/a432b1cea0e297c99b041137d33fc107.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<h3>Injorimi i versionit me Istio<\/h3>\n<p>\nIstio lejon leht\u00ebsisht t\u00eb ndryshoni shp\u00ebrndarjen e k\u00ebrkesave ashtu si\u00e7 e d\u00ebshironi. P\u00ebr shembull, t\u00eb d\u00ebrgoni gjith\u00eb trafikun vet\u00ebm n\u00eb recommendation-v1 me ndihm\u00ebn e skedarit YAML t\u00eb Istio:<\/p>\n<p><img decoding=\"async\" alt=\"Seri postesh rreth Istio Service Mesh\" src=\"\/wp-content\/uploads\/2019\/12\/db4190d495fb6dcc7c50cb8d28a7ef58.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>K\u00ebtu duhet t\u00eb keni parasysh se: pod-at zgjidhen sipas etiketimeve. N\u00eb shembullin ton\u00eb p\u00ebrdoret etiketa v1. Parametri \"weight: 100\" do t\u00eb thot\u00eb se 100% e trafikut do t\u00eb \u043c\u0430\u0440\u0448\u0440\u0443tohet n\u00eb t\u00eb gjitha pod-at e sh\u00ebrbimit, t\u00eb cil\u00ebt kan\u00eb etiket\u00ebn v1.<\/p>\n<h3>Shp\u00ebrndarja e drejtp\u00ebrdrejt\u00eb midis versioneve (Canary Deployment)<\/h3>\n<p>\nM\u00eb pas, duke p\u00ebrdorur parametrin weight, mund t\u00eb dirigjosh trafikun n\u00eb t\u00eb dy pod-at, duke injoruar numrin e kopjave t\u00eb mikrosh\u00ebrbimeve, t\u00eb cilat jan\u00eb duke ftuar n\u00eb secilin nga ato. P\u00ebr shembull, k\u00ebtu ne e drejtojm\u00eb rregullisht 90% e trafikut n\u00eb v1 dhe 10% n\u00eb v2:<\/p>\n<p><img decoding=\"async\" alt=\"Seri postesh rreth Istio Service Mesh\" src=\"\/wp-content\/uploads\/2019\/12\/1a28e76ea7d8306fbefecefaad34c931.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<h3>Rrug\u00ebzim i ve\u00e7ant\u00eb p\u00ebr p\u00ebrdoruesit mobil\u00eb<\/h3>\n<p>\nN\u00eb p\u00ebrfundim, do t\u00eb tregojm\u00eb si t\u00eb drejtojm\u00eb me forc\u00eb trafikun e p\u00ebrdoruesve mobil\u00eb n\u00eb sh\u00ebrbimin v2, dhe t\u00eb gjith\u00eb t\u00eb tjer\u00ebt n\u00eb v1. P\u00ebr k\u00ebt\u00eb, ne analizojm\u00eb vler\u00ebn e user-agent n\u00eb titullin e k\u00ebrkes\u00ebs p\u00ebrmes shprehjeve t\u00eb rregullta:<\/p>\n<p><img decoding=\"async\" alt=\"Seri postesh rreth Istio Service Mesh\" src=\"\/wp-content\/uploads\/2019\/12\/efab7f92a1bcfc7e23ae279de57c738e.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<h3>Tani \u00ebsht\u00eb radha juaj<\/h3>\n<p>\nShembulli me shprehjet e rregullta p\u00ebr analizimin e titujve duhet t'ju motivoj\u00eb p\u00ebr t\u00eb k\u00ebrkuar opsione t\u00eb tjera p\u00ebr t\u00eb aplikuar rregullat e \u043c\u0430\u0440\u0448\u0440\u0443timit t\u00eb Istio. Aq m\u00eb tep\u00ebr q\u00eb mund\u00ebsit\u00eb jan\u00eb shum\u00eb t\u00eb zgjeruara, sepse vlerat e titujve mund t\u00eb formohen n\u00eb kodin burimor t\u00eb aplikacioneve.<\/p>\n<h3>Dhe kujtoni, q\u00eb Ops, jo Dev<\/h3>\n<p>\n\u00c7do gj\u00eb q\u00eb ne treguam n\u00eb shembujt e m\u00ebsip\u00ebrm b\u00ebhet pa ndonj\u00eb ndryshim t\u00eb vog\u00ebl n\u00eb kodin burimor, p\u00ebrve\u00e7 rasteve kur duhet t\u00eb formojm\u00eb tituj t\u00eb ve\u00e7ant\u00eb t\u00eb k\u00ebrkesave. Istio do t\u00eb jet\u00eb i dobish\u00ebm si p\u00ebr zhvilluesit, t\u00eb cil\u00ebt, p\u00ebr shembull, do t\u00eb mund ta aplikojn\u00eb at\u00eb n\u00eb faz\u00ebn e testimit, ashtu edhe p\u00ebr specialist\u00ebt e operacioneve t\u00eb sistemeve IT, t\u00eb cil\u00ebt do t\u00eb ndihmojn\u00eb shum\u00eb n\u00eb prodhim.<\/p>\n<p>Prandaj, le t\u00eb p\u00ebrs\u00ebrisim leht\u00ebsin\u00eb e k\u00ebsaj serie postimesh: <b>ju nuk keni nevoj\u00eb t\u00eb ndryshoni asgj\u00eb n\u00eb kodin tuaj<\/b>. Nuk \u00ebsht\u00eb e nevojshme t\u00eb krijoni imazhe t\u00eb reja ose t\u00eb filloni kontejner\u00eb t\u00eb rinj. T\u00eb gjitha k\u00ebto realizohen jasht\u00eb kodit.<\/p>\n<h3>Aktivizoni imagjinat\u00ebn tuaj<\/h3>\n<p>\nMjafton t\u00eb imagjinoni se \u00e7far\u00eb mund\u00ebsish hap analiza e titujve p\u00ebrmes shprehjeve t\u00eb rregullta. A d\u00ebshironi t\u00eb drejtoni klientin tuaj m\u00eb t\u00eb madh n\u00eb nj\u00eb version t\u00eb ve\u00e7ant\u00eb t\u00eb <noindex><a rel=\"nofollow\" href=\"https:\/\/developers.redhat.com\/topics\/microservices\/\">mikrosherbimesh<\/a><\/noindex>? \u041b\u0435\u0433\u043a\u043e! \u041d\u0443\u0436\u043d\u0430 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f \u0434\u043b\u044f \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430 Chrome? \u041d\u0435 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430! \u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0442\u0440\u0430\u0444\u0438\u043a \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043f\u043e \u043b\u044e\u0431\u043e\u0439 \u0435\u0433\u043e \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043a\u0435.<\/p>\n<h3>Provojeni vet\u00eb<\/h3>\n<p>\nLeximi mbi Istio, Kubernetes dhe OpenShift \u00ebsht\u00eb nj\u00eb gj\u00eb, por pse t\u00eb mos e provoni gjith\u00e7ka me duar? Ekipi <noindex><a rel=\"nofollow\" href=\"https:\/\/developers.redhat.com\/\">Red Hat Developer Program<\/a><\/noindex> p\u00ebrgatiti nj\u00eb udh\u00ebzues t\u00eb detajuar (n\u00eb anglisht) q\u00eb do t'ju ndihmoj\u00eb t\u00eb zot\u00ebroni k\u00ebto teknologji sa m\u00eb shpejt. Udh\u00ebzuesi gjithashtu \u00ebsht\u00eb 100% open source, k\u00ebshtu q\u00eb \u00ebsht\u00eb n\u00eb akses t\u00eb hapur. Skedari punon n\u00eb macOS, Linux dhe Windows, dhe kodi burimor \u00ebsht\u00eb n\u00eb versione p\u00ebr Java dhe node.js (shum\u00eb shpejt do t\u00eb ken\u00eb versione n\u00eb gjuh\u00eb t\u00eb tjera). Thjesht hapni n\u00eb shfletuesin tuaj depozit\u00ebn p\u00ebrkat\u00ebse git <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/redhat-developer-demos\/istio-tutorial\">Demostrim i Red Hat Developer<\/a><\/noindex>.<\/p>\n<h3>N\u00eb postimin e ardhsh\u00ebm: zgjidhim problemet me stil<\/h3>\n<p>\nSot keni par\u00eb se \u00e7far\u00eb jan\u00eb n\u00eb gjendje rregullat e rrug\u00ebs Istio. Tani imagjinoni t\u00eb nj\u00ebjt\u00ebn gj\u00eb, por n\u00eb lidhje me p\u00ebrpunimin e gabimeve. Pik\u00ebrisht p\u00ebr k\u00ebt\u00eb do t\u00eb flasim n\u00eb postimin e ardhsh\u00ebm.<br \/>\n<br \/>Burimi: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/redhatrussia\/blog\/481182\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041c\u044b \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u043c \u0441\u0435\u0440\u0438\u044e \u043f\u043e\u0441\u0442\u043e\u0432, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043f\u0440\u043e\u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0438\u0440\u0443\u0435\u043c \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438\u0437 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439 \u0441\u0435\u0440\u0432\u0438\u0441\u043d\u043e\u0439 \u0441\u0435\u0442\u043a\u0438 Istio Service Mesh \u0432 \u0441\u043e\u0447\u0435\u0442\u0430\u043d\u0438\u0438 \u0441 Red Hat OpenShift \u0438 Kubernetes. \u0427\u0430\u0441\u0442\u044c \u043f\u0435\u0440\u0432\u0430\u044f, \u0441\u0435\u0433\u043e\u0434\u043d\u044f\u0448\u043d\u044f\u044f: \u041e\u0431\u044a\u044f\u0441\u043d\u0438\u043c \u043a\u043e\u043d\u0446\u0435\u043f\u0446\u0438\u044e sidecar-\u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043e\u0432 Kubernetes \u0438 \u0441\u0444\u043e\u0440\u043c\u0443\u043b\u0438\u0440\u0443\u0435\u043c \u043b\u0435\u0439\u0442\u043c\u043e\u0442\u0438\u0432 \u044d\u0442\u043e\u0439 \u0441\u0435\u0440\u0438\u0438 \u043f\u043e\u0441\u0442\u043e\u0432: \u00ab\u0432\u0430\u043c \u043d\u0435 \u043d\u0430\u0434\u043e \u043d\u0438\u0447\u0435\u0433\u043e \u043c\u0435\u043d\u044f\u0442\u044c \u0432 \u0441\u0432\u043e\u0435\u043c \u043a\u043e\u0434\u0435\u00bb. \u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043c \u043e\u0441\u043d\u043e\u0432\u043e\u043f\u043e\u043b\u0430\u0433\u0430\u044e\u0449\u0443\u044e \u0432\u0435\u0449\u044c Istio \u2013 \u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u0438. \u041d\u0430 \u043d\u0438\u0445 \u0441\u0442\u0440\u043e\u044f\u0442\u0441\u044f [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-54208","post","type-post","status-publish","format-standard","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=\"\u041c\u044b \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u043c \u0441\u0435\u0440\u0438\u044e \u043f\u043e\u0441\u0442\u043e\u0432, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043f\u0440\u043e\u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0438\u0440\u0443\u0435\u043c \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438\u0437 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439 \u0441\u0435\u0440\u0432\u0438\u0441\u043d\u043e\u0439 \u0441\u0435\u0442\u043a\u0438 Istio Service Mesh \u0432 \u0441\u043e\u0447\u0435\u0442\u0430\u043d\u0438\u0438 \u0441 Red Hat OpenShift \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\/seriya-postov-po-istio-service-mesh\" \/>\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\u0421\u0435\u0440\u0438\u044f \u043f\u043e\u0441\u0442\u043e\u0432 \u043f\u043e Istio Service Mesh | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041c\u044b \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u043c \u0441\u0435\u0440\u0438\u044e \u043f\u043e\u0441\u0442\u043e\u0432, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043f\u0440\u043e\u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0438\u0440\u0443\u0435\u043c \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438\u0437 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439 \u0441\u0435\u0440\u0432\u0438\u0441\u043d\u043e\u0439 \u0441\u0435\u0442\u043a\u0438 Istio Service Mesh \u0432 \u0441\u043e\u0447\u0435\u0442\u0430\u043d\u0438\u0438 \u0441 Red Hat OpenShift \u0438 Kubernetes.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/seriya-postov-po-istio-service-mesh\" \/>\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-12-19T21:00:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-02-18T11:02:12+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\udd47Seria e postimeve mbi Istio Service Mesh | ProHoster","description":"Ne fillojm\u00eb nj\u00eb seri postimesh n\u00eb t\u00eb cilat do t\u00eb demonstrojm\u00eb disa nga shum\u00eb mund\u00ebsit\u00eb e rrjetit sh\u00ebrbimeve Istio Service Mesh n\u00eb kombinim me Red Hat OpenShift dhe Kubernetes.","canonical_url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/seriya-postov-po-istio-service-mesh","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\u0421\u0435\u0440\u0438\u044f \u043f\u043e\u0441\u0442\u043e\u0432 \u043f\u043e Istio Service Mesh | ProHoster","og:description":"\u041c\u044b \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u043c \u0441\u0435\u0440\u0438\u044e \u043f\u043e\u0441\u0442\u043e\u0432, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043f\u0440\u043e\u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0438\u0440\u0443\u0435\u043c \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438\u0437 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439 \u0441\u0435\u0440\u0432\u0438\u0441\u043d\u043e\u0439 \u0441\u0435\u0442\u043a\u0438 Istio Service Mesh \u0432 \u0441\u043e\u0447\u0435\u0442\u0430\u043d\u0438\u0438 \u0441 Red Hat OpenShift \u0438 Kubernetes.","og:url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/seriya-postov-po-istio-service-mesh","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-12-19T21:00:00+00:00","article:modified_time":"2020-02-18T11:02:12+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"54208","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-24 10:27:27","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 20:10:32","updated":"2026-01-24 10:27:27","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\/54208","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=54208"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/54208\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media?parent=54208"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/categories?post=54208"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/tags?post=54208"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}