{"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 postimesh mbi 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\u00ebsit\u00eb e mund\u00ebsive t\u00eb rrjetit t\u00eb sh\u00ebrbimeve Istio Service Mesh n\u00eb kombinim me Red Hat OpenShift dhe Kubernetes.<\/p>\n<p><img decoding=\"async\" alt=\"Seri postimesh mbi 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 konteiner\u00ebve sidecar Kubernetes dhe do t\u00eb formulojm\u00eb motivin e k\u00ebsaj serie postimesh: <b>\u00abnuk keni nevoj\u00eb t\u00eb ndryshoni asgj\u00eb n\u00eb kodin tuaj\u00bb<\/b>.<\/li>\n<li>Do t\u00eb prezantojm\u00eb nj\u00eb element thelb\u00ebsor t\u00eb Istio \u2013 rregullat e ruterit. T\u00eb gjitha mund\u00ebsit\u00eb e tjera t\u00eb Istio nd\u00ebrtohen mbi to, pasi rregullat lejojn\u00eb q\u00eb trafiku t\u00eb drejtohet n\u00eb mikrosh\u00ebrbime, duke p\u00ebrdorur p\u00ebr k\u00ebt\u00eb q\u00ebllim skedar\u00ebt YAML jasht\u00eb kodit t\u00eb sh\u00ebrbimeve. Po ashtu, do t\u00eb shqyrtojm\u00eb skem\u00ebn e implementimit t\u00eb Canary Deployment. Bonus p\u00ebr Vitin e Ri \u2013 10 aktivitete 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 dal\u00eb s\u00eb shpejti, do t'ju tregoj\u00eb: <\/p>\n<ul>\n<li>Si implementon Istio Pool Ejection n\u00eb kombinim me Circuit Breaker dhe do t\u00eb demonstroj\u00eb se si Istio t\u00eb heq\u00eb munges\u00ebn ose keqfunksionimin e pod-it nga skema e balancimit t\u00eb ngarkes\u00ebs.<\/li>\n<li>Gjithashtu do t\u00eb shqyrtojm\u00eb tem\u00ebn Circuit Breaker nga postimi i par\u00eb n\u00eb lidhje me m\u00ebnyr\u00ebn se si mund t\u00eb angazhojm\u00eb Istio. Do t\u00eb tregojm\u00eb se si, pa b\u00ebr\u00eb asnj\u00eb ndryshim n\u00eb kodin e sh\u00ebrbimeve, t\u00eb rregullojm\u00eb trafikun dhe t\u00eb trajtojm\u00eb gabimet e rrjetit me an\u00eb t\u00eb skedar\u00ebve t\u00eb konfigurimit 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 t\u00eb integruara ose leht\u00eb mund t\u00eb shtohen n\u00eb Istio. Do t\u00eb tregojm\u00eb se si t\u00eb p\u00ebrdorni mjete si Prometheus, Jaeger dhe Grafana n\u00eb kombinim me shkall\u00ebzimin e OpenShift p\u00ebr t\u00eb menaxhuar pa mundim arkitektur\u00ebn mikrosh\u00ebrbimore.<\/li>\n<li>Kalohet nga monitorimi dhe trajtimi i gabimeve n\u00eb at\u00eb p\u00ebr t\u00eb shkaktuar ato n\u00eb sistem me q\u00ebllim. N\u00eb terma t\u00eb tjer\u00eb, m\u00ebsoni t\u00eb b\u00ebni injeksion t\u00eb gabimeve pa ndryshuar kodin burimor, q\u00eb \u00ebsht\u00eb shum\u00eb e r\u00ebnd\u00ebsishme nga k\u00ebndv\u00ebshtrimi i testimit \u2014 sepse n\u00ebse ndryshoni kodin p\u00ebr k\u00ebt\u00eb, ka rrezik t\u00eb futni gabime t\u00eb tjera.<\/li>\n<\/ul>\n<p>\nM\u00eb n\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 fjal\u00eb t\u00eb tjera, do t\u00eb m\u00ebsojm\u00eb t\u00eb p\u00ebrdorim skem\u00ebn Dark Launch, kur kodi implementohet dhe testohet direkt mbi t\u00eb dh\u00ebnat e prodhimit, por nuk ndikon n\u00eb funksionimin e sistemit. K\u00ebtu, aft\u00ebsia e Istio p\u00ebr t\u00eb ndar\u00eb trafikun \u00ebsht\u00eb shum\u00eb e dobishme. Dhe mund\u00ebsia p\u00ebr t\u00eb b\u00ebr\u00eb testim mbi t\u00eb dh\u00ebnat reale t\u00eb prodhimit, pa ndikuar n\u00eb funksionimin e sistemit, \u00ebsht\u00eb m\u00ebnyra m\u00eb bind\u00ebse e verifikimit.<\/li>\n<li>Duke nga Dark Launch, do t\u00eb tregojm\u00eb se si t\u00eb p\u00ebrdorim modelin e Canary Deployment p\u00ebr t\u00eb ulur rreziqet dhe p\u00ebr t\u00eb leht\u00ebsuar integrimin e kodit t\u00eb ri. Canary Deployment vet\u00eb nuk \u00ebsht\u00eb ndonj\u00eb gj\u00eb e re, por Istio e lejon k\u00ebt\u00eb skem\u00eb vet\u00ebm me ndihm\u00ebn e skedar\u00ebve t\u00eb thjesht\u00eb YAML.<\/li>\n<li>N\u00eb p\u00ebrfundim, do t\u00eb tregojm\u00eb se si me Istio Egress mund t\u00eb jepni qasje n\u00eb sh\u00ebrbime atyre q\u00eb jan\u00eb jasht\u00eb grupeve tuaja, p\u00ebr t\u00eb shfryt\u00ebzuar mund\u00ebsit\u00eb e Istio kur punoni me internetin.<\/li>\n<\/ul>\n<p>\nPra, le t\u00eb fillojm\u00eb\u2026<\/p>\n<p><b>Mjetet 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 implementon p\u00ebr nj\u00eb grup sh\u00ebrbimesh funksione si monitorimi i trafikut, kontrolli i aksesit, zbulimi, siguria, q\u00ebndrueshm\u00ebria dhe shum\u00eb gj\u00ebra t\u00eb tjera t\u00eb dobishme. Istio e lejon t\u00eb b\u00ebni t\u00eb gjitha k\u00ebto pa b\u00ebr\u00eb asnj\u00eb ndryshim n\u00eb kodin e vet\u00eb sh\u00ebrbimeve. Cila \u00ebsht\u00eb sekreti i magjis\u00eb? Istio i lidh \u00e7do sh\u00ebrbim me proksi e tij n\u00eb form\u00ebn e nj\u00eb konteineri sidecar (sidecar \u2013 \u00ebsht\u00eb nj\u00eb pajisje q\u00eb lidhet me nj\u00eb motor), dhe t\u00eb gjith\u00eb trafiku p\u00ebr k\u00ebt\u00eb sh\u00ebrbim kalon p\u00ebrmes proksit, i cili, duke u udh\u00ebhequr nga politikat e vendosura, vendos se si, kur dhe n\u00ebse ky trafik duhet t\u00eb arrij\u00eb n\u00eb sh\u00ebrbim. Istio gjithashtu ofron mund\u00ebsin\u00eb p\u00ebr t\u00eb implementuar teknik\u00eb t\u00eb avancuara DevOps, si canary deployments, circuit breakers, injectimin e defekteve dhe shum\u00eb t\u00eb tjera.<\/p>\n<h3>Si funksionon Istio me kontejner\u00ebt dhe Kubernetes<\/h3>\n<p>\nRrjeti i sh\u00ebrbimeve Istio \u00ebsht\u00eb nj\u00eb implementim sidecar i gjith\u00e7kaje q\u00eb nevojitet p\u00ebr krijimin dhe menaxhimin e mikrosh\u00ebrbimeve: monitorimi, ndjekja, circuit breakers, ruterimi, balancimi i ngarkes\u00ebs, injectimi i defekteve, p\u00ebrs\u00ebritjet, koh\u00ebt e pritjes, pasqyra, kontrolli i aksesit, kufizimi i shpejt\u00ebsis\u00eb dhe shum\u00eb t\u00eb tjera. Edhe pse sot ka shum\u00eb biblioteka p\u00ebr t\u00eb implementuar k\u00ebto funksione direkt n\u00eb kod, me Istio mund t\u00eb merrni t\u00eb nj\u00ebjtat gj\u00ebra, pa ndryshuar asgj\u00eb n\u00eb kodin tuaj.<\/p>\n<p>Sipas modelit sidecar, Istio ekzekutohet n\u00eb nj\u00eb kontejner Linux, i cili 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 injekton (inject) dhe nxjerr (extract) funksionalitetin dhe informacionin sipas konfigurimit t\u00eb caktuar. Theksojm\u00eb se 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>\u00c7far\u00eb \u00ebsht\u00eb e r\u00ebnd\u00ebsishme, komponenti operacional i mikrosh\u00ebrbimeve \u00ebsht\u00eb krejt\u00ebsisht i palidhur me kodin e vet, q\u00eb do t\u00eb thot\u00eb q\u00eb mund t'i kaloni qet\u00ebsisht eksploatimin e tij specialist\u00ebve t\u00eb IT. N\u00eb t\u00eb v\u00ebrtet\u00eb, pse duhet t\u00eb p\u00ebrgjigjet zhvilluesi p\u00ebr circuit breaker dhe fault injection? Reagimin \u2013 po, por p\u00ebrpunimin dhe krijimin e tyre? N\u00ebse e hiqni gjith\u00e7ka k\u00ebt\u00eb nga kodet, programuesit do t\u00eb jen\u00eb n\u00eb gjendje t\u00eb p\u00ebrqendrohen plot\u00ebsisht n\u00eb funksionalitetin aplikativ. Po ashtu, kodi do t\u00eb b\u00ebhet m\u00eb i shkurt\u00ebr dhe m\u00eb i thjesht\u00eb.<\/p>\n<h3>Mre\u017ea sh\u00ebrbimesh<\/h3>\n<p>\nIstio, i cili realizon funksionet e menaxhimit t\u00eb mikrosh\u00ebrbimeve jasht\u00eb kodit t\u00eb tyre \u2013 \u00ebsht\u00eb koncepti i mre\u017e\u00ebs s\u00eb sh\u00ebrbimeve Service Mesh. N\u00ebse do ta shprehim ndryshe, \u00ebsht\u00eb nj\u00eb grup i koordinuar i nj\u00eb ose m\u00eb shum\u00eb binar\u00ebve, t\u00eb cil\u00ebt formojn\u00eb nj\u00eb rrjet funksionesh n\u00eb rrjet.<\/p>\n<h3>Si funksionon Istio me mikrosh\u00ebrbimet<\/h3>\n<p>\nK\u00ebtu \u00ebsht\u00eb si duken konteiner\u00ebt sidecar n\u00eb lidhje 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> nga nj\u00eb k\u00ebndv\u00ebshtrim m\u00eb t\u00eb lart\u00eb: aktivizoni nj\u00eb instanc\u00eb t\u00eb Minishift, krijoni nj\u00eb projekt p\u00ebr Istio (ta quajm\u00eb \u00abistio-system\u00bb), instaloni dhe aktivizoni t\u00eb gjitha komponentet e lidhura me Istio. Pastaj, me kalimin e krijimit t\u00eb projekteve dhe pod, shtoni informacionin konfiguruese n\u00eb deployment-t tuaj dhe pod-t tuaj fillojn\u00eb t\u00eb p\u00ebrdorin Istio. N\u00eb m\u00ebnyr\u00eb t\u00eb thjesht\u00eb, diagrami duket k\u00ebshtu:<\/p>\n<p><img decoding=\"async\" alt=\"Seri postimesh mbi Istio Service Mesh\" src=\"\/wp-content\/uploads\/2019\/12\/feb36ba35442307a8136c395ccae4fd2.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Tani \u00ebsht\u00eb e mundur t\u00eb ndryshoni cil\u00ebsimet 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\">Shp\u00ebrndarja Canary<\/a><\/noindex> ose mund\u00ebsi t\u00eb tjera t\u00eb Istio \u2013 dhe t\u00eb gjitha k\u00ebto pa e prekur kodin e aplikacioneve vet\u00eb. Supozoni se d\u00ebshiron t\u00eb ridrejtojm\u00eb t\u00eb 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. Mjafton t\u00eb krijoni nj\u00eb rregull rrug\u00ebzimi n\u00eb Istio q\u00eb do t\u00eb k\u00ebrkoj\u00eb @foocorporation.com n\u00eb identifikuesin e p\u00ebrdoruesit dhe t\u00eb b\u00ebj\u00eb ridrejtimin 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, ju do t\u00eb jeni n\u00eb gjendje t\u00eb testoni qet\u00ebsisht versionin e ri t\u00eb faqes. Dhe vini re, p\u00ebr k\u00ebt\u00eb nuk \u00ebsht\u00eb e nevojshme t\u00eb angazhoni zhvilluesit.<\/p>\n<h3>Dhe, a do t\u00eb jet\u00eb e shtrenjt\u00eb p\u00ebr k\u00ebt\u00eb?<\/h3>\n<p>\nAspak. Istio punon mjaft shpejt, ai \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 e mundshme n\u00eb performanc\u00ebn online kompensohet nga rritja e produktivitetit t\u00eb zhvilluesve. T\u00eb pakt\u00ebn, n\u00eb teori: mos harroni se koha e zhvilluesve \u00ebsht\u00eb e shtrenjt\u00eb. Sa i p\u00ebrket kostove t\u00eb softuerit, Istio \u00ebsht\u00eb nj\u00eb softuer me kod t\u00eb hapur, prandaj mund ta merrni dhe ta p\u00ebrdorni falas.<\/p>\n<h3>Merrni kontrollin vet\u00eb<\/h3>\n<p>\nEkipa e Red Hat Developer Experience Team krijoi nj\u00eb praktik\u00eb t\u00eb thelluar <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/redhat-developer-demos\/istio-tutorial\">manual<\/a><\/noindex> p\u00ebr Istio (n\u00eb anglisht). Funksionon n\u00eb Linux, MacOS dhe Windows, dhe kodi \u00ebsht\u00eb i disponuesh\u00ebm n\u00eb versione p\u00ebr Java dhe Node.js.<\/p>\n<h3>10 seanca interaktive mbi Istio<\/h3>\n<p><\/p>\n<h4>Blloku 1 - P\u00ebr fillestar\u00ebt<\/h4>\n<p>\n<b>Hyrja n\u00eb Istio<\/b><br \/>\n30 minuta <br \/>\nNjoftohemi me Service Mesh, m\u00ebsojm\u00eb t\u00eb instalojm\u00eb Istio n\u00eb clusterin Kubernetes n\u00eb 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 - nivel i mes\u00ebm <\/h4>\n<p>\n<b>Monitorimi dhe gjurmimi n\u00eb Istio<\/b><br \/>\n60 minuta <br \/>\nEksplorojm\u00eb mjetet e integruara t\u00eb monitorimit t\u00eb Istio, metrikat e konfiguroshme 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>Routimi i thjesht\u00eb n\u00eb Istio<\/b><br \/>\n60 minuta <br \/>\nM\u00ebsojm\u00eb t\u00eb menaxhojm\u00eb routimin 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>Rregullat e avancuara t\u00eb routimit<\/b><br \/>\n60 minuta <br \/>\nNjoftohemi me routimin inteligjent n\u00eb Istio, menaxhimin e aksesit, 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 - P\u00ebrdorues i avancuar<\/h4>\n<p>\n<b>Injekcioni i gabimeve n\u00eb Istio<\/b><br \/>\n60 minuta <br \/>\nStudjojm\u00eb skenar\u00ebt e trajtimit t\u00eb d\u00ebshtimeve n\u00eb aplikacionet e shp\u00ebrndara, krijojm\u00eb gabime HTTP dhe vonesa rrjeti, m\u00ebsojm\u00eb t\u00eb aplikojm\u00eb inxhinierin\u00eb e kaosit p\u00ebr t\u00eb rikuperuar mjedisin.<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 \/>\nInstalojm\u00eb Siege p\u00ebr testimin e stresit t\u00eb faqeve dhe m\u00ebsojm\u00eb si t\u00eb sigurojm\u00eb q\u00ebndrueshm\u00ebrin\u00eb e backend me p\u00ebrs\u00ebritje, 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\u00ebrdorim rrug\u00ebt Egress p\u00ebr t\u00eb krijuar rregulla p\u00ebr bashk\u00ebveprimet e sh\u00ebrbimeve t\u00eb brendshme me API-t\u00eb 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 pasqyr\u00eb t\u00eb p\u00ebrgjithshme t\u00eb rrjetit t\u00eb sh\u00ebrbimeve dhe p\u00ebr t\u00eb studiuar rrjedhat 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 \/>\nKrijojm\u00eb Istio Gateway dhe VirtualService, m\u00eb pas studiojm\u00eb holl\u00ebsisht 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 - Shk\u00ebputje e thell\u00eb: Istio Service Mesh p\u00ebr mikrosh\u00ebrbime<\/h4>\n<p>\n<img decoding=\"async\" alt=\"Seri postimesh mbi Istio Service Mesh\" src=\"\/wp-content\/uploads\/2019\/12\/1a2bb62b0bbd46fa9b42be1ccbfddfa6.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nP\u00ebr \u00e7far\u00eb \u00ebsht\u00eb 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 mikrosh\u00ebrbimore.<\/li>\n<li>P\u00ebrdorimi i Istio p\u00ebr t\u00eb zgjidhur problemet e m\u00ebposhtme:\n<ul>\n<li>Q\u00ebndrueshm\u00ebrin\u00eb;<\/li>\n<li>Routimi;<\/li>\n<li>Testimi i kaosit;<\/li>\n<li>Siguria;<\/li>\n<li>Mblidhja e telemetris\u00eb p\u00ebrmes ndjekjes, metrikeve 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 routingut n\u00eb Istio: drejtojm\u00eb k\u00ebrkesat e sh\u00ebrbimit 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: p\u00ebrballimi i 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\/\">Ndjekja dhe monitorimi n\u00eb Istio: ku po shkon gjith\u00e7ka 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 ishte 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\u00ebrbime 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: thjeshtojm\u00eb aktivizimin<\/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 suvenireve<\/a><\/noindex><\/li>\n<\/ul>\n<p><\/p>\n<h3>Provoje vet\u00eb<\/h3>\n<p>\nKjo seri postimesh nuk ka p\u00ebr q\u00ebllim t\u00eb ofroj\u00eb nj\u00eb zhytje t\u00eb thell\u00eb n\u00eb bot\u00ebn e Istio. Thjesht do t\u00eb doja t'ju njoh me konceptin dhe ndoshta t'ju inkurajoj t\u00eb provoni Istio vet\u00eb. Kjo mund t\u00eb b\u00ebhet plot\u00ebsisht falas, dhe Red Hat ofron t\u00eb gjitha mjetet e nevojshme p\u00ebr t\u00eb filluar m\u00ebsimin mbi OpenShift, Kubernetes, konteiner\u00ebt Linux dhe Istio, dometh\u00ebn\u00eb: <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\/\">mikro-sitit ton\u00eb p\u00ebr Service Mesh<\/a><\/noindex>. Mos hezitoni, filloni sot!<\/p>\n<h3>Rregullat e routingut n\u00eb Istio: drejtojm\u00eb k\u00ebrkesat e sh\u00ebrbimit 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> p\u00ebrballen shk\u00eblqyesh\u00ebm me faktin q\u00eb k\u00ebrkesat p\u00ebr <noindex><a rel=\"nofollow\" href=\"https:\/\/developers.redhat.com\/topics\/microservices\/\">mikrosherbimet<\/a><\/noindex> kan\u00eb rrug\u00ebzuar n\u00eb pod-at e duhur. Kjo \u00ebsht\u00eb nj\u00eb nga q\u00ebllimet e ekzistenc\u00ebs s\u00eb Kubernetes \u2013 rrug\u00ebzimi dhe balancimi i ngarkes\u00ebs. Po sikur t\u00eb kishit nevoj\u00eb p\u00ebr nj\u00eb rrug\u00ebzim m\u00eb t\u00eb holl\u00ebsish\u00ebm dhe t\u00eb sofistikuar? P\u00ebr shembull, duke p\u00ebrdorur dy versione t\u00eb mikrosherbimit n\u00eb t\u00eb nj\u00ebjt\u00ebn koh\u00eb. Si do ta ndihmojn\u00eb k\u00ebtu rregullat e routingut Istio Route Rules?<\/p>\n<p>Rregullat e routingut jan\u00eb rregulla q\u00eb caktuan, n\u00eb thelb, zgjedhjen e rrug\u00ebs. Pavar\u00ebsisht nga niveli i kompleksitetit t\u00eb sistemit, parimi i p\u00ebrgjithsh\u00ebm i funksionimit t\u00eb k\u00ebtyre rregullave mbetet i thjesht\u00eb: k\u00ebrkesat rrug\u00ebzohen n\u00eb baz\u00eb t\u00eb 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 dy versione t\u00eb mikrosherbimit n\u00eb OpenShift, q\u00eb i quajm\u00eb v1 dhe v2. \u00c7do version ekzekutohet n\u00eb pod-in e tij Kubernetes, dhe p\u00ebr parazgjedhje k\u00ebtu funksionon nj\u00eb routing i balancuar m\u00eb rrethore (evenly balanced round robin routing). Secili pod merr pjes\u00ebn e tij t\u00eb k\u00ebrkesave n\u00eb p\u00ebrputhje me numrin e instancave t\u00eb mikrosherbimit, n\u00eb fjal\u00eb, replika. Istio gjithashtu lejon t\u00eb ndryshoni k\u00ebt\u00eb balanc\u00eb manualisht.<\/p>\n<p>Supozoni se ne kemi shp\u00ebrndar\u00eb n\u00eb OpenShift dy versionet e sh\u00ebrbimit ton\u00eb t\u00eb rekomandimeve, recommendation-v1 dhe recommendation-v2.<br \/>\nN\u00eb fig. 1, duket se, kur \u00e7do sh\u00ebrbim p\u00ebrfaq\u00ebsohet n\u00eb nj\u00eb ekzemplar, k\u00ebrkesat ndahen n\u00eb m\u00ebnyr\u00eb t\u00eb barabart\u00eb midis tyre: 1-2-1-2-\u2026 K\u00ebshtu funksionon rrug\u00ebzimi Kubernetes me parametra t\u00eb paracaktuar:<\/p>\n<p><img decoding=\"async\" alt=\"Seri postimesh mbi Istio Service Mesh\" src=\"\/wp-content\/uploads\/2019\/12\/93b00e4845ba930ca4d718b59629377e.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<h3>P\u00ebrhapja 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 replikave 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 nd\u00ebrmjet v1 dhe v2 tani ndahen n\u00eb raportin \"nj\u00eb me tre\": 1-2-2-1-2-2-...<\/p>\n<p><img decoding=\"async\" alt=\"Seri postimesh mbi Istio Service Mesh\" src=\"\/wp-content\/uploads\/2019\/12\/a432b1cea0e297c99b041137d33fc107.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<h3>Injoroni versionin me Istio<\/h3>\n<p>\nIstio lejon t\u00eb ndryshoni leht\u00ebsisht shp\u00ebrndarjen e k\u00ebrkesave n\u00eb m\u00ebnyr\u00ebn q\u00eb ne d\u00ebshirojm\u00eb. P\u00ebr shembull, d\u00ebrgoni t\u00ebr\u00eb trafikun vet\u00ebm n\u00eb recommendation-v1 me dokumentin e m\u00ebposht\u00ebm yaml t\u00eb Istio:<\/p>\n<p><img decoding=\"async\" alt=\"Seri postimesh mbi 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 v\u00ebrehet ky detaj: pod'\u00ebt zgjidhen sipas etiketave. N\u00eb shembullin ton\u00eb p\u00ebrdoret etiket\u00eb v1. Parametri 'weight: 100' do t\u00eb thot\u00eb se 100% e trafikut do t\u00eb rrjedh\u00eb n\u00eb t\u00eb gjith\u00eb pod'\u00ebt e sh\u00ebrbimit q\u00eb kan\u00eb etiket\u00ebn v1.<\/p>\n<h3>P\u00ebrhapje e drejtuar midis versioneve (Canary Deployment)<\/h3>\n<p>\nM\u00eb tej, duke p\u00ebrdorur parametrin weight, mund t\u00eb drejtojm\u00eb trafikun ndaj t\u00eb dy pod'\u00ebve, pa e marr\u00eb parasysh numrin e ekzemplar\u00ebve t\u00eb mikrosh\u00ebrbimeve t\u00eb lancuara n\u00eb secilin prej tyre. P\u00ebr shembull, k\u00ebtu ne e drejtojm\u00eb n\u00eb m\u00ebnyr\u00eb t\u00eb drejtuar 90% t\u00eb trafikut n\u00eb v1 dhe 10% n\u00eb v2:<\/p>\n<p><img decoding=\"async\" alt=\"Seri postimesh mbi Istio Service Mesh\" src=\"\/wp-content\/uploads\/2019\/12\/1a28e76ea7d8306fbefecefaad34c931.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<h3>Rrug\u00ebzimi i ve\u00e7ant\u00eb p\u00ebr p\u00ebrdoruesit mobil\u00eb<\/h3>\n<p>\nN\u00eb p\u00ebrfundim, do t\u00eb tregojm\u00eb se si t\u00eb detyrojm\u00eb rrug\u00ebzimin e trafikut t\u00eb p\u00ebrdoruesve mobil\u00eb n\u00eb sh\u00ebrbimin v2, nd\u00ebrsa t\u00eb tjer\u00ebt n\u00eb v1. P\u00ebr k\u00ebt\u00eb, analizojm\u00eb vler\u00ebn e user-agent n\u00eb kabllon e k\u00ebrkes\u00ebs duke p\u00ebrdorur shprehje t\u00eb rregullta:<\/p>\n<p><img decoding=\"async\" alt=\"Seri postimesh mbi 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 kabllove duhet t\u00eb ju motivoj\u00eb p\u00ebr t\u00eb k\u00ebrkuar m\u00ebnyra t\u00eb tjera p\u00ebr t\u00eb aplikuar rregullat e rrug\u00ebzimit Istio. Ve\u00e7an\u00ebrisht duke qen\u00eb se mund\u00ebsit\u00eb k\u00ebtu jan\u00eb shum\u00eb t\u00eb gjera, sepse vlerat e kabllove mund t\u00eb formohen n\u00eb kodin burimor t\u00eb aplikacioneve.<\/p>\n<h3>Dhe mos harroni, Ops, jo Dev<\/h3>\n<p>\nT\u00eb gjitha ato q\u00eb kemi treguar n\u00eb shembujt e m\u00ebsip\u00ebrm b\u00ebhen pa asnj\u00eb ndryshim n\u00eb kodin burimor, p\u00ebrve\u00e7 rasteve kur duhet t\u00eb formojm\u00eb kabllot e ve\u00e7anta t\u00eb k\u00ebrkesave. Istio do t\u00eb jet\u00eb i dobish\u00ebm p\u00ebr zhvilluesit, q\u00eb p\u00ebr shembull, mund ta p\u00ebrdorin at\u00eb gjat\u00eb faz\u00ebs s\u00eb testimit, si dhe p\u00ebr specialist\u00ebt e funksionimit t\u00eb sistemeve IT, t\u00eb cil\u00ebt do t'i ndihmoj\u00eb shum\u00eb n\u00eb prodhim.<\/p>\n<p>Pra, le t\u00eb p\u00ebrs\u00ebrisim motivin kryesor t\u00eb k\u00ebsaj serie postesh: <b>ju nuk keni nevoj\u00eb t\u00eb ndryshoni asgj\u00eb n\u00eb kodin tuaj<\/b>. Nuk e nevojitet t\u00eb krijoni imazhe t\u00eb reja ose t\u00eb aktivizoni kontejner\u00eb t\u00eb rinj. E gjith\u00eb kjo realizohet jasht\u00eb kodit.<\/p>\n<h3>Aktivizoni imagjinat\u00ebn<\/h3>\n<p>\nMendoni p\u00ebr perspektivat q\u00eb ofron analiza e titujve me ndihm\u00ebn e shprehjeve t\u00eb zakonshme. Doni t\u00eb redirigjoni klientin tuaj m\u00eb t\u00eb madh n\u00eb nj\u00eb version t\u00eb ve\u00e7ant\u00eb? <noindex><a rel=\"nofollow\" href=\"https:\/\/developers.redhat.com\/topics\/microservices\/\">mikrosh\u00ebrbimeve<\/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>Provoje vet\u00eb<\/h3>\n<p>\nT\u00eb lexosh p\u00ebr Istio, Kubernetes dhe OpenShift \u2013 \u00ebsht\u00eb nj\u00eb gj\u00eb, por pse t\u00eb mos e provosh gjith\u00e7ka me duar? Ekipi <noindex><a rel=\"nofollow\" href=\"https:\/\/developers.redhat.com\/\">Programi i Zhvilluesve t\u00eb Red Hat<\/a><\/noindex> ka p\u00ebrgatitur 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 \u00ebsht\u00eb gjithashtu 100% open source, prandaj \u00ebsht\u00eb n\u00eb dispozicion publik. Skedari funksionon n\u00eb macOS, Linux dhe Windows, nd\u00ebrsa kodi burimor \u00ebsht\u00eb n\u00eb variante Java dhe node.js (shpejt do t\u00eb jen\u00eb versione edhe 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\">Demo e Zhvilluesve t\u00eb Red Hat<\/a><\/noindex>.<\/p>\n<h3>N\u00eb postimin e ardhsh\u00ebm: trajtojm\u00eb problemet me stil<\/h3>\n<p>\nSot keni par\u00eb se \u00e7far\u00eb mund t\u00eb b\u00ebjn\u00eb rregullat e ruterimit Istio. Tani imagjinoni t\u00eb gjith\u00eb k\u00ebt\u00eb, por n\u00eb lidhje me trajtimin e gabimeve. K\u00ebt\u00eb do t\u00eb diskutojm\u00eb 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.2 - 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.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\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\u00ebsit\u00eb e mund\u00ebsive t\u00eb rrjetit t\u00eb 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}]}}