{"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\/cs\/blog\/administrirovanie\/seriya-postov-po-istio-service-mesh","title":{"rendered":"S\u00e9rie p\u0159\u00edsp\u011bvk\u016f o Istio Service Mesh","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Za\u010d\u00edn\u00e1me s\u00e9rii p\u0159\u00edsp\u011bvk\u016f, ve kter\u00e9 p\u0159edstav\u00edme n\u011bkter\u00e9 z mnoha funkc\u00ed servisn\u00ed s\u00edt\u011b Istio Service Mesh v kombinaci s Red Hat OpenShift a Kubernetes.<\/p>\n<p><img decoding=\"async\" alt=\"S\u00e9rie p\u0159\u00edsp\u011bvk\u016f o Istio Service Mesh\" src=\"\/wp-content\/uploads\/2019\/12\/b7cc06e1451763db78fdf84764af4b69.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nD\u00edl prvn\u00ed, dne\u0161n\u00ed: <\/p>\n<ul>\n<li>Vysv\u011btl\u00edme pojem sidecar kontejner\u016f Kubernetes a formulujeme leitmotiv t\u00e9to s\u00e9rie p\u0159\u00edsp\u011bvk\u016f: <b>\u201eNemus\u00edte nic m\u011bnit ve sv\u00e9m k\u00f3du\u201c<\/b>.<\/li>\n<li>P\u0159edstav\u00edme z\u00e1kladn\u00ed v\u011bc Istio \u2013 pravidla sm\u011brov\u00e1n\u00ed. Na t\u011bchto pravidlech jsou zalo\u017eeny v\u0161echny ostatn\u00ed mo\u017enosti Istio, proto\u017ee pr\u00e1v\u011b pravidla umo\u017e\u0148uj\u00ed sm\u011brovat provoz k mikroservis\u016fm s vyu\u017eit\u00edm extern\u00edch soubor\u016f YAML. Tak\u00e9 se pod\u00edv\u00e1me na sch\u00e9ma nasazen\u00ed Canary Deployment. Novoro\u010dn\u00ed bonus \u2013 10 interaktivn\u00edch lekc\u00ed o Istio.<\/li>\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nD\u00edl druh\u00fd, kter\u00fd brzy vyjde, v\u00e1m pov\u00ed: <\/p>\n<ul>\n<li>Jak Istio implementuje Pool Ejection v kombinaci s Circuit Breaker a uk\u00e1\u017ee, jak Istio umo\u017e\u0148uje odstranit z rovnice nefunguj\u00edc\u00ed nebo \u0161patn\u011b funguj\u00edc\u00ed pod.<\/li>\n<li>D\u00e1le se zam\u011b\u0159\u00edme na t\u00e9ma Circuit Breaker z prvn\u00edho p\u0159\u00edsp\u011bvku, abychom zjistili, jak lze Istio zapojit. Uk\u00e1\u017eeme, jak sm\u011brovat provoz a zpracov\u00e1vat s\u00ed\u0165ov\u00e9 chyby pomoc\u00ed konfigura\u010dn\u00edch soubor\u016f YAML a p\u0159\u00edkaz\u016f termin\u00e1lu, ani\u017e bychom museli m\u011bnit k\u00f3d slu\u017eeb.<\/li>\n<\/ul>\n<p>\nD\u00edl t\u0159et\u00ed: <\/p>\n<ul>\n<li>P\u0159\u00edb\u011bh o trasov\u00e1n\u00ed a monitorov\u00e1n\u00ed, kter\u00e9 jsou ji\u017e integrov\u00e1ny nebo snadno p\u0159id\u00e1ny do Istio. Uk\u00e1\u017eeme, jak pou\u017e\u00edvat n\u00e1stroje jako Prometheus, Jaeger a Grafana v kombinaci se \u0161k\u00e1lov\u00e1n\u00edm OpenShift, abychom mohli bez v\u011bt\u0161\u00ed n\u00e1mahy \u0159\u00eddit mikroservisn\u00ed architekturu.<\/li>\n<li>P\u0159ech\u00e1z\u00edme od monitorov\u00e1n\u00ed a zpracov\u00e1n\u00ed chyb k tomu, abychom je do syst\u00e9mu z\u00e1m\u011brn\u011b zad\u00e1vali. Jin\u00fdmi slovy, u\u010d\u00edme se prov\u00e1d\u011bt fault injection bez zm\u011bny zdrojov\u00e9ho k\u00f3du, co\u017e je velmi d\u016fle\u017eit\u00e9 z hlediska testov\u00e1n\u00ed \u2013 proto\u017ee pokud se kv\u016fli tomu zm\u011bn\u00ed samotn\u00fd k\u00f3d, hroz\u00ed p\u0159id\u00e1n\u00ed dal\u0161\u00edch chyb.<\/li>\n<\/ul>\n<p>\nNakonec, ve fin\u00e1ln\u00edm p\u0159\u00edsp\u011bvku o Istio Service Mesh:<\/p>\n<ul>\n<li>P\u0159ejdeme na Temnou Stranu. P\u0159esn\u011bji \u0159e\u010deno, budeme se u\u010dit pou\u017e\u00edvat sch\u00e9ma Dark Launch, kdy\u017e je k\u00f3d nasazen a testov\u00e1n p\u0159\u00edmo na produk\u010dn\u00edch datech, ale nijak nezapad\u00e1 do pr\u00e1ce syst\u00e9mu. Zde se skv\u011ble hod\u00ed um\u011bn\u00ed Istio rozd\u011blovat provoz. A mo\u017enost prov\u00e1d\u011bt testov\u00e1n\u00ed na \u017eiv\u00fdch produk\u010dn\u00edch datech, ani\u017e bychom ovlivnili \u010dinnost produk\u010dn\u00edho syst\u00e9mu, je nejp\u0159esv\u011bd\u010div\u011bj\u0161\u00ed zp\u016fsob ov\u011b\u0159en\u00ed.<\/li>\n<li>Vych\u00e1zeje z Dark Launch, uk\u00e1\u017eeme, jak pou\u017e\u00edt model Canary Deployment k minimalizaci rizik a usnadn\u011bn\u00ed zav\u00e1d\u011bn\u00ed nov\u00e9ho k\u00f3du. Sama o sob\u011b nen\u00ed Canary Deployment nic nov\u00e9ho, ale Istio umo\u017e\u0148uje implementaci tohoto sch\u00e9matu pouze pomoc\u00ed jednoduch\u00fdch YAML soubor\u016f.<\/li>\n<li>Na z\u00e1v\u011br uk\u00e1\u017eeme, jak pomoc\u00ed Istio Egress poskytnout p\u0159\u00edstup k slu\u017eb\u00e1m t\u011bm, kte\u0159\u00ed se nach\u00e1zej\u00ed mimo va\u0161e klastry, aby vyu\u017eili mo\u017enosti Istio p\u0159i pr\u00e1ci s internetem.<\/li>\n<\/ul>\n<p>\nTak jdeme na to...<\/p>\n<p><b>N\u00e1stroje pro monitorov\u00e1n\u00ed a spr\u00e1vu Istio \u2013 v\u0161e pot\u0159ebn\u00e9 pro koordinaci mikroslu\u017eeb v servisn\u00ed s\u00edti <noindex><a rel=\"nofollow\" href=\"https:\/\/developers.redhat.com\/topics\/service-mesh\/\">service mesh<\/a><\/noindex>.<\/b><\/p>\n<h3>Co je servisn\u00ed s\u00ed\u0165 Istio<\/h3>\n<p>\nServisn\u00ed s\u00ed\u0165 realizuje pro skupinu slu\u017eeb funkce jako monitoring provozu, \u0159\u00edzen\u00ed p\u0159\u00edstupu, objevov\u00e1n\u00ed, bezpe\u010dnost, odolnost v\u016f\u010di selh\u00e1n\u00ed a dal\u0161\u00ed u\u017eite\u010dn\u00e9 v\u011bci. Istio umo\u017e\u0148uje to v\u0161e bez jak\u00fdchkoliv zm\u011bn v k\u00f3du samotn\u00fdch slu\u017eeb. Jak\u00e9 je tajemstv\u00ed tohoto kouzla? Istio p\u0159id\u00e1v\u00e1 k ka\u017ed\u00e9 slu\u017eb\u011b sv\u016fj proxy ve form\u011b sidecar kontejneru (sidecar \u2013 motocyklov\u00fd voz\u00edk), a pot\u00e9 ve\u0161ker\u00fd provoz k t\u00e9to slu\u017eb\u011b jde p\u0159es proxy, kter\u00fd, \u0159\u00edzen\u00fd zadan\u00fdmi politikami, rozhoduje, jak, kdy a zda v\u016fbec m\u00e1 tento provoz dos\u00e1hnout slu\u017eby. Istio tak\u00e9 umo\u017e\u0148uje implementaci pokro\u010dil\u00fdch technik DevOps, jako jsou canary deployments, circuit breakers, fault injection a mnoho dal\u0161\u00edch.<\/p>\n<h3>Jak Istio pracuje s kontejnery a Kubernetes<\/h3>\n<p>\nServisn\u00ed s\u00ed\u0165 Istio je sidecarov\u00e1 implementace v\u0161eho, co je t\u0159eba pro vytv\u00e1\u0159en\u00ed a spr\u00e1vu mikroslu\u017eeb: monitoring, trasov\u00e1n\u00ed, circuit breakers, sm\u011brov\u00e1n\u00ed, vyrovn\u00e1v\u00e1n\u00ed z\u00e1t\u011b\u017ee, fault injection, opakov\u00e1n\u00ed, \u010dasov\u00e9 limity, zrcadlen\u00ed, \u0159\u00edzen\u00ed p\u0159\u00edstupu, omezen\u00ed rychlosti a mnohem v\u00edce. A\u010dkoli dnes existuje spousta knihoven pro implementaci t\u011bchto funkc\u00ed p\u0159\u00edmo v k\u00f3du, s Istio m\u016f\u017eete z\u00edskat tot\u00e9\u017e, ani\u017e byste museli m\u011bnit sv\u016fj k\u00f3d.<\/p>\n<p>Podle sidecarov\u00e9ho modelu se Istio prov\u00e1d\u00ed v Linuxov\u00e9m kontejneru, kter\u00fd se nach\u00e1z\u00ed ve stejn\u00e9m <noindex><a rel=\"nofollow\" href=\"https:\/\/developers.redhat.com\/topics\/kubernetes\/\">Kubernetes<\/a><\/noindex>-podu jako \u0159\u00edzen\u00e1 slu\u017eba a vkl\u00e1d\u00e1 (inject) a extrahuje (extract) funkcionalitu a informace podle zadan\u00e9 konfigurace. Podtrh\u00e1v\u00e1me, \u017ee to je va\u0161e vlastn\u00ed konfigurace, a ta \u017eije mimo v\u00e1\u0161 k\u00f3d. Proto je k\u00f3d mnohem jednodu\u0161\u0161\u00ed a krat\u0161\u00ed.<\/p>\n<p>Co je d\u016fle\u017eit\u00e9, je to, \u017ee opera\u010dn\u00ed slo\u017eka mikroslu\u017eeb nen\u00ed nijak spjata s k\u00f3dem, co\u017e znamen\u00e1, \u017ee jej\u00ed provozov\u00e1n\u00ed m\u016f\u017ee bez obav p\u0159evz\u00edt IT specialist\u00e9. Opravdu, pro\u010d by m\u011bl v\u00fdvoj\u00e1\u0159 odpov\u00eddat za circuit breakery a fault injection? Reagovat \u2013 ano, ale zpracov\u00e1vat je a vytv\u00e1\u0159et? Pokud to v\u0161echno odstran\u00edte z k\u00f3du, program\u00e1to\u0159i se mohou pln\u011b soust\u0159edit na aplika\u010dn\u00ed funkce. A k\u00f3d bude tak\u00e9 krat\u0161\u00ed a jednodu\u0161\u0161\u00ed.<\/p>\n<h3>Slu\u017eebn\u00ed s\u00ed\u0165<\/h3>\n<p>\nIstio, implementuj\u00edc\u00ed funkce spr\u00e1vy mikroslu\u017eeb mimo jejich k\u00f3d \u2013 to je koncept slu\u017eebn\u00ed s\u00edt\u011b Service Mesh. Jin\u00fdmi slovy, je to koordinovan\u00e1 skupina jednoho nebo v\u00edce bin\u00e1rn\u00edch soubor\u016f, kter\u00e9 tvo\u0159\u00ed s\u00ed\u0165ov\u00e9 funkce.<\/p>\n<h3>Jak Istio pracuje s mikroslu\u017ebami<\/h3>\n<p>\nTakto vypad\u00e1 pr\u00e1ce sidecar kontejner\u016f ve spojen\u00ed s <noindex><a rel=\"nofollow\" href=\"https:\/\/developers.redhat.com\/topics\/kubernetes\/\">Kubernetes<\/a><\/noindex> a <noindex><a rel=\"nofollow\" href=\"https:\/\/www.openshift.org\/minishift\/\">Minishift<\/a><\/noindex> z v\u00fd\u0161ky pt\u00e1ka: spust\u00edte instanci Minishiftu, vytvo\u0159\u00edte projekt pro Istio (nazv\u011bme ho 'istio-system'), nainstalujete a spust\u00edte v\u0161echny souvisej\u00edc\u00ed komponenty Istio. Pot\u00e9, jakmile vytvo\u0159\u00edte projekty a pod, p\u0159id\u00e1te konfigura\u010dn\u00ed informace do sv\u00fdch nasazen\u00ed a va\u0161e pod za\u010dnou pou\u017e\u00edvat Istio. Zjednodu\u0161en\u011b diagram vypad\u00e1 takto:<\/p>\n<p><img decoding=\"async\" alt=\"S\u00e9rie p\u0159\u00edsp\u011bvk\u016f o Istio Service Mesh\" src=\"\/wp-content\/uploads\/2019\/12\/feb36ba35442307a8136c395ccae4fd2.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Nyn\u00ed m\u016f\u017eete m\u011bnit nastaven\u00ed Istio, abyste nap\u0159\u00edklad organizovali fault injection, podporu <noindex><a rel=\"nofollow\" href=\"https:\/\/istio.io\/blog\/2017\/0.1-canary.html\">Canary Deployment<\/a><\/noindex> nebo dal\u0161\u00ed mo\u017enosti Istio \u2013 a to v\u0161e bez jak\u00e9hokoli z\u00e1sahu do samotn\u00e9ho k\u00f3du aplikac\u00ed. P\u0159edstavte si, \u017ee chcete p\u0159esm\u011brovat ve\u0161ker\u00fd webov\u00fd provoz od u\u017eivatel\u016f sv\u00e9ho nejv\u011bt\u0161\u00edho klienta (Foo Corporation) na novou verzi webu. K tomu sta\u010d\u00ed vytvo\u0159it pravidlo p\u0159esm\u011brov\u00e1n\u00ed Istio, kter\u00e9 bude hledat @foocorporation.com v identifik\u00e1toru u\u017eivatele a provede odpov\u00eddaj\u00edc\u00ed p\u0159esm\u011brov\u00e1n\u00ed. Pro v\u0161echny ostatn\u00ed u\u017eivatele se nic nezm\u011bn\u00ed. A mezit\u00edm budete v klidu testovat novou verzi webu. A pamatujte, \u017ee k tomu v\u016fbec nen\u00ed t\u0159eba zapojovat v\u00fdvoj\u00e1\u0159e.<\/p>\n<h3>A za to bude nutn\u00e9 zaplatit hodn\u011b?<\/h3>\n<p>\nV\u016fbec ne. Istio pracuje dost rychle, je naps\u00e1no na <noindex><a rel=\"nofollow\" href=\"https:\/\/golang.org\/\">Go<\/a><\/noindex> a vytv\u00e1\u0159\u00ed velmi malou re\u017eii. Krom\u011b toho mo\u017en\u00e9 ztr\u00e1ty v online v\u00fdkonnosti jsou kompenzov\u00e1ny zv\u00fd\u0161enou produktivitou v\u00fdvoj\u00e1\u0159\u016f. Minim\u00e1ln\u011b v teorii: nezapom\u00ednejte, \u017ee \u010das v\u00fdvoj\u00e1\u0159\u016f je drah\u00fd. Co se t\u00fd\u010de n\u00e1klad\u016f na software, Istio je software s otev\u0159en\u00fdm zdrojov\u00fdm k\u00f3dem, tak\u017ee jej lze z\u00edskat a pou\u017e\u00edvat zdarma.<\/p>\n<h3>Osvojte si to sami<\/h3>\n<p>\nT\u00fdm Red Hat Developer Experience vyvinul podrobn\u00fd praktick\u00fd <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/redhat-developer-demos\/istio-tutorial\">pr\u016fvodce<\/a><\/noindex> o Istio (v angli\u010dtin\u011b). Funguje na Linuxu, MacOS a Windows a k\u00f3d je dostupn\u00fd ve variant\u00e1ch na Java a Node.js.<\/p>\n<h3>10 interaktivn\u00edch lekc\u00ed o Istio<\/h3>\n<p><\/p>\n<h4>Blok 1 \u2014 Pro za\u010d\u00e1te\u010dn\u00edky<\/h4>\n<p>\n<b>\u00davod do Istio<\/b><br \/>\n30 minut <br \/>\nSeznamujeme se se Service Mesh, u\u010d\u00edme se, jak nainstalovat Istio v Kubernetes clusteru OpenShift.<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/developers.redhat.com\/courses\/service-mesh\/istio-introduction\/\">Za\u010d\u00edt<\/a><\/noindex> <\/p>\n<p><b>Nasazen\u00ed mikroslu\u017eeb v Istio<\/b><br \/>\n30 minut<br \/>\nPou\u017e\u00edv\u00e1me Istio k nasazen\u00ed t\u0159\u00ed mikroslu\u017eeb pomoc\u00ed Spring Boot a Vert.x.<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/developers.redhat.com\/courses\/service-mesh\/deploy-microservices\/\">Za\u010d\u00edt<\/a><\/noindex> <\/p>\n<h4>Blok 2 \u2013 st\u0159edn\u00ed \u00farove\u0148 <\/h4>\n<p>\n<b>Monitorov\u00e1n\u00ed a trasov\u00e1n\u00ed v Istio<\/b><br \/>\n60 minut <br \/>\nStudujeme vestav\u011bn\u00e9 monitorovac\u00ed n\u00e1stroje Istio, konfigurovateln\u00e9 metriky a tak\u00e9 OpenTracing p\u0159es Prometheus a Grafana.<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/developers.redhat.com\/courses\/service-mesh\/monitoring-tracing\/\">Za\u010d\u00edt<\/a><\/noindex> <\/p>\n<p><b>Jednoduch\u00e9 sm\u011brov\u00e1n\u00ed v Istio<\/b><br \/>\n60 minut <br \/>\nU\u010d\u00edme se \u0159\u00eddit sm\u011brov\u00e1n\u00ed v Istio pomoc\u00ed jednoduch\u00fdch pravidel.<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/developers.redhat.com\/courses\/service-mesh\/simple-route-rules\/\">Za\u010d\u00edt <\/a><\/noindex><\/p>\n<p><b>Pokro\u010dil\u00e1 sm\u011brovac\u00ed pravidla<\/b><br \/>\n60 minut <br \/>\nSeznamujeme se s inteligentn\u00edm sm\u011brov\u00e1n\u00edm v Istio, \u0159\u00edzen\u00edm p\u0159\u00edstupu, vyva\u017eov\u00e1n\u00edm z\u00e1t\u011b\u017ee a omezen\u00edm toku.<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/developers.redhat.com\/courses\/service-mesh\/advanced-routerules\/\">Za\u010d\u00edt<\/a><\/noindex> <\/p>\n<h4>Blok 3 \u2013 pokro\u010dil\u00fd u\u017eivatel<\/h4>\n<p>\n<b>Fault Injection v Istio<\/b><br \/>\n60 minut <br \/>\nStudujeme sc\u00e9n\u00e1\u0159e zpracov\u00e1n\u00ed chyb v distribuovan\u00fdch aplikac\u00edch t\u00edm, \u017ee vytv\u00e1\u0159\u00edme HTTP chyby a s\u00ed\u0165ov\u00e9 zpo\u017ed\u011bn\u00ed, u\u010d\u00edme se pou\u017e\u00edvat chaos engineering k obnoven\u00ed prost\u0159ed\u00ed.<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/developers.redhat.com\/courses\/service-mesh\/fault-injection\/\">Za\u010d\u00edt<\/a><\/noindex> <\/p>\n<p><b>Circuit Breaker v Istio<\/b><br \/>\n30 minut <br \/>\nInstalujeme Siege pro z\u00e1t\u011b\u017eov\u00e9 testov\u00e1n\u00ed webov\u00fdch str\u00e1nek a u\u010d\u00edme se zajistit odolnost backendu pomoc\u00ed opakov\u00e1n\u00ed, circuit breaker a pool ejection.<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/developers.redhat.com\/courses\/service-mesh\/circuit-breaker\/\">Za\u010d\u00edt<\/a><\/noindex> <\/p>\n<p><b>Egress a Istio<\/b><br \/>\n10 minut <br \/>\nPou\u017e\u00edv\u00e1me Egress trasy k vytv\u00e1\u0159en\u00ed pravidel pro interakci intern\u00edch slu\u017eeb s extern\u00edmi API a slu\u017ebami.<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/developers.redhat.com\/courses\/service-mesh\/egress\/\">Za\u010d\u00edt<\/a><\/noindex> <\/p>\n<p><b>Istio a Kiali<\/b><br \/>\n15 minut <br \/>\nU\u010d\u00edme se pou\u017e\u00edvat Kiali k z\u00edsk\u00e1n\u00ed celkov\u00e9ho p\u0159ehledu o s\u00edti slu\u017eeb a zkoum\u00e1n\u00ed tok\u016f po\u017eadavk\u016f a dat.<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/developers.redhat.com\/courses\/service-mesh\/observe-kiali\/\">Za\u010d\u00edt<\/a><\/noindex> <\/p>\n<p>Mutual TLS v Istio<br \/>\n15 minut <br \/>\nVytv\u00e1\u0159\u00edme Istio Gateway a VirtualService, pot\u00e9 podrobn\u011b zkoum\u00e1me mutual TLS (mTLS) a jeho nastaven\u00ed.<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/developers.redhat.com\/courses\/service-mesh\/mtls\/\">Za\u010d\u00edt<\/a><\/noindex> <\/p>\n<h4>Blok 3.1 \u2014 Hlubok\u00e9 pono\u0159en\u00ed: Istio Service Mesh pro mikroslu\u017eby<\/h4>\n<p>\n<img decoding=\"async\" alt=\"S\u00e9rie p\u0159\u00edsp\u011bvk\u016f o Istio Service Mesh\" src=\"\/wp-content\/uploads\/2019\/12\/1a2bb62b0bbd46fa9b42be1ccbfddfa6.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nO \u010dem kniha je:<\/p>\n<ul>\n<li>Co je to slu\u017eebn\u00ed s\u00ed\u0165 service mesh.<\/li>\n<li>Syst\u00e9m Istio a jeho \u00faloha v architektu\u0159e mikroslu\u017eeb.<\/li>\n<li>Pou\u017eit\u00ed Istio p\u0159i \u0159e\u0161en\u00ed n\u00e1sleduj\u00edc\u00edch \u00fakol\u016f:\n<ul>\n<li>Odolnost proti chyb\u00e1m;<\/li>\n<li>Sm\u011brov\u00e1n\u00ed;<\/li>\n<li>Chaos testing;<\/li>\n<li>Bezpe\u010dnost;<\/li>\n<li>Sb\u011br telemetrie pomoc\u00ed trasov\u00e1n\u00ed, metrik a Grafany.<\/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\/\">St\u00e1hn\u011bte knihu<\/a><\/noindex><\/p>\n<h3>S\u00e9rie \u010dl\u00e1nk\u016f o servisn\u00edch s\u00edt\u00edch a 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\/\">Pravidla sm\u011brov\u00e1n\u00ed Istio: sm\u011b\u0159ujeme servisn\u00ed po\u017eadavky tam, kam je pot\u0159eba<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/developers.redhat.com\/blog\/2018\/03\/20\/istio-circuit-breaker-pool-ejection\/\">Circuit Breakery v Istio: zpracov\u00e1v\u00e1me 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 v Istio: kdy je selh\u00e1n\u00ed volbou<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/developers.redhat.com\/blog\/2018\/04\/03\/istio-tracing-monitoring\/\">Trasov\u00e1n\u00ed a monitoring v Istio: kam v\u0161echno sm\u011b\u0159uje a jak rychle<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/developers.redhat.com\/blog\/2018\/04\/10\/istio-chaos-engineering\/\">Chaos in\u017een\u00fdrstv\u00ed v Istio: tak to bylo zam\u00fd\u0161leno<\/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 v Istio: tajn\u00e9 slu\u017eby<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/developers.redhat.com\/blog\/2018\/04\/24\/istio-smart-canary-launch\/\">Canary Deployment v Istio: usnad\u0148ujeme uveden\u00ed do provozu<\/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: v\u00fdstup p\u0159es suven\u00fdr<\/a><\/noindex><\/li>\n<\/ul>\n<p><\/p>\n<h3>Vyzkou\u0161ejte sami<\/h3>\n<p>\nTato s\u00e9rie p\u0159\u00edsp\u011bvk\u016f nem\u00e1 za c\u00edl poskytnout hlubok\u00fd ponor do sv\u011bta Istio. Chceme v\u00e1s jen sezn\u00e1mit s touto koncepc\u00ed a mo\u017en\u00e1 v\u00e1s inspirovat k tomu, abyste si Istio vyzkou\u0161eli sami. To lze prov\u00e9st zcela zdarma a Red Hat poskytuje v\u0161echny pot\u0159ebn\u00e9 n\u00e1stroje k tomu, abyste za\u010dali ovl\u00e1dat OpenShift, Kubernetes, Linuxov\u00e9 kontejnery a Istio, a to konkr\u00e9tn\u011b: <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\">na\u0161eho pr\u016fvodce Istio<\/a><\/noindex> a dal\u0161\u00ed zdroje na na\u0161em <noindex><a rel=\"nofollow\" href=\"https:\/\/developers.redhat.com\/topics\/service-mesh\/\">mikrostr\u00e1nce o Service Mesh<\/a><\/noindex>. Neot\u00e1lejte, za\u010dn\u011bte ihned dnes!<\/p>\n<h3>Pravidla sm\u011brov\u00e1n\u00ed Istio: sm\u011b\u0159ujeme servisn\u00ed po\u017eadavky tam, kam je pot\u0159eba<\/h3>\n<p>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/developers.redhat.com\/products\/openshift\/overview\/\">OpenShift<\/a><\/noindex> a <noindex><a rel=\"nofollow\" href=\"https:\/\/developers.redhat.com\/topics\/kubernetes\/\">Kubernetes<\/a><\/noindex> dob\u0159e zvl\u00e1daj\u00ed, aby \u017e\u00e1dosti na <noindex><a rel=\"nofollow\" href=\"https:\/\/developers.redhat.com\/topics\/microservices\/\">mikroslu\u017eby<\/a><\/noindex> byly sm\u011brov\u00e1ny k pot\u0159ebn\u00fdm pod\u016fm. T\u00edmto se dosahuje jednoho z c\u00edl\u016f existence Kubernetes \u2013 sm\u011brov\u00e1n\u00ed a vyva\u017eov\u00e1n\u00ed zat\u00ed\u017een\u00ed. A co kdy\u017e pot\u0159ebujete jemn\u011bj\u0161\u00ed a sofistikovan\u011bj\u0161\u00ed sm\u011brov\u00e1n\u00ed? Nap\u0159\u00edklad abyste mohli sou\u010dasn\u011b pou\u017e\u00edvat dv\u011b verze mikroslu\u017eby. Jak zde mohou pomoci pravidla sm\u011brov\u00e1n\u00ed Istio Route Rules?<\/p>\n<p>Pravidla sm\u011brov\u00e1n\u00ed jsou pravidla, kter\u00e1 ur\u010duj\u00ed v\u00fdb\u011br trasy. P\u0159i jak\u00e9koli \u00farovni slo\u017eitosti syst\u00e9mu z\u016fst\u00e1v\u00e1 celkov\u00fd princip fungov\u00e1n\u00ed t\u011bchto pravidel jednoduch\u00fd: po\u017eadavky jsou sm\u011brov\u00e1ny na z\u00e1klad\u011b stanoven\u00fdch parametr\u016f a hodnot HTTP hlavi\u010dek. <br \/>\nPod\u00edvejme se na p\u0159\u00edklady: <\/p>\n<h3>Kubernetes ve v\u00fdchoz\u00edm nastaven\u00ed: trivi\u00e1ln\u00ed \"50 na 50\"<\/h3>\n<p>\nV na\u0161em p\u0159\u00edkladu uk\u00e1\u017eeme, jak sou\u010dasn\u011b pou\u017e\u00edvat v OpenShift dv\u011b verze mikroslu\u017eby, nazveme je v1 a v2. Ka\u017ed\u00e1 verze b\u011b\u017e\u00ed ve vlastn\u00edm podu Kubernetes a ve v\u00fdchoz\u00edm nastaven\u00ed zde funguje rovnom\u011brn\u011b vyv\u00e1\u017een\u00e9 cyklick\u00e9 sm\u011brov\u00e1n\u00ed. Ka\u017ed\u00fd pod dost\u00e1v\u00e1 sv\u016fj pod\u00edl po\u017eadavk\u016f podle po\u010dtu sv\u00fdch instanc\u00ed mikroslu\u017eby, jin\u00fdmi slovy, replik. Istio v\u0161ak umo\u017e\u0148uje tento balanc ru\u010dn\u011b zm\u011bnit.<\/p>\n<p>P\u0159edpokl\u00e1dejme, \u017ee jsme na OpenShiftu nasadili dv\u011b verze na\u0161eho doporu\u010dovac\u00edho servisu, recommendation-v1 a recommendation-v2.<br \/>\nNa obr\u00e1zku 1 je vid\u011bt, \u017ee kdy\u017e je ka\u017ed\u00fd slu\u017eba p\u0159edstavena v jednom exempl\u00e1\u0159i, dotazy se rovnom\u011brn\u011b st\u0159\u00eddaj\u00ed mezi nimi: 1-2-1-2-\u2026 Takto funguje sm\u011brov\u00e1n\u00ed Kubernetes ve v\u00fdchoz\u00edm nastaven\u00ed:<\/p>\n<p><img decoding=\"async\" alt=\"S\u00e9rie p\u0159\u00edsp\u011bvk\u016f o Istio Service Mesh\" src=\"\/wp-content\/uploads\/2019\/12\/93b00e4845ba930ca4d718b59629377e.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<h3>V\u00e1\u017een\u00e9 rozd\u011blen\u00ed mezi verzemi<\/h3>\n<p>\nNa obr. 2 je uk\u00e1z\u00e1no, co se stane, kdy\u017e zv\u00fd\u0161\u00edme po\u010det replik slu\u017eby v2 z jedn\u00e9 na dv\u011b (to se prov\u00e1d\u00ed p\u0159\u00edkazem oc scale \u2014replicas=2 deployment\/recommendation-v2). Jak vid\u00edme, \u017e\u00e1dosti mezi v1 a v2 se nyn\u00ed d\u011bl\u00ed v pom\u011bru \u201ejeden ku t\u0159em\u201c: 1-2-2-1-2-2-\u2026:<\/p>\n<p><img decoding=\"async\" alt=\"S\u00e9rie p\u0159\u00edsp\u011bvk\u016f o Istio Service Mesh\" src=\"\/wp-content\/uploads\/2019\/12\/a432b1cea0e297c99b041137d33fc107.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<h3>Ignorov\u00e1n\u00ed verze pomoc\u00ed Istio<\/h3>\n<p>\nIstio umo\u017e\u0148uje snadno zm\u011bnit rozd\u011blen\u00ed dotaz\u016f po\u017eadovan\u00fdm zp\u016fsobem. Nap\u0159\u00edklad, odes\u00edlat cel\u00fd provoz pouze na recommendation-v1 pomoc\u00ed n\u00e1sleduj\u00edc\u00edho yaml souboru Istio:<\/p>\n<p><img decoding=\"async\" alt=\"S\u00e9rie p\u0159\u00edsp\u011bvk\u016f o Istio Service Mesh\" src=\"\/wp-content\/uploads\/2019\/12\/db4190d495fb6dcc7c50cb8d28a7ef58.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Zde je t\u0159eba v\u011bnovat pozornost jedn\u00e9 v\u011bci: pod\u2019\u016fm jsou vyb\u00edr\u00e1ny podle zna\u010dek. V na\u0161em p\u0159\u00edkladu je pou\u017eita zna\u010dka v1. Parametr \u201eweight: 100\u201c znamen\u00e1, \u017ee 100% provozu bude sm\u011brov\u00e1no na v\u0161echny pod\u2019y slu\u017eby, kter\u00e9 maj\u00ed zna\u010dku v1.<\/p>\n<h3>Direktivn\u00ed rozd\u011blen\u00ed mezi verzemi (Canary Deployment)<\/h3>\n<p>\nD\u00e1le, pomoc\u00ed parametru weight, m\u016f\u017eeme sm\u011brovat provoz na ob\u011b pod\u2019y, bez ohledu na po\u010det exempl\u00e1\u0159\u016f mikroservis\u016f spu\u0161t\u011bn\u00fdch v ka\u017ed\u00e9m z nich. Nap\u0159\u00edklad zde sm\u011brujeme 90% provozu na v1 a 10% \u2013 na v2:<\/p>\n<p><img decoding=\"async\" alt=\"S\u00e9rie p\u0159\u00edsp\u011bvk\u016f o Istio Service Mesh\" src=\"\/wp-content\/uploads\/2019\/12\/1a28e76ea7d8306fbefecefaad34c931.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<h3>Odd\u011blen\u00e9 sm\u011brov\u00e1n\u00ed mobiln\u00edch u\u017eivatel\u016f<\/h3>\n<p>\nNa z\u00e1v\u011br uk\u00e1\u017eeme, jak donutit sm\u011brovat provoz mobiln\u00edch u\u017eivatel\u016f na slu\u017ebu v2, zat\u00edmco v\u0161ichni ostatn\u00ed p\u016fjdou na v1. K tomu analyzujeme hodnotu user-agent v hlavi\u010dce dotazu pomoc\u00ed regul\u00e1rn\u00edch v\u00fdraz\u016f:<\/p>\n<p><img decoding=\"async\" alt=\"S\u00e9rie p\u0159\u00edsp\u011bvk\u016f o Istio Service Mesh\" src=\"\/wp-content\/uploads\/2019\/12\/efab7f92a1bcfc7e23ae279de57c738e.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<h3>Te\u010f je to na v\u00e1s<\/h3>\n<p>\nP\u0159\u00edklad s regul\u00e1rn\u00edmi v\u00fdrazy pro anal\u00fdzu hlavi\u010dek by v\u00e1s m\u011bl motivovat k hled\u00e1n\u00ed vlastn\u00edch mo\u017enost\u00ed aplikace pravidel sm\u011brov\u00e1n\u00ed Istio. Obzvl\u00e1\u0161\u0165, kdy\u017e se zde otev\u00edr\u00e1 cel\u00e1 \u0159ada mo\u017enost\u00ed, proto\u017ee hodnoty hlavi\u010dek lze tvo\u0159it v p\u016fvodn\u00edm k\u00f3du aplikac\u00ed.<\/p>\n<h3>A pamatujte, \u017ee Ops, nikoli Dev<\/h3>\n<p>\nV\u0161e, co jsme uk\u00e1zali v p\u0159\u00edkladech v\u00fd\u0161e, se prov\u00e1d\u00ed bez jak\u00fdchkoli zm\u011bn v p\u016fvodn\u00edm k\u00f3du, krom\u011b p\u0159\u00edpad\u016f, kdy je pot\u0159eba tvo\u0159it zvl\u00e1\u0161tn\u00ed hlavi\u010dky dotaz\u016f. Istio bude u\u017eite\u010dn\u00e9 jak pro v\u00fdvoj\u00e1\u0159e, kte\u0159\u00ed ho nap\u0159\u00edklad mohou pou\u017e\u00edt b\u011bhem testov\u00e1n\u00ed, tak pro specialisty na provoz IT syst\u00e9m\u016f, kter\u00e9 mu v\u00fdrazn\u011b pomohou v produkci.<\/p>\n<p>Tak\u017ee zopakujme leitmotiv t\u00e9to s\u00e9rie p\u0159\u00edsp\u011bvk\u016f: <b>nemus\u00edte na sv\u00e9m k\u00f3du nic m\u011bnit<\/b>Nen\u00ed pot\u0159eba vytv\u00e1\u0159et nov\u00e9 obrazy nebo spou\u0161t\u011bt nov\u00e9 kontejnery. V\u0161e se realizuje mimo k\u00f3d.<\/p>\n<h3>Zapn\u011bte svou p\u0159edstavivost<\/h3>\n<p>\nJen si p\u0159edstavte, jak\u00e9 perspektivy otev\u00edr\u00e1 anal\u00fdza hlavi\u010dek pomoc\u00ed regul\u00e1rn\u00edch v\u00fdraz\u016f. Chcete p\u0159esm\u011brovat sv\u00e9ho nejv\u011bt\u0161\u00edho klienta na speci\u00e1ln\u00ed verzi va\u0161ich <noindex><a rel=\"nofollow\" href=\"https:\/\/developers.redhat.com\/topics\/microservices\/\">mikroslu\u017eby<\/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>Vyzkou\u0161ejte sami<\/h3>\n<p>\n\u010c\u00edst o Istio, Kubernetes a OpenShift je jedna v\u011bc, ale pro\u010d si to nevyzkou\u0161et na vlastn\u00ed k\u016f\u017ei? T\u00fdm <noindex><a rel=\"nofollow\" href=\"https:\/\/developers.redhat.com\/\">Red Hat Developer Program<\/a><\/noindex> p\u0159ipravila podrobn\u00e9ho pr\u016fvodce (v angli\u010dtin\u011b), kter\u00fd v\u00e1m pom\u016f\u017ee co nejrychleji se sezn\u00e1mit s t\u011bmito technologiemi. Pr\u016fvodce je tak\u00e9 100% open source, tak\u017ee je dostupn\u00fd ve\u0159ejnosti. Soubor funguje na macOS, Linux a Windows, a zdrojov\u00fd k\u00f3d je k dispozici ve variant\u00e1ch v Java a node.js (verze v jin\u00fdch jazyc\u00edch p\u0159ijdou brzy). Sta\u010d\u00ed otev\u0159\u00edt v prohl\u00ed\u017ee\u010di p\u0159\u00edslu\u0161n\u00fd git repozit\u00e1\u0159. <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/redhat-developer-demos\/istio-tutorial\">Red Hat Developer Demo<\/a><\/noindex>.<\/p>\n<h3>V dal\u0161\u00edm p\u0159\u00edsp\u011bvku: \u0159e\u0161\u00edme probl\u00e9my elegantn\u011b<\/h3>\n<p>\nDnes jste vid\u011bli, na co maj\u00ed pravidla sm\u011brov\u00e1n\u00ed Istio. A te\u010f si p\u0159edstavte tot\u00e9\u017e, ale se zam\u011b\u0159en\u00edm na zpracov\u00e1n\u00ed chyb. O tom bude n\u00e1\u0161 dal\u0161\u00ed p\u0159\u00edsp\u011bvek.<br \/>\n<br \/>Zdroj: <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.3 - 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\/cs\/blog\/administrirovanie\/seriya-postov-po-istio-service-mesh\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"cs_CZ\" \/>\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\/cs\/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\udd47S\u00e9rie p\u0159\u00edsp\u011bvk\u016f o Istio Service Mesh | ProHoster","description":"Za\u010d\u00edn\u00e1me s\u00e9rii p\u0159\u00edsp\u011bvk\u016f, ve kter\u00e9 p\u0159edstav\u00edme n\u011bkter\u00e9 z mnoha funkc\u00ed servisn\u00ed s\u00edt\u011b Istio Service Mesh v kombinaci s Red Hat OpenShift a Kubernetes.","canonical_url":"https:\/\/prohoster.info\/cs\/blog\/administrirovanie\/seriya-postov-po-istio-service-mesh","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"cs_CZ","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\/cs\/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\/cs\/wp-json\/wp\/v2\/posts\/54208","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/comments?post=54208"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/54208\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media?parent=54208"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/categories?post=54208"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/tags?post=54208"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}