{"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\/az\/blog\/administrirovanie\/seriya-postov-po-istio-service-mesh","title":{"rendered":"Istio Service Mesh Seriyas\u0131","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Biz Istio Service Mesh'in Red Hat OpenShift v\u0259 Kubernetes il\u0259 birlikd\u0259 bir \u00e7ox imkanlar\u0131n\u0131 n\u00fcmayi\u015f etdir\u0259c\u0259yimiz bir yaz\u0131 seriyas\u0131na ba\u015flay\u0131r\u0131q.<\/p>\n<p><img decoding=\"async\" alt=\"Istio Service Mesh Seriyas\u0131\" src=\"\/wp-content\/uploads\/2019\/12\/b7cc06e1451763db78fdf84764af4b69.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nBirinci b\u00f6l\u00fcm, bu g\u00fcnd\u00fcr: <\/p>\n<ul>\n<li>Kubernetes-in sidecar konteynerl\u0259ri konseptini izah ed\u0259c\u0259yik v\u0259 bu yaz\u0131 seriyas\u0131n\u0131n ba\u015f m\u00f6vzusunu formala\u015fd\u0131raca\u011f\u0131q: <b>\u00abKodu d\u0259yi\u015fm\u0259y\u0259 ehtiyac\u0131n\u0131z yoxdur\u00bb<\/b>.<\/li>\n<li>Istio-nun \u0259sas g\u00f6rs\u0259n\u0259c\u0259yini \u2013 mar\u015frutla\u015fd\u0131rma qaydalar\u0131n\u0131 t\u0259qdim ed\u0259c\u0259yik. B\u00fct\u00fcn dig\u0259r Istio imkanlar\u0131 bu qaydalar \u00fcz\u0259rind\u0259 qurulub, \u00e7\u00fcnki qaydalar, mikroservisl\u0259r\u0259 trafi\u011fi y\u00f6nl\u0259ndirm\u0259k \u00fc\u00e7\u00fcn koddan k\u0259nar YAML fayllar\u0131n\u0131 istifad\u0259 etm\u0259y\u0259 imkan tan\u0131y\u0131r. Eyni zamanda, Canary Deployment-in t\u0259tbiq sxemas\u0131n\u0131 m\u00fczakir\u0259 ed\u0259c\u0259yik. Yeni il bonusu \u2013 Istio \u00fczr\u0259 10 interaktiv d\u0259rs<\/li>\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\n\u0130kinci b\u00f6l\u00fcm\u00fc, tezlikl\u0259 \u00e7\u0131xacaq, siz\u0259 n\u0259yi izah ed\u0259c\u0259k: <\/p>\n<ul>\n<li>Istio-nun Pool Ejection-i Circuit Breaker il\u0259 birg\u0259 nec\u0259 h\u0259yata ke\u00e7irdiyini v\u0259 Istio-nun i\u015fl\u0259mir v\u0259 ya pis i\u015fl\u0259y\u0259n podu balansla\u015fd\u0131rma sxemas\u0131ndan nec\u0259 \u00e7\u0131xard\u0131\u011f\u0131n\u0131 g\u00f6st\u0259r\u0259c\u0259yik.<\/li>\n<li>H\u0259m\u00e7inin, ilk yaz\u0131dak\u0131 Circuit Breaker m\u00f6vzusunu m\u00fczakir\u0259 ed\u0259c\u0259yik, burada Istio-nu nec\u0259 t\u0259tbiq ed\u0259 bil\u0259c\u0259yimizi g\u00f6st\u0259r\u0259c\u0259yik. Kodu d\u0259yi\u015fdirm\u0259d\u0259n trafik y\u00f6nl\u0259ndirm\u0259k v\u0259 YAML konfiqurasiya fayllar\u0131 v\u0259 terminal komandalar\u0131 il\u0259 \u015f\u0259b\u0259k\u0259 x\u0259talar\u0131n\u0131 idar\u0259 etm\u0259k \u00fc\u00e7\u00fcn nec\u0259 i\u015fl\u0259diyimizi g\u00f6st\u0259r\u0259c\u0259yik.<\/li>\n<\/ul>\n<p>\n\u00dc\u00e7\u00fcnc\u00fc b\u00f6l\u00fcm: <\/p>\n<ul>\n<li>\u0130stio-ya daxil edilmi\u015f v\u0259 ya asanl\u0131qla \u0259lav\u0259 edil\u0259 bil\u0259n izleme v\u0259 monitorinq haqq\u0131nda dan\u0131\u015faca\u011f\u0131q. Prometheus, Jaeger v\u0259 Grafana kimi al\u0259tl\u0259ri, OpenShift-in miqyasland\u0131r\u0131lmas\u0131 il\u0259 birg\u0259 istifad\u0259 etm\u0259yi g\u00f6st\u0259r\u0259c\u0259yik ki, mikroservis arxitekturas\u0131n\u0131 \u00e7\u0259tinlik \u00e7\u0259km\u0259d\u0259n idar\u0259 ed\u0259 bil\u0259k.<\/li>\n<li>Monitorinq v\u0259 x\u0259ta emal\u0131ndan, onlar\u0131 sistem\u0259 m\u0259qs\u0259dli \u015f\u0259kild\u0259 daxil etm\u0259y\u0259 ke\u00e7irik. Ba\u015fqa s\u00f6zl\u0259, m\u0259nb\u0259 kodunu d\u0259yi\u015fdirm\u0259d\u0259n fault injection etm\u0259yi \u00f6yr\u0259nirik, bu da test edilm\u0259si bax\u0131m\u0131ndan olduqca vacibdir \u2014 \u00e7\u00fcnki \u0259g\u0259r bunun \u00fc\u00e7\u00fcn m\u0259nb\u0259 kodunu d\u0259yi\u015fdirs\u0259niz, \u0259lav\u0259 x\u0259ta g\u0259tirm\u0259 riski var.<\/li>\n<\/ul>\n<p>\nN\u0259hay\u0259t, Istio Service Mesh \u00fczr\u0259 son yaz\u0131da:<\/p>\n<ul>\n<li>Qaranl\u0131q t\u0259r\u0259f\u0259 ke\u00e7\u0259c\u0259yik. D\u0259qiq des\u0259k, Dark Launch sxemas\u0131n\u0131 istifad\u0259 etm\u0259yi \u00f6yr\u0259n\u0259c\u0259yik, burada kod istehsal m\u0259lumatlar\u0131nda yay\u0131l\u0131r v\u0259 test edilir, lakin sistemin i\u015fin\u0259 he\u00e7 bir t\u0259sir etmir. Burada Istio-nun traffic-in ayr\u0131lma bacar\u0131\u011f\u0131 \u00e7ox i\u015f\u0259 yaray\u0131r. \u0130stehsal m\u0259lumatlar\u0131nda canl\u0131 testl\u0259r aparmaq imkan\u0131, m\u00fcnt\u0259z\u0259m sistemin i\u015fini he\u00e7 bir \u015f\u0259kild\u0259 t\u0259sir etm\u0259d\u0259n yoxlama\u011f\u0131n \u0259n inand\u0131r\u0131c\u0131 \u00fcsuludur.<\/li>\n<li>Dark Launch-dan ba\u015flayaraq, riskl\u0259ri azaltmaq v\u0259 yeni kodun i\u015f\u0259 d\u00fc\u015fm\u0259sini asanla\u015fd\u0131rmaq \u00fc\u00e7\u00fcn Canary Deployment modelini nec\u0259 istifad\u0259 ed\u0259c\u0259yimizi g\u00f6st\u0259r\u0259c\u0259yik. Canary Deployment \u00f6z\u00fc tamamil\u0259 yeni bir \u015fey deyil, lakin Istio bu sxeml\u0259ri sad\u0259 YAML fayllar\u0131 il\u0259 h\u0259yata ke\u00e7irm\u0259y\u0259 imkan tan\u0131y\u0131r.<\/li>\n<li>N\u0259tic\u0259d\u0259, Istio Egress-d\u0259n istifad\u0259 ed\u0259r\u0259k, clasterlar\u0131n\u0131z\u0131n xaricind\u0259 olanlara xidm\u0259tl\u0259r\u0259 giri\u015f ver\u0259c\u0259yik ki, Istio-nun internetd\u0259 i\u015fl\u0259m\u0259 imkanlar\u0131n\u0131 istifad\u0259 ed\u0259 bil\u0259k.<\/li>\n<\/ul>\n<p>\nBel\u0259likl\u0259, ba\u015flayaq...<\/p>\n<p><b>Istio monitoring and management toolkit \u2013 everything you need for coordinating microservices in the service mesh <noindex><a rel=\"nofollow\" href=\"https:\/\/developers.redhat.com\/topics\/service-mesh\/\">service mesh<\/a><\/noindex>.<\/b><\/p>\n<h3>What is the Istio service mesh?<\/h3>\n<p>\nThe service mesh implements functions such as traffic monitoring, access control, discovery, security, fault tolerance, and other useful features for a group of services. Istio allows you to do all this without any changes to the code of the services themselves. What\u2019s the secret of this magic? Istio attaches its proxy to each service in the form of a sidecar container (sidecar \u2013 motorcycle sidecar), after which all traffic to this service goes through the proxy, which, based on the specified policies, decides how, when, and whether this traffic should reach the service. Istio also enables advanced DevOps techniques such as canary deployments, circuit breakers, fault injection, and many more.<\/p>\n<h3>How Istio works with containers and Kubernetes<\/h3>\n<p>\nThe Istio service mesh is a sidecar implementation of everything needed for creating and managing microservices: monitoring, tracing, circuit breakers, routing, load balancing, fault injection, retries, timeouts, mirroring, access control, rate limiting, and much more. While there are plenty of libraries available today to implement these features directly in the code, with Istio, you can achieve all of this without changing your code.<\/p>\n<p>According to the sidecar model, Istio runs in a Linux container that resides in the same <noindex><a rel=\"nofollow\" href=\"https:\/\/developers.redhat.com\/topics\/kubernetes\/\">Kubernetes<\/a><\/noindex>-pod as the managed service and injects and extracts functionality and information according to the specified configuration. Let\u2019s emphasize that this is your own configuration, and it lives outside of your code. Therefore, the code becomes much simpler and shorter.<\/p>\n<p>What\u2019s more important is that the operational aspects of microservices are completely decoupled from the code itself, meaning that their operation can be smoothly handed over to IT specialists. Indeed, why should a developer be responsible for circuit breakers and fault injection? Reacting \u2013 yes, but handling and creating them? By removing all of this from the code, programmers can fully focus on application functionality. Plus, the code itself will become shorter and simpler.<\/p>\n<h3>Service mesh<\/h3>\n<p>\nIstio, implementing microservice management functions outside their code \u2013 this is the concept of a Service Mesh. In other words, it is a coordinated group of one or more binaries that form a mesh of network functions.<\/p>\n<h3>How Istio works with microservices<\/h3>\n<p>\nHere\u2019s how sidecar containers work in conjunction with <noindex><a rel=\"nofollow\" href=\"https:\/\/developers.redhat.com\/topics\/kubernetes\/\">Kubernetes<\/a><\/noindex> v\u0259 <noindex><a rel=\"nofollow\" href=\"https:\/\/www.openshift.org\/minishift\/\">Minishift<\/a><\/noindex> qu\u015fun u\u00e7am\u0131 il\u0259: Minishift instansiyas\u0131n\u0131 i\u015f\u0259 sal\u0131rs\u0131n\u0131z, Istio \u00fc\u00e7\u00fcn bir layih\u0259 yarad\u0131rs\u0131n\u0131z (bunu \"istio-system\" adland\u0131raq), Istio il\u0259 ba\u011fl\u0131 b\u00fct\u00fcn komponentl\u0259ri qura\u015fd\u0131r\u0131b i\u015f\u0259 sal\u0131rs\u0131n\u0131z. Sonra, layih\u0259l\u0259r v\u0259 podlar yarand\u0131qca, \u00f6z deployment'l\u0259riniz\u0259 konfiqurasiya m\u0259lumatlar\u0131 \u0259lav\u0259 edirsiniz v\u0259 podlar\u0131n\u0131z Istio'dan istifad\u0259 etm\u0259y\u0259 ba\u015flay\u0131r. Sad\u0259l\u0259\u015fdirilmi\u015f diagram bel\u0259 g\u00f6r\u00fcn\u00fcr:<\/p>\n<p><img decoding=\"async\" alt=\"Istio Service Mesh Seriyas\u0131\" src=\"\/wp-content\/uploads\/2019\/12\/feb36ba35442307a8136c395ccae4fd2.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>\u0130ndi Istio ayarlar\u0131n\u0131 d\u0259yi\u015fm\u0259k m\u00fcmk\u00fcnd\u00fcr, m\u0259s\u0259l\u0259n, fault injection, d\u0259st\u0259k t\u0259\u015fkil etm\u0259k \u00fc\u00e7\u00fcn <noindex><a rel=\"nofollow\" href=\"https:\/\/istio.io\/blog\/2017\/0.1-canary.html\">Canary Deployment<\/a><\/noindex> v\u0259 ya Istio-nun dig\u0259r imkanlar\u0131 \u2013 v\u0259 b\u00fct\u00fcn bunlar\u0131 t\u0259tbiql\u0259rin \u00f6z kodunu he\u00e7 bir d\u0259yi\u015fiklik etm\u0259d\u0259n edirsiniz. M\u0259s\u0259l\u0259n, \u0259g\u0259r \u0259n b\u00f6y\u00fck m\u00fc\u015ft\u0259rinizin (Foo Corporation) istifad\u0259\u00e7il\u0259rind\u0259n g\u0259l\u0259n b\u00fct\u00fcn veb trafiki yeni versiyaya y\u00f6nl\u0259ndirm\u0259k ist\u0259s\u0259niz, yaln\u0131z Istio-da bir mar\u015frutla\u015fd\u0131rma qaydas\u0131 yaratmal\u0131s\u0131n\u0131z ki, o @foocorporation.com-u istifad\u0259\u00e7i identifikatorunda axtars\u0131n v\u0259 m\u00fcvafiq y\u00f6nl\u0259ndirm\u0259ni yerin\u0259 yetirsin. Dig\u0259r b\u00fct\u00fcn istifad\u0259\u00e7il\u0259r \u00fc\u00e7\u00fcn he\u00e7 bir d\u0259yi\u015fiklik olmayacaq. Siz is\u0259 eyni zamanda yeni veb versiyas\u0131n\u0131 rahatl\u0131qla s\u0131nayacaqs\u0131n\u0131z. V\u0259 unutmay\u0131n ki, bunun \u00fc\u00e7\u00fcn tamamil\u0259 proqram\u00e7\u0131lar\u0131 c\u0259lb etm\u0259y\u0259 ehtiyac yoxdur.<\/p>\n<h3>Bunun \u00fc\u00e7\u00fcn bahal\u0131 \u00f6d\u0259m\u0259yi g\u00f6zl\u0259yirsiniz?<\/h3>\n<p>\nTam \u0259ksin\u0259. Istio olduqca s\u00fcr\u0259tli i\u015fl\u0259yir, o, <noindex><a rel=\"nofollow\" href=\"https:\/\/golang.org\/\">Go<\/a><\/noindex> yaz\u0131l\u0131b v\u0259 \u00e7ox az overhead yarad\u0131r. Bundan ba\u015fqa, onlayn performansdak\u0131 m\u00fcmk\u00fcn itki inki\u015faf etdiricil\u0259rin m\u0259hsuldarl\u0131\u011f\u0131ndak\u0131 art\u0131mla kompensasiya olunur. H\u0259r halda, n\u0259z\u0259ri olaraq: d\u0259v\u0259t\u00e7il\u0259rin vaxt\u0131n\u0131n d\u0259y\u0259rini unutmay\u0131n. Proqram t\u0259minat\u0131 x\u0259rcl\u0259rin\u0259 g\u0259linc\u0259, Istio a\u00e7\u0131q m\u0259nb\u0259li proqramd\u0131r, buna g\u00f6r\u0259 d\u0259 onu \u0259ld\u0259 etm\u0259k v\u0259 istifad\u0259 etm\u0259k pulsuzdur.<\/p>\n<h3>\u00d6z\u00fcn\u00fcz \u00f6yr\u0259nin<\/h3>\n<p>\nRed Hat Developer Experience Team komandas\u0131n\u0131n haz\u0131rlad\u0131\u011f\u0131 d\u0259rind\u0259n praktiki <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/redhat-developer-demos\/istio-tutorial\">b\u0259l\u0259d\u00e7i<\/a><\/noindex> Istio \u00fczr\u0259 (ingilisc\u0259). Bu, Linux, MacOS v\u0259 Windows-da i\u015fl\u0259yir v\u0259 kod Java v\u0259 Node.js variantlar\u0131nda t\u0259qdim olunub.<\/p>\n<h3>Istio \u00fczr\u0259 10 interaktiv d\u0259rs<\/h3>\n<p><\/p>\n<h4>B\u00f6lm\u0259 1 \u2014 Ba\u015flan\u011f\u0131c<\/h4>\n<p>\n<b>Istio-ya Giri\u015f<\/b><br \/>\n30 d\u0259qiq\u0259 <br \/>\nService Mesh il\u0259 tan\u0131\u015f oluruq, Istio-nu OpenShift Kubernetes klasterind\u0259 qura\u015fd\u0131rma\u011f\u0131 \u00f6yr\u0259nirik.<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/developers.redhat.com\/courses\/service-mesh\/istio-introduction\/\">Ba\u015flamaq<\/a><\/noindex> <\/p>\n<p><b>Istio-da mikroservisl\u0259rin yay\u0131lmas\u0131<\/b><br \/>\n30 d\u0259qiq\u0259<br \/>\nIstio-dan istifad\u0259 ed\u0259r\u0259k Spring Boot v\u0259 Vert.x il\u0259 \u00fc\u00e7 mikroservisi yay\u0131r\u0131q.<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/developers.redhat.com\/courses\/service-mesh\/deploy-microservices\/\">Ba\u015flamaq<\/a><\/noindex> <\/p>\n<h4>B\u00f6lm\u0259 2 \u2013 Orta s\u0259viyy\u0259 <\/h4>\n<p>\n<b>Istio-da Monitorinq v\u0259 \u0130zleme<\/b><br \/>\n60 d\u0259qiq\u0259 <br \/>\nIstio-nun daxili monitorinq vasit\u0259l\u0259rini, konfiqurasiya oluna bil\u0259n metrikl\u0259ri v\u0259 Prometheus v\u0259 Grafana vasit\u0259sil\u0259 OpenTracing-i \u00f6yr\u0259nirik.<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/developers.redhat.com\/courses\/service-mesh\/monitoring-tracing\/\">Ba\u015flamaq<\/a><\/noindex> <\/p>\n<p><b>Istio-da Sad\u0259 Mar\u015frutla\u015fd\u0131rma<\/b><br \/>\n60 d\u0259qiq\u0259 <br \/>\nIstio-da sad\u0259 qaydalarla mar\u015frutla\u015fd\u0131rma idar\u0259 etm\u0259yi \u00f6yr\u0259nirik.<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/developers.redhat.com\/courses\/service-mesh\/simple-route-rules\/\">Ba\u015flamaq <\/a><\/noindex><\/p>\n<p><b>Geni\u015fl\u0259ndirilmi\u015f Mar\u015frutla\u015fd\u0131rma Qaydalari<\/b><br \/>\n60 d\u0259qiq\u0259 <br \/>\nIstio-da a\u011f\u0131ll\u0131 mar\u015frutla\u015fd\u0131rma, giri\u015f idar\u0259etm\u0259si, y\u00fck balanslamas\u0131 v\u0259 s\u00fcr\u0259t m\u0259hdudla\u015fd\u0131rmas\u0131 il\u0259 tan\u0131\u015f oluruq.<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/developers.redhat.com\/courses\/service-mesh\/advanced-routerules\/\">Ba\u015flamaq<\/a><\/noindex> <\/p>\n<h4>B\u00f6lm\u0259 3 \u2013 T\u0259cr\u00fcb\u0259li istifad\u0259\u00e7i<\/h4>\n<p>\n<b>Istio-da Fault Injection<\/b><br \/>\n60 d\u0259qiq\u0259 <br \/>\nPaylanm\u0131\u015f t\u0259tbiql\u0259rd\u0259 q\u00fcsurlar\u0131 idar\u0259 etm\u0259 ssenaril\u0259rini \u00f6yr\u0259n\u0259r\u0259k, HTTP x\u0259talar\u0131 v\u0259 \u015f\u0259b\u0259k\u0259 gecikm\u0259l\u0259ri yarad\u0131r\u0131q, m\u00fchitin b\u0259rpas\u0131 \u00fc\u00e7\u00fcn chaos engineering t\u0259tbiq etm\u0259yi \u00f6yr\u0259nirik.<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/developers.redhat.com\/courses\/service-mesh\/fault-injection\/\">Ba\u015flamaq<\/a><\/noindex> <\/p>\n<p><b>Istio-da Circuit Breaker<\/b><br \/>\n30 d\u0259qiq\u0259 <br \/>\nSiege-i saytlar\u0131n stress test edilm\u0259sind\u0259 v\u0259 arxa plan\u0131n davaml\u0131l\u0131\u011f\u0131n\u0131 t\u0259min etm\u0259k \u00fc\u00e7\u00fcn t\u0259krarlamalar, circuit breaker v\u0259 pool ejection istifad\u0259 etm\u0259yi \u00f6yr\u0259nirik.<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/developers.redhat.com\/courses\/service-mesh\/circuit-breaker\/\">Ba\u015flamaq<\/a><\/noindex> <\/p>\n<p><b>Egress v\u0259 Istio<\/b><br \/>\n10 d\u0259qiq\u0259 <br \/>\nDaxili xidm\u0259tl\u0259rin xarici API-l\u0259rl\u0259 v\u0259 xidm\u0259tl\u0259rl\u0259 \u00fcnsiyy\u0259t qaydalar\u0131n\u0131 yaratmaq \u00fc\u00e7\u00fcn Egress mar\u015frutlar\u0131ndan istifad\u0259 edirik.<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/developers.redhat.com\/courses\/service-mesh\/egress\/\">Ba\u015flamaq<\/a><\/noindex> <\/p>\n<p><b>Istio v\u0259 Kiali<\/b><br \/>\n15 d\u0259qiq\u0259 <br \/>\nKiali-d\u0259n istifad\u0259 ed\u0259r\u0259k xidm\u0259t \u015f\u0259b\u0259k\u0259sinin \u00fcmumi t\u0259svirini \u0259ld\u0259 etm\u0259yi v\u0259 sor\u011fu v\u0259 m\u0259lumat ax\u0131nlar\u0131n\u0131 \u00f6yr\u0259nm\u0259yi \u00f6yr\u0259nirik.<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/developers.redhat.com\/courses\/service-mesh\/observe-kiali\/\">Ba\u015flamaq<\/a><\/noindex> <\/p>\n<p>Istio-da Mutual TLS<br \/>\n15 d\u0259qiq\u0259 <br \/>\nIstio Gateway v\u0259 VirtualService yarad\u0131r\u0131q, sonra mutual TLS (mTLS) v\u0259 onun parametrl\u0259rini \u0259trafl\u0131 \u00f6yr\u0259nirik.<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/developers.redhat.com\/courses\/service-mesh\/mtls\/\">Ba\u015flamaq<\/a><\/noindex> <\/p>\n<h4>B\u00f6l\u00fcm 3.1 \u2014 D\u0259rin dald\u0131rma: Microservisl\u0259r \u00fc\u00e7\u00fcn Istio Service Mesh<\/h4>\n<p>\n<img decoding=\"async\" alt=\"Istio Service Mesh Seriyas\u0131\" src=\"\/wp-content\/uploads\/2019\/12\/1a2bb62b0bbd46fa9b42be1ccbfddfa6.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nKitab\u0131n m\u00f6vzusu:<\/p>\n<ul>\n<li>Xidm\u0259t \u015f\u0259b\u0259k\u0259si (service mesh) n\u0259dir.<\/li>\n<li>Istio sisteminin mikroservis memarl\u0131\u011f\u0131nda rolu.<\/li>\n<li>Istio-nu a\u015fa\u011f\u0131dak\u0131 probleml\u0259ri h\u0259ll ed\u0259rk\u0259n istifad\u0259 etm\u0259k:\n<ul>\n<li>Kesintiye dayan\u0131kl\u0131l\u0131k;<\/li>\n<li>Mar\u015frutla\u015fd\u0131rma;<\/li>\n<li>Kaos testl\u0259ri;<\/li>\n<li>T\u0259hl\u00fck\u0259sizlik;<\/li>\n<li>T\u0259hlil, metrikl\u0259r v\u0259 Grafana il\u0259 telemetriya toplanmas\u0131.<\/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\/\">Kitab\u0131 y\u00fckl\u0259yin<\/a><\/noindex><\/p>\n<h3>Xidm\u0259t \u015f\u0259b\u0259k\u0259l\u0259ri v\u0259 Istio haqq\u0131nda m\u0259qal\u0259l\u0259r seriyas\u0131<\/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\/\">Istio-nun mar\u015frutla\u015fd\u0131rma qaydalar\u0131: servis sor\u011fular\u0131n\u0131 laz\u0131m olan yer\u0259 y\u00f6nl\u0259ndirm\u0259k<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/developers.redhat.com\/blog\/2018\/03\/20\/istio-circuit-breaker-pool-ejection\/\">Istio-daki Circuit Breaker-l\u0259r: Pool Ejection-emal<\/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\/\">Istio-daki Circuit Breaker: n\u0259 zaman u\u011fursuzluq bir se\u00e7imdir<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/developers.redhat.com\/blog\/2018\/04\/03\/istio-tracing-monitoring\/\">Istio-da izl\u0259rin izl\u0259nm\u0259si v\u0259 monitorinq: h\u0259r \u015fey hara gedir v\u0259 n\u0259 q\u0259d\u0259r tez<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/developers.redhat.com\/blog\/2018\/04\/10\/istio-chaos-engineering\/\">Istio-da kaos m\u00fch\u0259ndisli\u011fi: planland\u0131qlar\u0131 kimi<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/developers.redhat.com\/blog\/2018\/04\/17\/istio-dark-launch-secret-services\/\">Istio'da Karanl\u0131k Ba\u015flatma: Gizli Servisler<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/developers.redhat.com\/blog\/2018\/04\/24\/istio-smart-canary-launch\/\">Canary Deployment Istio-da: istifad\u0259y\u0259 verm\u0259ni asanla\u015fd\u0131r\u0131r<\/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: suvenir d\u00fckan\u0131ndan \u00e7\u0131x\u0131\u015f<\/a><\/noindex><\/li>\n<\/ul>\n<p><\/p>\n<h3>\u00d6z\u00fcn\u00fcz s\u0131nay\u0131n<\/h3>\n<p>\nBu m\u0259qal\u0259 seriyas\u0131 Istio d\u00fcnyas\u0131na d\u0259rin dal\u0131\u015f etm\u0259yi m\u0259qs\u0259d qoymur. Biz sad\u0259c\u0259 konsepsiya il\u0259 tan\u0131\u015f olmaq v\u0259 b\u0259lk\u0259 d\u0259 sizi Istio-nu \u00f6z\u00fcn\u00fcz s\u0131nama\u011fa ilhamland\u0131rmaq ist\u0259yirik. Bunu tamamil\u0259 pulsuz ed\u0259 bil\u0259rsiniz, Red Hat OpenShift, Kubernetes, Linux konteynerl\u0259ri v\u0259 Istio-nu \u00f6yr\u0259nm\u0259k \u00fc\u00e7\u00fcn laz\u0131m olan b\u00fct\u00fcn vasit\u0259l\u0259ri t\u0259qdim edir, y\u0259ni: <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\">Istio haqq\u0131nda b\u0259l\u0259d\u00e7imiz<\/a><\/noindex> v\u0259 bizim <noindex><a rel=\"nofollow\" href=\"https:\/\/developers.redhat.com\/topics\/service-mesh\/\">Xidm\u0259t \u015e\u0259b\u0259k\u0259si il\u0259 ba\u011fl\u0131 mikro-sayt\u0131m\u0131zda dig\u0259r resurslar<\/a><\/noindex>. Gecikm\u0259yin, bu g\u00fcn ba\u015flay\u0131n!<\/p>\n<h3>Istio-nun mar\u015frutla\u015fd\u0131rma qaydalar\u0131: servis sor\u011fular\u0131n\u0131 laz\u0131m olan yer\u0259 y\u00f6nl\u0259ndirm\u0259k<\/h3>\n<p>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/developers.redhat.com\/products\/openshift\/overview\/\">OpenShift<\/a><\/noindex> v\u0259 <noindex><a rel=\"nofollow\" href=\"https:\/\/developers.redhat.com\/topics\/kubernetes\/\">Kubernetes<\/a><\/noindex> m\u00fck\u0259mm\u0259l \u015f\u0259kild\u0259 <noindex><a rel=\"nofollow\" href=\"https:\/\/developers.redhat.com\/topics\/microservices\/\">mikroservisl\u0259r\u0259<\/a><\/noindex> giri\u015fin d\u00fczg\u00fcn pod-lara y\u00f6nl\u0259ndirdiyini s\u00fcbut edir. Bu, Kubernetes-in varl\u0131\u011f\u0131n\u0131n m\u0259qs\u0259didir \u2013 mar\u015frutla\u015fd\u0131rma v\u0259 y\u00fck balansla\u015fd\u0131r\u0131lmas\u0131. B\u0259s daha inc\u0259 v\u0259 m\u00fcr\u0259kk\u0259b mar\u015frutla\u015fd\u0131rmaya ehtiyac\u0131n\u0131z varsa? M\u0259s\u0259l\u0259n, mikroservisin iki versiyas\u0131n\u0131 eyni anda istifad\u0259 etm\u0259yi ist\u0259yirsiniz. Istio Route Rules buradak\u0131 mar\u015frutla\u015fd\u0131rma qaydalar\u0131na nec\u0259 k\u00f6m\u0259k edir?<\/p>\n<p>Mar\u015frutla\u015fd\u0131rma qaydalar\u0131, mar\u015frut se\u00e7imini t\u0259yin ed\u0259n qaydalard\u0131r. Sistemin \u00e7\u0259tinlik s\u0259viyy\u0259sind\u0259n as\u0131l\u0131 olmayaraq, bu qaydalar\u0131n i\u015fl\u0259m\u0259 prinsipi sad\u0259dir: sor\u011fular m\u00fc\u0259yy\u0259n parametrl\u0259r v\u0259 HTTP ba\u015fl\u0131q d\u0259y\u0259rl\u0259rin\u0259 \u0259saslanaraq mar\u015frutla\u015fd\u0131r\u0131l\u0131r. <br \/>\nN\u00fcmun\u0259l\u0259r\u0259 baxaq: <\/p>\n<h3>Kubernetes-d\u0259 standart: triviyal \"50-y\u0259 50\"<\/h3>\n<p>\nN\u00fcmun\u0259mizd\u0259 OpenShift-d\u0259 eyni anda iki versiyan\u0131, v1 v\u0259 v2 adland\u0131rd\u0131\u011f\u0131m\u0131z mikroservisi nec\u0259 istifad\u0259 ed\u0259c\u0259yimizi g\u00f6st\u0259r\u0259c\u0259yik. H\u0259r bir versiya \u00f6z Kubernetes pod'unda ba\u015flat\u0131l\u0131r v\u0259 burada standart olaraq b\u0259rab\u0259r balansla\u015fd\u0131r\u0131lm\u0131\u015f d\u00f6vri mar\u015frutla\u015fd\u0131rma i\u015fl\u0259yir. H\u0259r pod \u00f6z mikroservisin\u0259 olan sor\u011fular\u0131n say\u0131n\u0131, y\u0259ni replika say\u0131n\u0131 al\u0131r. Istio is\u0259 bu balans\u0131 \u0259l il\u0259 d\u0259yi\u015fm\u0259y\u0259 imkan tan\u0131y\u0131r.<\/p>\n<p>T\u0259s\u0259vv\u00fcr ed\u0259k ki, OpenShift-d\u0259 iki versiyada bizim t\u00f6vsiy\u0259 xidm\u0259timizi, recommendation-v1 v\u0259 recommendation-v2, yaym\u0131\u015f\u0131q.<br \/>\n\u015e\u0259kil 1-d\u0259 g\u00f6r\u00fcn\u00fcr ki, h\u0259r xidm\u0259t yaln\u0131z bir \u0259d\u0259dd\u0259 t\u0259qdim olunduqda, sor\u011fular aras\u0131nda b\u0259rab\u0259r d\u0259yi\u015fim olur: 1-2-1-2-\u2026 Bel\u0259likl\u0259, Kubernetes mar\u015frutla\u015fd\u0131rmas\u0131 standart olaraq i\u015fl\u0259yir:<\/p>\n<p><img decoding=\"async\" alt=\"Istio Service Mesh Seriyas\u0131\" src=\"\/wp-content\/uploads\/2019\/12\/93b00e4845ba930ca4d718b59629377e.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<h3>Versiyalar aras\u0131nda \u00e7\u0259kili b\u00f6lg\u00fc<\/h3>\n<p>\n\u015e\u0259kil 2-d\u0259, v2 xidm\u0259tinin replikalar\u0131n\u0131n say\u0131n\u0131 bird\u0259n ikiy\u0259 art\u0131rd\u0131qda (bunu oc scale &#8212;replicas=2 deployment\/recommendation-v2 komandas\u0131 il\u0259 edirik) n\u0259 ba\u015f ver\u0259c\u0259yini g\u00f6rm\u0259k olar. G\u00f6r\u00fcnd\u00fcy\u00fc kimi, v1 v\u0259 v2 aras\u0131ndak\u0131 sor\u011fular art\u0131q \u00abbird\u0259n \u00fc\u00e7\u0259\u00bb b\u00f6l\u00fcn\u00fcr: 1-2-2-1-2-2-\u2026:<\/p>\n<p><img decoding=\"async\" alt=\"Istio Service Mesh Seriyas\u0131\" src=\"\/wp-content\/uploads\/2019\/12\/a432b1cea0e297c99b041137d33fc107.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<h3>Istio il\u0259 versiyan\u0131 g\u00f6z ard\u0131 etm\u0259<\/h3>\n<p>\nIstio sor\u011fular\u0131n b\u00f6lg\u00fcs\u00fcn\u00fc ist\u0259diyimiz qaydada asanl\u0131qla d\u0259yi\u015fm\u0259y\u0259 imkan tan\u0131y\u0131r. M\u0259s\u0259l\u0259n, b\u00fct\u00fcn trafiki yaln\u0131z recommendation-v1-\u0259 g\u00f6nd\u0259rm\u0259k \u00fc\u00e7\u00fcn a\u015fa\u011f\u0131dak\u0131 Istio yaml fayl\u0131n\u0131 istifad\u0259 ed\u0259 bil\u0259rik:<\/p>\n<p><img decoding=\"async\" alt=\"Istio Service Mesh Seriyas\u0131\" src=\"\/wp-content\/uploads\/2019\/12\/db4190d495fb6dcc7c50cb8d28a7ef58.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Burada diqq\u0259t etm\u0259li oldu\u011fumuz bir m\u0259s\u0259l\u0259 var: pod'lar etiketl\u0259r\u0259 uy\u011fun olaraq se\u00e7ilir. N\u00fcmun\u0259mizd\u0259 v1 etiketi istifad\u0259 olunur. \"weight: 100\" parametrinin m\u0259nas\u0131, 100% trafikin v1 etiketi olan b\u00fct\u00fcn pod'lara mar\u015frutla\u015fd\u0131r\u0131laca\u011f\u0131n\u0131 bildirir.<\/p>\n<h3>Versiyalar aras\u0131nda \u0259mrli b\u00f6lg\u00fc (Canary Deployment)<\/h3>\n<p>\nDaha sonra, weight parametrini istifad\u0259 ed\u0259r\u0259k, h\u0259r iki pod'a trafik y\u00f6n\u0259ld\u0259 bil\u0259rik, mikroservisl\u0259rin a\u00e7\u0131lan \u0259d\u0259dl\u0259rin\u0259 baxmayaraq. M\u0259s\u0259l\u0259n, burada 90% trafiki v1-\u0259 v\u0259 10% -ni v2-y\u0259 y\u00f6n\u0259ldirik:<\/p>\n<p><img decoding=\"async\" alt=\"Istio Service Mesh Seriyas\u0131\" src=\"\/wp-content\/uploads\/2019\/12\/1a28e76ea7d8306fbefecefaad34c931.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<h3>Mobil istifad\u0259\u00e7il\u0259rin ayr\u0131lm\u0131\u015f mar\u015frutla\u015fd\u0131r\u0131lmas\u0131<\/h3>\n<p>\nN\u0259tic\u0259 olaraq, mobil istifad\u0259\u00e7il\u0259rin trafikini v2 xidm\u0259tin\u0259, dig\u0259rl\u0259rinin is\u0259 v1-\u0259 m\u0259cburi mar\u015frutla\u015fd\u0131rma \u00fcsulunu g\u00f6st\u0259r\u0259c\u0259yik. Bunun \u00fc\u00e7\u00fcn sor\u011fu ba\u015fl\u0131\u011f\u0131ndak\u0131 user-agent d\u0259y\u0259rini m\u00fcnt\u0259z\u0259m ifad\u0259l\u0259rl\u0259 analiz ed\u0259c\u0259yik:<\/p>\n<p><img decoding=\"async\" alt=\"Istio Service Mesh Seriyas\u0131\" src=\"\/wp-content\/uploads\/2019\/12\/efab7f92a1bcfc7e23ae279de57c738e.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<h3>\u0130ndi sizin n\u00f6vb\u0259niz<\/h3>\n<p>\nBa\u015fl\u0131q analizi \u00fc\u00e7\u00fcn m\u00fcnt\u0259z\u0259m ifad\u0259 n\u00fcmun\u0259si sizi Istio mar\u015frutla\u015fd\u0131rma qaydalar\u0131na t\u0259tbiq etm\u0259y\u0259 t\u0259\u015fviq etm\u0259lidir. X\u00fcsusil\u0259, burada ba\u015fl\u0131qlar\u0131n d\u0259y\u0259rl\u0259rini proqramlar\u0131n m\u0259nb\u0259 kodunda formala\u015fd\u0131rmaq imkanlar\u0131 olduqca geni\u015fdir.<\/p>\n<h3>V\u0259 unutmay\u0131n ki, Ops, Dev deyil<\/h3>\n<p>\nYuxar\u0131da g\u00f6st\u0259rdiyimiz n\u00fcmun\u0259l\u0259rin ham\u0131s\u0131 m\u0259nb\u0259 kodunda \u0259n ki\u00e7ik d\u0259yi\u015fiklikl\u0259r etm\u0259d\u0259n m\u00fcmk\u00fcnd\u00fcr, yaln\u0131z x\u00fcsusi sor\u011fu ba\u015fl\u0131qlar\u0131 formala\u015fd\u0131rmaq laz\u0131m oldu\u011fu hallarda istisna olmaqla. Istio, m\u0259s\u0259l\u0259n, testi m\u0259rh\u0259l\u0259sind\u0259 istifad\u0259 ed\u0259 bil\u0259c\u0259k proqram\u00e7\u0131lar \u00fc\u00e7\u00fcn, h\u0259m d\u0259 istehsalatda m\u00fch\u00fcm k\u00f6m\u0259k g\u00f6st\u0259r\u0259c\u0259k \u0130T sisteml\u0259ri \u00fczr\u0259 m\u00fct\u0259x\u0259ssisl\u0259r \u00fc\u00e7\u00fcn faydal\u0131d\u0131r.<\/p>\n<p>Bel\u0259likl\u0259, bu yaz\u0131 seriyas\u0131n\u0131n leitmotivi t\u0259krar ed\u0259k: <b>kodunuzda he\u00e7 n\u0259 d\u0259yi\u015fdirm\u0259k laz\u0131m deyil<\/b>. Yeni imicl\u0259r toplama\u011fa v\u0259 ya yeni konteynerl\u0259r i\u015f\u0259 salma\u011fa ehtiyac yoxdur. B\u00fct\u00fcn bunlar koddan k\u0259narda h\u0259yata ke\u00e7irilir.<\/p>\n<h3>T\u0259s\u0259vv\u00fcr\u00fcn\u00fcz\u00fc i\u015f\u0259 sal\u0131n<\/h3>\n<p>\nD\u00fc\u015f\u00fcn\u00fcn, m\u00fcnt\u0259z\u0259m ifad\u0259l\u0259r vasit\u0259sil\u0259 ba\u015fl\u0131qlar\u0131n analizinin nec\u0259 perspektivl\u0259r a\u00e7aca\u011f\u0131 bar\u0259d\u0259. \u0130st\u0259yirsinizmi ki, \u0259n b\u00f6y\u00fck m\u00fc\u015ft\u0259rinizi x\u00fcsusi versiyan\u0131za y\u00f6nl\u0259ndirin <noindex><a rel=\"nofollow\" href=\"https:\/\/developers.redhat.com\/topics\/microservices\/\">mikrosisteml\u0259riniz\u0259<\/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>\u00d6z\u00fcn\u00fcz s\u0131nay\u0131n<\/h3>\n<p>\nIstio, Kubernetes v\u0259 OpenShift haqq\u0131nda yazmaq asand\u0131r, amma niy\u0259 h\u0259r \u015feyi \u00f6z \u0259ll\u0259rinizl\u0259 etm\u0259y\u0259siniz? <noindex><a rel=\"nofollow\" href=\"https:\/\/developers.redhat.com\/\">Red Hat Developer Program<\/a><\/noindex> sizi bu texnologiyalar\u0131 m\u00fcmk\u00fcn q\u0259d\u0259r s\u00fcr\u0259tli \u00f6yr\u0259nm\u0259y\u0259 k\u00f6m\u0259k ed\u0259c\u0259k \u0259trafl\u0131 bir b\u0259l\u0259d\u00e7i (ingilisc\u0259) haz\u0131rlad\u0131. B\u0259l\u0259d\u00e7i d\u0259 tamamil\u0259 a\u00e7\u0131q m\u0259nb\u0259dir, buna g\u00f6r\u0259 d\u0259 a\u00e7\u0131q istifad\u0259d\u0259dir. Fayl macOS, Linux v\u0259 Windows-da i\u015fl\u0259yir v\u0259 m\u0259nb\u0259 kodu Java v\u0259 node.js variantlar\u0131nda m\u00f6vcuddur (ba\u015fqa dill\u0259rd\u0259 versiyalar tezlikl\u0259 g\u0259l\u0259c\u0259k). M\u00fcvafiq git-repozitoriyan\u0131 brauzerinizd\u0259 a\u00e7\u0131n <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/redhat-developer-demos\/istio-tutorial\">Red Hat Developer Demo<\/a><\/noindex>.<\/p>\n<h3>N\u00f6vb\u0259ti yaz\u0131da: probleml\u0259ri g\u00f6z\u0259l bir \u015f\u0259kild\u0259 h\u0259ll edirik<\/h3>\n<p>\nBu g\u00fcn, Istio-nun y\u00f6nl\u0259ndirm\u0259 qaydalar\u0131n\u0131n n\u0259 q\u0259d\u0259r g\u00fccl\u00fc oldu\u011funu g\u00f6rd\u00fcn\u00fcz. \u0130ndi is\u0259 eyni \u015feyi, lakin s\u0259hv idar\u0259etm\u0259si il\u0259 t\u0259tbiq etm\u0259y\u0259 bax\u0131n. N\u00f6vb\u0259ti yaz\u0131m\u0131zda m\u0259hz bu bar\u0259d\u0259 dan\u0131\u015faca\u011f\u0131q.<br \/>\n<br \/>M\u0259nb\u0259: <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\/az\/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=\"az_AZ\" \/>\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\/az\/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\udd47Istio Service Mesh \u00fczr\u0259 yaz\u0131 seriyas\u0131 | ProHoster","description":"Biz Istio Service Mesh'in Red Hat OpenShift v\u0259 Kubernetes il\u0259 birlikd\u0259 bir \u00e7ox imkanlar\u0131n\u0131 n\u00fcmayi\u015f etdir\u0259c\u0259yimiz bir yaz\u0131 seriyas\u0131na ba\u015flay\u0131r\u0131q.","canonical_url":"https:\/\/prohoster.info\/az\/blog\/administrirovanie\/seriya-postov-po-istio-service-mesh","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"az_AZ","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\/az\/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\/az\/wp-json\/wp\/v2\/posts\/54208","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/az\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/az\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/az\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/az\/wp-json\/wp\/v2\/comments?post=54208"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/az\/wp-json\/wp\/v2\/posts\/54208\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/az\/wp-json\/wp\/v2\/media?parent=54208"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/az\/wp-json\/wp\/v2\/categories?post=54208"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/az\/wp-json\/wp\/v2\/tags?post=54208"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}