{"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\/hu\/blog\/administrirovanie\/seriya-postov-po-istio-service-mesh","title":{"rendered":"Poszt sorozat az Istio Service Mesh-r\u0151l","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Kezdj\u00fck el a sorozatunkat, amelyben bemutatjuk az Istio Service Mesh sz\u00e1mos lehet\u0151s\u00e9g\u00e9t a Red Hat OpenShift \u00e9s a Kubernetes \u00f6tv\u00f6zet\u00e9ben.<\/p>\n<p><img decoding=\"async\" alt=\"Poszt sorozat az Istio Service Mesh-r\u0151l\" src=\"\/wp-content\/uploads\/2019\/12\/b7cc06e1451763db78fdf84764af4b69.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nEls\u0151 r\u00e9sz, a mai: <\/p>\n<ul>\n<li>Megmagyar\u00e1zzuk a Kubernetes sidecar-kont\u00e9ner koncepci\u00f3j\u00e1t, \u00e9s megfogalmazzuk ennek a posztsorozatnak a f\u0151 mot\u00edvum\u00e1t: <b>\u201enem sz\u00fcks\u00e9ges semmit megv\u00e1ltoztatni a k\u00f3dj\u00e1ban\u201d<\/b>.<\/li>\n<li>Bemutatjuk az Istio alapvet\u0151 elem\u00e9t \u2013 az ir\u00e1ny\u00edt\u00e1si szab\u00e1lyokat. Ezek a t\u00f6bbi Istio lehet\u0151s\u00e9g alapja, mivel ezek a szab\u00e1lyok teszik lehet\u0151v\u00e9 a forgalom ir\u00e1ny\u00edt\u00e1s\u00e1t a mikroszolg\u00e1ltat\u00e1sokhoz, YAML f\u00e1jlok haszn\u00e1lat\u00e1val, amelyek k\u00fcls\u0151ek a k\u00f3dhoz k\u00e9pest. Ezen k\u00edv\u00fcl megvizsg\u00e1ljuk a Canary Deployment megval\u00f3s\u00edt\u00e1s\u00e1t is. \u00daj\u00e9vi b\u00f3nusz \u2013 10 interakt\u00edv Istio foglalkoz\u00e1s.<\/li>\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nA m\u00e1sodik r\u00e9sz, amely hamarosan megjelenik, elmondja neked: <\/p>\n<ul>\n<li>Hogyan val\u00f3s\u00edtja meg az Istio a Pool Ejection-t a Circuit Breaker-rel, \u00e9s bemutatja, hogyan lehet elt\u00e1vol\u00edtani a hib\u00e1san m\u0171k\u00f6d\u0151 vagy teljesen le\u00e1llt pod-okat a terhel\u00e9seloszt\u00e1sb\u00f3l.<\/li>\n<li>Emellett megvizsg\u00e1ljuk a Circuit Breaker t\u00e9m\u00e1j\u00e1t az els\u0151 posztb\u00f3l, hogy l\u00e1ssuk, hogyan haszn\u00e1lhat\u00f3 itt az Istio. Megmutatjuk, hogyan lehet a forgalmat ir\u00e1ny\u00edtani \u00e9s kezelni a h\u00e1l\u00f3zati hib\u00e1kat YAML konfigur\u00e1ci\u00f3s f\u00e1jlok \u00e9s termin\u00e1lparancsok seg\u00edts\u00e9g\u00e9vel, an\u00e9lk\u00fcl, hogy a szolg\u00e1ltat\u00e1sok k\u00f3dj\u00e1ban a legapr\u00f3bb v\u00e1ltoztat\u00e1st is eszk\u00f6z\u00f6ln\u00e9nk.<\/li>\n<\/ul>\n<p>\nHarmadik r\u00e9sz: <\/p>\n<ul>\n<li>Besz\u00e9l\u00fcnk a nyomk\u00f6vet\u00e9sr\u0151l \u00e9s a monitoroz\u00e1sr\u00f3l, amelyek m\u00e1r be\u00e9p\u00edtettek az Isti\u00f3ba, vagy k\u00f6nnyen hozz\u00e1adhat\u00f3k. Megmutatjuk, hogyan haszn\u00e1lhat\u00f3k olyan eszk\u00f6z\u00f6k, mint a Prometheus, a Jaeger \u00e9s a Grafana az OpenShift sk\u00e1l\u00e1z\u00e1s\u00e1val, hogy k\u00f6nnyen lehessen kezelni a mikroszolg\u00e1ltat\u00e1s-architekt\u00far\u00e1t.<\/li>\n<li>\u00c1tmegy\u00fcnk a hib\u00e1k monitoroz\u00e1s\u00e1r\u00f3l \u00e9s kezel\u00e9s\u00e9r\u0151l arra, hogy sz\u00e1nd\u00e9kosan a rendszerbe h\u00edvjunk be hib\u00e1kat. M\u00e1s szavakkal, megtanuljuk a fault injection-t an\u00e9lk\u00fcl, hogy megv\u00e1ltoztatn\u00e1nk a forr\u00e1sk\u00f3dot, ami nagyon fontos a tesztel\u00e9s szempontj\u00e1b\u00f3l \u2013 mivel ha a k\u00f3dot m\u00f3dos\u00edtjuk, fenn\u00e1ll a kock\u00e1zat, hogy \u00fajabb hib\u00e1kat visz\u00fcnk be.<\/li>\n<\/ul>\n<p>\nV\u00e9g\u00fcl, az Istio Service Mesh utols\u00f3 posztj\u00e1ban:<\/p>\n<ul>\n<li>\u00c1tmegy\u00fcnk a S\u00f6t\u00e9t Oldalra. Pontosabban, megtanulunk egy Dark Launch tervet alkalmazni, amikor a k\u00f3dot a production adatokon val\u00f3s\u00edtjuk meg \u00e9s tesztelj\u00fck, de egy\u00e1ltal\u00e1n nem befoly\u00e1solja a rendszer m\u0171k\u00f6d\u00e9s\u00e9t. Az Istio forgalom sz\u00e9tv\u00e1laszt\u00e1si k\u00e9pess\u00e9ge ebben rendk\u00edv\u00fcl el\u0151ny\u00f6s. Az \u00e9l\u0151 production adatokon v\u00e9gzett tesztel\u00e9s lehet\u0151s\u00e9ge, an\u00e9lk\u00fcl hogy hat\u00e1ssal lenn\u00e9nk a m\u0171k\u00f6d\u0151 rendszerre, a legmeggy\u0151z\u0151bb ellen\u0151rz\u00e9si m\u00f3dszer.<\/li>\n<li>A Dark Launch alapj\u00e1n bemutatjuk, hogyan lehet alkalmazni a Canary Deployment modellt a kock\u00e1zatok cs\u00f6kkent\u00e9s\u00e9re \u00e9s az \u00faj k\u00f3d bevezet\u00e9s\u00e9nek egyszer\u0171s\u00edt\u00e9s\u00e9re. Maga a Canary Deployment nem \u00faj dolog, de az Istio lehet\u0151v\u00e9 teszi ennek a megval\u00f3s\u00edt\u00e1s\u00e1t csup\u00e1n n\u00e9h\u00e1ny egyszer\u0171 YAML-f\u00e1jl seg\u00edts\u00e9g\u00e9vel.<\/li>\n<li>V\u00e9g\u00fcl bemutatjuk, hogyan adhatunk hozz\u00e1f\u00e9r\u00e9st az Istio Egress haszn\u00e1lat\u00e1val a klaszteren k\u00edv\u00fcli szolg\u00e1ltat\u00e1sokhoz, hogy kihaszn\u00e1lhassuk az Istio el\u0151nyeit az interneten val\u00f3 m\u0171k\u00f6d\u00e9s sor\u00e1n.<\/li>\n<\/ul>\n<p>\nTeh\u00e1t, kezdj\u00fck...<\/p>\n<p><b>Az Istio monitoroz\u00e1si \u00e9s ir\u00e1ny\u00edt\u00e1si eszk\u00f6zk\u00e9szlete - minden sz\u00fcks\u00e9ges dolog a mikroservice-ek koordin\u00e1l\u00e1s\u00e1hoz a szolg\u00e1ltat\u00e1si h\u00e1l\u00f3zatban. <noindex><a rel=\"nofollow\" href=\"https:\/\/developers.redhat.com\/topics\/service-mesh\/\">szolg\u00e1ltat\u00e1si h\u00e1l\u00f3zat<\/a><\/noindex>.<\/b><\/p>\n<h3>Mi az Istio szolg\u00e1ltat\u00e1si h\u00e1l\u00f3zat?<\/h3>\n<p>\nA szolg\u00e1ltat\u00e1si h\u00e1l\u00f3zat egy csoport sz\u00e1m\u00e1ra olyan funkci\u00f3kat val\u00f3s\u00edt meg, mint a forgalom monitoroz\u00e1sa, hozz\u00e1f\u00e9r\u00e9s-ellen\u0151rz\u00e9s, felfedez\u00e9s, biztons\u00e1g, hibat\u0171r\u00e9s \u00e9s sok m\u00e1s hasznos dolog. Az Istio lehet\u0151v\u00e9 teszi mindezt an\u00e9lk\u00fcl, hogy a szolg\u00e1ltat\u00e1sok k\u00f3dj\u00e1ban b\u00e1rmilyen v\u00e1ltoztat\u00e1st kellene v\u00e9grehajtani. Mi a var\u00e1zslat titka? Az Istio minden szolg\u00e1ltat\u00e1shoz egy proxy-t csatol oldals\u00f3 kont\u00e9nerk\u00e9nt (sidecar), \u00edgy a szolg\u00e1ltat\u00e1sra \u00e9rkez\u0151 forgalom \u00e1tmegy ezen a proxyn, amely a megadott politik\u00e1k alapj\u00e1n d\u00f6nti el, hogy a forgalom hogy, mikor \u00e9s egy\u00e1ltal\u00e1n eljusson-e a szolg\u00e1ltat\u00e1shoz. Az Istio lehet\u0151s\u00e9get ad tov\u00e1bb\u00e1 fejlett DevOps technik\u00e1k megval\u00f3s\u00edt\u00e1s\u00e1ra, mint p\u00e9ld\u00e1ul canary deployment, circuit breakers, fault injection \u00e9s sok egy\u00e9b.<\/p>\n<h3>Hogyan m\u0171k\u00f6dik az Istio a kont\u00e9nerekkel \u00e9s a Kubernetes-szel?<\/h3>\n<p>\nAz Istio szolg\u00e1ltat\u00e1si h\u00e1l\u00f3zat a sidecar megval\u00f3s\u00edt\u00e1sa mindazon funkci\u00f3knak, amelyek sz\u00fcks\u00e9gesek a mikroservice-ek l\u00e9trehoz\u00e1s\u00e1hoz \u00e9s kezel\u00e9s\u00e9hez: monitoroz\u00e1s, nyomk\u00f6vet\u00e9s, circuit breakers, forgalomir\u00e1ny\u00edt\u00e1s, terhel\u00e9seloszt\u00e1s, fault injection, \u00fajrapr\u00f3b\u00e1lkoz\u00e1s, id\u0151korl\u00e1tok, t\u00fckr\u00f6z\u00e9s, hozz\u00e1f\u00e9r\u00e9s-ellen\u0151rz\u00e9s, sebess\u00e9gkorl\u00e1toz\u00e1s \u00e9s sok m\u00e1s. \u00c9s b\u00e1r ma m\u00e1r sz\u00e1mos k\u00f6nyvt\u00e1r \u00e1ll rendelkez\u00e9sre e funkci\u00f3k k\u00f6zvetlen megval\u00f3s\u00edt\u00e1s\u00e1ra a k\u00f3dban, az Istio-val mindezt \u00fagy \u00e9rheti el, hogy semmit sem v\u00e1ltoztat a k\u00f3dj\u00e1n.<\/p>\n<p>A sidecar modell szerint az Istio egy Linux kont\u00e9nerben fut, amely egy pod-ban tal\u00e1lhat\u00f3 a szab\u00e1lyozott szolg\u00e1ltat\u00e1ssal, \u00e9s injekt\u00e1lja (inject) \u00e9s kinyeri (extract) a funkcionalit\u00e1st \u00e9s az inform\u00e1ci\u00f3t a megadott konfigur\u00e1ci\u00f3 alapj\u00e1n. Hangs\u00falyozzuk, hogy ez a saj\u00e1t konfigur\u00e1ci\u00f3d, amely a k\u00f3dodon k\u00edv\u00fcl l\u00e9tezik. Ez\u00e9rt a k\u00f3d sokkal egyszer\u0171bb\u00e9 \u00e9s r\u00f6videbb\u00e9 v\u00e1lik. <noindex><a rel=\"nofollow\" href=\"https:\/\/developers.redhat.com\/topics\/kubernetes\/\">Kubernetes<\/a><\/noindex>-pod-ban a kontroll\u00e1lt szolg\u00e1ltat\u00e1ssal, \u00e9s injekt\u00e1lja (inject) \u00e9s kinyeri (extract) a funkcionalit\u00e1st \u00e9s az inform\u00e1ci\u00f3t a megadott konfigur\u00e1ci\u00f3 szerint. Hangs\u00falyozzuk, hogy ez a saj\u00e1t konfigur\u00e1ci\u00f3d, \u00e9s az a k\u00f3dodon k\u00edv\u00fcl \u00e9l. \u00cdgy a k\u00f3d sokkal egyszer\u0171bb\u00e9 \u00e9s r\u00f6videbb\u00e9 v\u00e1lik.<\/p>\n<p>Ami m\u00e9g fontos, a mikroszolg\u00e1ltat\u00e1sok oper\u00e1ci\u00f3s aspektusa nem kapcsol\u00f3dik a k\u00f3dhoz, \u00edgy a karbantart\u00e1sukat b\u00e1tran \u00e1t lehet adni az IT szakembereknek. Val\u00f3ban, mi\u00e9rt kellene a fejleszt\u0151nek felel\u0151ss\u00e9get v\u00e1llalnia a circuit breaker-ek\u00e9rt \u00e9s a fault injection-\u00e9rt? Reag\u00e1lni \u2013 persze, de kezelni \u00e9s l\u00e9trehozni? Ha mindezt elt\u00e1vol\u00edtjuk a k\u00f3db\u00f3l, a programoz\u00f3k teljes m\u00e9rt\u00e9kben a funkcion\u00e1lis alkalmaz\u00e1sokra \u00f6sszpontos\u00edthatnak. R\u00e1ad\u00e1sul a k\u00f3d is r\u00f6videbb\u00e9 \u00e9s egyszer\u0171bb\u00e9 v\u00e1lik.<\/p>\n<h3>Szolg\u00e1ltat\u00e1si h\u00e1l\u00f3zat<\/h3>\n<p>\nAz Istio, amely a mikroszolg\u00e1ltat\u00e1sok kezel\u00e9s\u00e9nek funkci\u00f3it a k\u00f3djukon k\u00edv\u00fcl val\u00f3s\u00edtja meg \u2013 ez a Szolg\u00e1ltat\u00e1si H\u00e1l\u00f3zat (Service Mesh) koncepci\u00f3ja. M\u00e1s sz\u00f3val, ez egy koordin\u00e1lt csoport, amely egy vagy t\u00f6bb bin\u00e1risb\u00f3l \u00e1ll, \u00e9s amely h\u00e1l\u00f3zati funkci\u00f3k h\u00e1l\u00f3zat\u00e1t alkotja.<\/p>\n<h3>Hogyan m\u0171k\u00f6dik az Istio a mikroszolg\u00e1ltat\u00e1sokkal<\/h3>\n<p>\n\u00cdgy n\u00e9z ki a sidecar kont\u00e9nerek m\u0171k\u00f6d\u00e9se egy\u00fctt <noindex><a rel=\"nofollow\" href=\"https:\/\/developers.redhat.com\/topics\/kubernetes\/\">Kubernetes<\/a><\/noindex> \u00e9s <noindex><a rel=\"nofollow\" href=\"https:\/\/www.openshift.org\/minishift\/\">Minishift<\/a><\/noindex> mad\u00e1rt\u00e1vlatb\u00f3l: elind\u00edtasz egy Minishift p\u00e9ld\u00e1nyt, l\u00e9trehozod az Istio projekttel (h\u00edvjuk \u00abistio-system\u00bb-nek), telep\u00edted \u00e9s elind\u00edtod az Istio-hoz kapcsol\u00f3d\u00f3 \u00f6sszes komponenst. Azt\u00e1n, ahogy projekteket \u00e9s pod-okat hozol l\u00e9tre, a konfigur\u00e1ci\u00f3s adatokat hozz\u00e1adod a telep\u00edt\u00e9seidhez, \u00e9s a pod-jaid elkezdenek haszn\u00e1lni Istio-t. Egyszer\u0171s\u00edtett diagram \u00edgy n\u00e9z ki:<\/p>\n<p><img decoding=\"async\" alt=\"Poszt sorozat az Istio Service Mesh-r\u0151l\" src=\"\/wp-content\/uploads\/2019\/12\/feb36ba35442307a8136c395ccae4fd2.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Most m\u00f3dos\u00edthatod az Istio be\u00e1ll\u00edt\u00e1sait, hogy p\u00e9ld\u00e1ul fault injection-t, t\u00e1mogat\u00e1st <noindex><a rel=\"nofollow\" href=\"https:\/\/istio.io\/blog\/2017\/0.1-canary.html\">Canary Deployment<\/a><\/noindex> vagy Istio m\u00e1s k\u00e9pess\u00e9geit val\u00f3s\u00edtsd meg \u2013 mindezt an\u00e9lk\u00fcl, hogy a programok k\u00f3dj\u00e1t \u00e9rinten\u00e9d. Tegy\u00fck fel, hogy szeretn\u00e9d \u00e1tir\u00e1ny\u00edtani a webforgalmat a legnagyobb \u00fcgyfeled (Foo Corporation) felhaszn\u00e1l\u00f3it\u00f3l az \u00faj weboldalad verzi\u00f3j\u00e1ra. Ehhez elegend\u0151 l\u00e9trehozni egy Istio \u00fatvonalvez\u00e9rl\u00e9si szab\u00e1lyt, amely a @foocorporation.com keres\u00e9si felt\u00e9telt haszn\u00e1lja a felhaszn\u00e1l\u00f3i azonos\u00edt\u00f3ban \u00e9s v\u00e9grehajtja a megfelel\u0151 \u00e1tir\u00e1ny\u00edt\u00e1st. Minden m\u00e1s felhaszn\u00e1l\u00f3nak semmi sem v\u00e1ltozik. Mik\u00f6zben te nyugodtan teszteled az \u00faj verzi\u00f3t az oldalon, \u00e9s \u00e9szre sem veszed, hogy ehhez fejleszt\u0151ket kellene bevonnod.<\/p>\n<h3>\u00c9s dr\u00e1ga dolog ez?<\/h3>\n<p>\nDehogy. Az Istio meglehet\u0151sen gyorsan m\u0171k\u00f6dik, \u00e9s \u00edrt\u00e1k r\u00e1. <noindex><a rel=\"nofollow\" href=\"https:\/\/golang.org\/\">Go<\/a><\/noindex> \u00e9s nagyon kev\u00e9s overheadet okoz. Ezen k\u00edv\u00fcl az online teljes\u00edtm\u00e9ny esetleges cs\u00f6kken\u00e9s\u00e9t a fejleszt\u0151k termel\u00e9kenys\u00e9g\u00e9nek n\u00f6veked\u00e9se kompenz\u00e1lja. Legal\u00e1bbis elm\u00e9letben: ne felejts\u00fck el, hogy a fejleszt\u0151k ideje dr\u00e1ga. Ami a szoftver k\u00f6lts\u00e9geit illeti, az Istio ny\u00edlt forr\u00e1sk\u00f3d\u00fa szoftver, \u00edgy ingyenesen beszerezhet\u0151 \u00e9s haszn\u00e1lhat\u00f3.<\/p>\n<h3>Tanulja meg \u00f6n\u00e1ll\u00f3an<\/h3>\n<p>\nA Red Hat Developer Experience Team m\u00e9lyrehat\u00f3 gyakorlati <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/redhat-developer-demos\/istio-tutorial\">a k\u00e9zik\u00f6nyvet<\/a><\/noindex> \u00fatmutat\u00f3t k\u00e9sz\u00edtett az Istio-r\u00f3l (angolul). Ez Linux, MacOS \u00e9s Windows alatt m\u0171k\u00f6dik, a k\u00f3d pedig Java \u00e9s Node.js v\u00e1ltozatban \u00e9rhet\u0151 el.<\/p>\n<h3>10 interakt\u00edv Istio foglalkoz\u00e1s<\/h3>\n<p><\/p>\n<h4>1. blokk \u2014 Kezd\u0151knek<\/h4>\n<p>\n<b>Bevezet\u00e9s az Istio-ba<\/b><br \/>\n30 perc <br \/>\nIsmerked\u00e9s a Service Mesh-sel, megtanuljuk az Istio telep\u00edt\u00e9s\u00e9t az OpenShift Kubernetes klaszterben.<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/developers.redhat.com\/courses\/service-mesh\/istio-introduction\/\">Kezd\u00e9s<\/a><\/noindex> <\/p>\n<p><b>Mikroszolg\u00e1ltat\u00e1sok telep\u00edt\u00e9se Istio-val<\/b><br \/>\n30 perc<br \/>\nHaszn\u00e1ljuk az Istio-t h\u00e1rom mikroszolg\u00e1ltat\u00e1s Spring Boot \u00e9s Vert.x telep\u00edt\u00e9s\u00e9re.<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/developers.redhat.com\/courses\/service-mesh\/deploy-microservices\/\">Kezd\u00e9s<\/a><\/noindex> <\/p>\n<h4>2. blokk \u2013 K\u00f6z\u00e9phalad\u00f3 <\/h4>\n<p>\n<b>Megfigyel\u00e9s \u00e9s nyomoz\u00e1s Istio-ban<\/b><br \/>\n60 perc <br \/>\nFedezz\u00fck fel az Istio be\u00e9p\u00edtett megfigyel\u00e9si eszk\u00f6zeit, a testreszabhat\u00f3 metrik\u00e1kat, valamint az OpenTracingot a Prometheus \u00e9s Grafana \u00e1ltal.<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/developers.redhat.com\/courses\/service-mesh\/monitoring-tracing\/\">Kezd\u00e9s<\/a><\/noindex> <\/p>\n<p><b>Egyszer\u0171 ir\u00e1ny\u00edt\u00e1s Istio-ban<\/b><br \/>\n60 perc <br \/>\nTanuljuk meg az ir\u00e1ny\u00edt\u00e1st Istio-ban egyszer\u0171 szab\u00e1lyokkal.<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/developers.redhat.com\/courses\/service-mesh\/simple-route-rules\/\">Kezd\u00e9s <\/a><\/noindex><\/p>\n<p><b>Fejlett ir\u00e1ny\u00edt\u00e1si szab\u00e1lyok<\/b><br \/>\n60 perc <br \/>\nIsmerked\u00e9s a fejlett ir\u00e1ny\u00edt\u00e1ssal Istio-ban, a hozz\u00e1f\u00e9r\u00e9s kezel\u00e9s\u00e9vel, a terhel\u00e9seloszt\u00e1ssal \u00e9s a sebess\u00e9gkorl\u00e1toz\u00e1ssal.<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/developers.redhat.com\/courses\/service-mesh\/advanced-routerules\/\">Kezd\u00e9s<\/a><\/noindex> <\/p>\n<h4>3. blokk \u2013 Halad\u00f3 felhaszn\u00e1l\u00f3<\/h4>\n<p>\n<b>Hibaemul\u00e1ci\u00f3 Istio-ban<\/b><br \/>\n60 perc <br \/>\nTanulm\u00e1nyozzuk a hibakezel\u00e9si forgat\u00f3k\u00f6nyveket elosztott alkalmaz\u00e1sokban, HTTP hib\u00e1k \u00e9s h\u00e1l\u00f3zati k\u00e9sleltet\u00e9sek l\u00e9trehoz\u00e1s\u00e1val, \u00e9s tanuljuk meg a k\u00e1oszm\u00e9rn\u00f6ks\u00e9get a k\u00f6rnyezet helyre\u00e1ll\u00edt\u00e1s\u00e1hoz.<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/developers.redhat.com\/courses\/service-mesh\/fault-injection\/\">Kezd\u00e9s<\/a><\/noindex> <\/p>\n<p><b>Circuit Breaker Istio-ban<\/b><br \/>\n30 perc <br \/>\nTelep\u00edts\u00fck a Siege-t webhelyek stressztesztel\u00e9s\u00e9re, \u00e9s tanuljunk meg hib\u00e1tlan m\u0171k\u00f6d\u00e9st biztos\u00edtani a h\u00e1tt\u00e9rrendszer sz\u00e1m\u00e1ra \u00fajraind\u00edt\u00e1sokkal, circuit breakerekkel \u00e9s pool ejectinggel.<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/developers.redhat.com\/courses\/service-mesh\/circuit-breaker\/\">Kezd\u00e9s<\/a><\/noindex> <\/p>\n<p><b>Kimen\u0151 forgalom \u00e9s Istio<\/b><br \/>\n10 perc <br \/>\nHaszn\u00e1ljuk a kimen\u0151 \u00fatvonalakat bels\u0151 szolg\u00e1ltat\u00e1sok \u00e9s k\u00fcls\u0151 API-k, valamint szolg\u00e1ltat\u00e1sok k\u00f6z\u00f6tti interakci\u00f3s szab\u00e1lyok l\u00e9trehoz\u00e1s\u00e1hoz.<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/developers.redhat.com\/courses\/service-mesh\/egress\/\">Kezd\u00e9s<\/a><\/noindex> <\/p>\n<p><b>Istio \u00e9s Kiali<\/b><br \/>\n15 perc <br \/>\nTanuljuk meg haszn\u00e1lni a Kiali-t a szolg\u00e1ltat\u00e1si h\u00e1l\u00f3zat \u00e1ltal\u00e1nos \u00e1ttekint\u00e9s\u00e9nek megszerz\u00e9s\u00e9hez \u00e9s a k\u00e9r\u00e9sek \u00e9s adatok \u00e1raml\u00e1s\u00e1nak tanulm\u00e1nyoz\u00e1s\u00e1hoz.<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/developers.redhat.com\/courses\/service-mesh\/observe-kiali\/\">Kezd\u00e9s<\/a><\/noindex> <\/p>\n<p>K\u00f6z\u00f6s TLS Istio-ban<br \/>\n15 perc <br \/>\nK\u00e9sz\u00edts\u00fcnk Istio Gateway-t \u00e9s VirtualService-t, majd r\u00e9szletesen tanulm\u00e1nyozzuk a k\u00f6z\u00f6s TLS (mTLS) be\u00e1ll\u00edt\u00e1sait.<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/developers.redhat.com\/courses\/service-mesh\/mtls\/\">Kezd\u00e9s<\/a><\/noindex> <\/p>\n<h4>3.1 blokk \u2014 M\u00e9lyrehat\u00f3: Istio Service Mesh mikroszolg\u00e1ltat\u00e1sokhoz<\/h4>\n<p>\n<img decoding=\"async\" alt=\"Poszt sorozat az Istio Service Mesh-r\u0151l\" src=\"\/wp-content\/uploads\/2019\/12\/1a2bb62b0bbd46fa9b42be1ccbfddfa6.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nMir\u0151l sz\u00f3l a k\u00f6nyv:<\/p>\n<ul>\n<li>Mi az a szolg\u00e1ltat\u00e1si h\u00e1l\u00f3zat (service mesh).<\/li>\n<li>Az Istio rendszere \u00e9s szerepe a mikroszolg\u00e1ltat\u00e1s-architekt\u00far\u00e1ban.<\/li>\n<li>Az Istio haszn\u00e1lata a k\u00f6vetkez\u0151 feladatok kezel\u00e9s\u00e9re:\n<ul>\n<li>Hibat\u0171r\u00e9s;<\/li>\n<li>Ir\u00e1ny\u00edt\u00e1s;<\/li>\n<li>K\u00e1osztesztel\u00e9s;<\/li>\n<li>Biztons\u00e1g;<\/li>\n<li>Telemetria gy\u0171jt\u00e9se nyomoz\u00f3eszk\u00f6z\u00f6k, metrik\u00e1k \u00e9s Grafana seg\u00edts\u00e9g\u00e9vel.<\/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\/\">K\u00f6nyv let\u00f6lt\u00e9se<\/a><\/noindex><\/p>\n<h3>Cikk sorozat szolg\u00e1ltat\u00e1si h\u00e1l\u00f3zatokr\u00f3l \u00e9s Istio-r\u00f3l<\/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 ir\u00e1ny\u00edt\u00e1si szab\u00e1lyai: szolg\u00e1ltat\u00e1s-k\u00e9r\u00e9sek ir\u00e1ny\u00edt\u00e1sa a megfelel\u0151 helyre<\/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-ek Istio-ban: Pool Ejection kezel\u00e9s<\/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 Istio-ban: amikor a le\u00e1ll\u00e1s opci\u00f3<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/developers.redhat.com\/blog\/2018\/04\/03\/istio-tracing-monitoring\/\">Nyomk\u00f6vet\u00e9s \u00e9s monitoroz\u00e1s Istio-ban: merre tart minden \u00e9s milyen gyorsan<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/developers.redhat.com\/blog\/2018\/04\/10\/istio-chaos-engineering\/\">K\u00e1osz m\u00e9rn\u00f6ks\u00e9g Istio-val: \u00edgy volt tervezve<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/developers.redhat.com\/blog\/2018\/04\/17\/istio-dark-launch-secret-services\/\">S\u00f6t\u00e9t ind\u00edt\u00e1s az Istio-ban: titkos szolg\u00e1ltat\u00e1sok<\/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-ban: egyszer\u0171s\u00edtj\u00fck az \u00fczembe helyez\u00e9st<\/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: kij\u00e1rat a szuven\u00edr boltj\u00e1n kereszt\u00fcl<\/a><\/noindex><\/li>\n<\/ul>\n<p><\/p>\n<h3>Pr\u00f3b\u00e1ld ki magad<\/h3>\n<p>\nEz a bejegyz\u00e9s sorozat nem c\u00e9lja, hogy m\u00e9lyrehat\u00f3 betekint\u00e9st ny\u00fajtson az Istio vil\u00e1g\u00e1ba. Csak szeretn\u00e9nk megismertetni veletek a koncepci\u00f3t, \u00e9s tal\u00e1n inspir\u00e1lni, hogy \u00f6n\u00e1ll\u00f3an pr\u00f3b\u00e1lj\u00e1tok ki az Istio-t. Ezt teljesen ingyen megtehetitek, \u00e9s a Red Hat biztos\u00edt minden sz\u00fcks\u00e9ges eszk\u00f6zt az OpenShift, Kubernetes, Linux-kont\u00e9nerek \u00e9s Istio elsaj\u00e1t\u00edt\u00e1s\u00e1hoz, nevezetesen: <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\">az Istio \u00fatmutat\u00f3nkat<\/a><\/noindex> \u00e9s tov\u00e1bbi forr\u00e1sokat a <noindex><a rel=\"nofollow\" href=\"https:\/\/developers.redhat.com\/topics\/service-mesh\/\">szolg\u00e1ltat\u00e1s h\u00e1l\u00f3zati mikro-webhely\u00fcnk\u00f6n<\/a><\/noindex>. Ne halogasd, kezdj el m\u00e9g ma!<\/p>\n<h3>Istio ir\u00e1ny\u00edt\u00e1si szab\u00e1lyai: szolg\u00e1ltat\u00e1s-k\u00e9r\u00e9sek ir\u00e1ny\u00edt\u00e1sa a megfelel\u0151 helyre<\/h3>\n<p>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/developers.redhat.com\/products\/openshift\/overview\/\">OpenShift<\/a><\/noindex> \u00e9s <noindex><a rel=\"nofollow\" href=\"https:\/\/developers.redhat.com\/topics\/kubernetes\/\">Kubernetes<\/a><\/noindex> t\u00f6k\u00e9letesen elv\u00e9gzik a k\u00e9rd\u00e9sek ir\u00e1ny\u00edt\u00e1s\u00e1t <noindex><a rel=\"nofollow\" href=\"https:\/\/developers.redhat.com\/topics\/microservices\/\">mikroszolg\u00e1ltat\u00e1sokhoz<\/a><\/noindex> a megfelel\u0151 pod-okhoz. Ennek egyik c\u00e9lja a Kubernetes l\u00e9tez\u00e9s\u00e9nek \u2013 az ir\u00e1ny\u00edt\u00e1s \u00e9s terhel\u00e9s eloszt\u00e1s. De mi van, ha finomabb \u00e9s kifinomultabb ir\u00e1ny\u00edt\u00e1sra van sz\u00fcks\u00e9ged? P\u00e9ld\u00e1ul ha k\u00e9t verzi\u00f3t szeretn\u00e9l egyszerre haszn\u00e1lni egy mikroszolg\u00e1ltat\u00e1sb\u00f3l. Hogyan seg\u00edtenek ebben az Istio ir\u00e1ny\u00edt\u00e1si szab\u00e1lyai?<\/p>\n<p>Az ir\u00e1ny\u00edt\u00e1si szab\u00e1lyok azok a szab\u00e1lyok, amelyek meghat\u00e1rozz\u00e1k az \u00fatv\u00e1laszt\u00e1st. A rendszer b\u00e1rmilyen \u00f6sszetetts\u00e9gi szintj\u00e9n az alapelv egyszer\u0171: a k\u00e9relmek meghat\u00e1rozott param\u00e9terek \u00e9s HTTP fejl\u00e9c \u00e9rt\u00e9kek alapj\u00e1n ker\u00fclnek ir\u00e1ny\u00edt\u00e1sra. <br \/>\nN\u00e9zz\u00fcnk p\u00e9ld\u00e1kat: <\/p>\n<h3>Kubernetes alap\u00e9rtelmezett: trivi\u00e1lis \u201e50-50\u201d<\/h3>\n<p>\nP\u00e9ld\u00e1nkban bemutatjuk, hogyan lehet egyszerre k\u00e9t verzi\u00f3t haszn\u00e1lni az OpenShiftben, nevezz\u00fck \u0151ket v1-nek \u00e9s v2-nek. Minden verzi\u00f3 saj\u00e1t Kubernetes pod-j\u00e1ban fut, \u00e9s alap\u00e9rtelmez\u00e9s szerint itt egyenletesen elosztott k\u00f6rk\u00f6r\u00f6s ir\u00e1ny\u00edt\u00e1s (evenly balanced round robin routing) m\u0171k\u00f6dik. Minden pod megkapja a k\u00e9rd\u00e9sek ar\u00e1ny\u00e1t a mikroszolg\u00e1ltat\u00e1s p\u00e9ld\u00e1nyainak sz\u00e1m\u00e1n alapulva, m\u00e1s sz\u00f3val, a replik\u00e1k sz\u00e1m\u00e1n. Az Istio lehet\u0151v\u00e9 teszi, hogy manu\u00e1lisan m\u00f3dos\u00edtsuk ezt az egyens\u00falyt.<\/p>\n<p>Tegy\u00fck fel, hogy az OpenShift-ben k\u00e9t verzi\u00f3t telep\u00edtett\u00fcnk a aj\u00e1nl\u00f3 szolg\u00e1ltat\u00e1sunkb\u00f3l, recommendation-v1 \u00e9s recommendation-v2.<br \/>\nA 1. \u00e1br\u00e1n l\u00e1that\u00f3, hogy amikor minden szolg\u00e1ltat\u00e1s egy p\u00e9ld\u00e1nyban van jelen, a k\u00e9r\u00e9sek egyenletesen oszlanak el k\u00f6z\u00f6tt\u00fck: 1-2-1-2-\u2026 \u00cdgy m\u0171k\u00f6dik alap\u00e9rtelmez\u00e9s szerint a Kubernetes ir\u00e1ny\u00edt\u00e1sa:<\/p>\n<p><img decoding=\"async\" alt=\"Poszt sorozat az Istio Service Mesh-r\u0151l\" src=\"\/wp-content\/uploads\/2019\/12\/93b00e4845ba930ca4d718b59629377e.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<h3>S\u00falyozott eloszt\u00e1s a verzi\u00f3k k\u00f6z\u00f6tt<\/h3>\n<p>\nA 2. \u00e1br\u00e1n l\u00e1that\u00f3, mi t\u00f6rt\u00e9nik, ha a v2 szolg\u00e1ltat\u00e1s replik\u00e1inak sz\u00e1m\u00e1t egyr\u0151l kett\u0151re n\u00f6velj\u00fck (ezt az oc scale &#8212;replicas=2 deployment\/recommendation-v2 parancs v\u00e9grehajt\u00e1s\u00e1val tehetj\u00fck meg). Ahogy l\u00e1that\u00f3, a k\u00e9r\u00e9sek most a v1 \u00e9s v2 k\u00f6z\u00f6tt \u00abegy a h\u00e1romhoz\u00bb ar\u00e1nyban oszlanak meg: 1-2-2-1-2-2-...<\/p>\n<p><img decoding=\"async\" alt=\"Poszt sorozat az Istio Service Mesh-r\u0151l\" src=\"\/wp-content\/uploads\/2019\/12\/a432b1cea0e297c99b041137d33fc107.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<h3>Verzi\u00f3 figyelmen k\u00edv\u00fcl hagy\u00e1sa az Istio seg\u00edts\u00e9g\u00e9vel<\/h3>\n<p>\nAz Istio lehet\u0151v\u00e9 teszi a k\u00e9r\u00e9sek sz\u00fcks\u00e9ges m\u00f3don t\u00f6rt\u00e9n\u0151 eloszt\u00e1s\u00e1nak egyszer\u0171 megv\u00e1ltoztat\u00e1s\u00e1t. P\u00e9ld\u00e1ul, hogy az \u00f6sszes forgalmat a recommendation-v1-re ir\u00e1ny\u00edtsuk az al\u00e1bbi Istio yaml-f\u00e1jl seg\u00edts\u00e9g\u00e9vel:<\/p>\n<p><img decoding=\"async\" alt=\"Poszt sorozat az Istio Service Mesh-r\u0151l\" src=\"\/wp-content\/uploads\/2019\/12\/db4190d495fb6dcc7c50cb8d28a7ef58.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Itt \u00e9rdemes figyelni arra, hogy a podok c\u00edmk\u00e9k alapj\u00e1n vannak kiv\u00e1lasztva. P\u00e9ld\u00e1nkban v1 c\u00edmk\u00e9t haszn\u00e1lunk. A \"weight: 100\" param\u00e9ter azt jelenti, hogy a forgalom 100%-a a v1 c\u00edmk\u00e9j\u0171 szolg\u00e1ltat\u00e1s \u00f6sszes podj\u00e1hoz lesz ir\u00e1ny\u00edtva.<\/p>\n<h3>Ir\u00e1ny\u00edtott eloszt\u00e1s a verzi\u00f3k k\u00f6z\u00f6tt (Canary Deployment)<\/h3>\n<p>\nEzut\u00e1n a weight param\u00e9ter haszn\u00e1lat\u00e1val a forgalmat mindk\u00e9t podhoz ir\u00e1ny\u00edthatjuk, figyelmen k\u00edv\u00fcl hagyva a fut\u00f3 mikroszolg\u00e1ltat\u00e1sok p\u00e9ld\u00e1nyainak sz\u00e1m\u00e1t. P\u00e9ld\u00e1ul itt 90%-ot ir\u00e1ny\u00edtunk a v1-re \u00e9s 10%-ot a v2-re:<\/p>\n<p><img decoding=\"async\" alt=\"Poszt sorozat az Istio Service Mesh-r\u0151l\" src=\"\/wp-content\/uploads\/2019\/12\/1a28e76ea7d8306fbefecefaad34c931.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<h3>Mobil felhaszn\u00e1l\u00f3k k\u00fcl\u00f6n eloszt\u00e1sa<\/h3>\n<p>\n\u00d6sszegz\u00e9s\u00fcl bemutatjuk, hogyan ir\u00e1ny\u00edtsuk kifejezetten a mobil felhaszn\u00e1l\u00f3k forgalm\u00e1t a v2 szolg\u00e1ltat\u00e1sra, m\u00edg minden m\u00e1s felhaszn\u00e1l\u00f3t a v1-re. Ehhez regul\u00e1ris kifejez\u00e9sek seg\u00edts\u00e9g\u00e9vel elemezz\u00fck a user-agent \u00e9rt\u00e9k\u00e9t a k\u00e9r\u00e9s fejl\u00e9ceiben:<\/p>\n<p><img decoding=\"async\" alt=\"Poszt sorozat az Istio Service Mesh-r\u0151l\" src=\"\/wp-content\/uploads\/2019\/12\/efab7f92a1bcfc7e23ae279de57c738e.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<h3>Most pedig az \u00d6n soron k\u00f6vetkezik<\/h3>\n<p>\nA regul\u00e1ris kifejez\u00e9sekkel v\u00e9gzett fejl\u00e9celemz\u00e9si p\u00e9lda arra \u00f6szt\u00f6n\u00f6zheti \u00d6nt, hogy keressen saj\u00e1t lehet\u0151s\u00e9geket az Istio ir\u00e1ny\u00edt\u00e1si szab\u00e1lyainak alkalmaz\u00e1s\u00e1ra. Pl\u00e1ne, hogy sz\u00e1mos lehet\u0151s\u00e9g ny\u00edlik meg, mivel a fejl\u00e9cek \u00e9rt\u00e9kei a programok forr\u00e1sk\u00f3dj\u00e1ban is kialak\u00edthat\u00f3k.<\/p>\n<h3>\u00c9s ne feledje, hogy Ops, nem Dev<\/h3>\n<p>\nMinden, amit a fentebb eml\u00edtett p\u00e9ld\u00e1kban mutattunk, kisebb v\u00e1ltoztat\u00e1sok n\u00e9lk\u00fcl val\u00f3s\u00edthat\u00f3 meg a forr\u00e1sk\u00f3dban, kiv\u00e9ve azokban az esetekben, amikor k\u00fcl\u00f6n fejl\u00e9ceket kell k\u00e9pezni. Az Istio hasznos lehet a fejleszt\u0151k sz\u00e1m\u00e1ra, akik p\u00e9ld\u00e1ul tesztel\u00e9si f\u00e1zisban is alkalmazhatj\u00e1k, valamint az IT rendszerek \u00fczemeltet\u0151inek, akiknek nagy seg\u00edts\u00e9get ny\u00fajt a termel\u00e9s sor\u00e1n.<\/p>\n<p>Teh\u00e1t ism\u00e9telj\u00fck meg ennek a bejegyz\u00e9ssorozatnak a f\u0151 mondanival\u00f3j\u00e1t: <b>\u00d6nnek nem kell semmit v\u00e1ltoztatnia a k\u00f3dj\u00e1ban<\/b>. Nincs sz\u00fcks\u00e9g \u00faj k\u00e9pek \u00f6sszegy\u0171jt\u00e9s\u00e9re vagy \u00faj kont\u00e9nerek ind\u00edt\u00e1s\u00e1ra. Mindez a k\u00f3don k\u00edv\u00fcl val\u00f3sul meg.<\/p>\n<h3>Haszn\u00e1lja a k\u00e9pzelet\u00e9t<\/h3>\n<p>\nK\u00e9pzelje el, milyen lehet\u0151s\u00e9geket nyit meg a c\u00edmek elemz\u00e9se regul\u00e1ris kifejez\u00e9sekkel. Szeretn\u00e9 \u00e1tir\u00e1ny\u00edtani a legnagyobb \u00fcgyfel\u00e9t egy speci\u00e1lis verzi\u00f3ra? <noindex><a rel=\"nofollow\" href=\"https:\/\/developers.redhat.com\/topics\/microservices\/\">mikroszolg\u00e1ltat\u00e1sokhoz<\/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>Pr\u00f3b\u00e1ld ki magad<\/h3>\n<p>\nOlvasni az Istior\u00f3l, Kubernetesr\u0151l \u00e9s OpenShiftr\u0151l - ez egy dolog, de mi\u00e9rt ne tapasztaln\u00e1 meg mindezt saj\u00e1t kez\u00e9vel? A csapat <noindex><a rel=\"nofollow\" href=\"https:\/\/developers.redhat.com\/\">Red Hat Fejleszt\u0151i Program<\/a><\/noindex> r\u00e9szletes \u00fatmutat\u00f3t k\u00e9sz\u00edtett (angol nyelven), amely seg\u00edt \u00d6nnek maxim\u00e1lisan gyorsan elsaj\u00e1t\u00edtani ezeket a technol\u00f3gi\u00e1kat. Az \u00fatmutat\u00f3 szint\u00e9n 100% open source, \u00edgy nyilv\u00e1nosan el\u00e9rhet\u0151. A f\u00e1jl m\u0171k\u00f6dik macOS, Linux \u00e9s Windows alatt, a forr\u00e1sk\u00f3d pedig Java \u00e9s node.js v\u00e1ltozatban el\u00e9rhet\u0151 (hamarosan m\u00e1s nyelveken is k\u00e9sz\u00fclnek verzi\u00f3k). Csak nyissa meg a megfelel\u0151 git-t\u00e1rol\u00f3t a b\u00f6ng\u00e9sz\u0151j\u00e9ben. <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/redhat-developer-demos\/istio-tutorial\">Red Hat Fejleszt\u0151i Dem\u00f3<\/a><\/noindex>.<\/p>\n<h3>A k\u00f6vetkez\u0151 bejegyz\u00e9sben: a probl\u00e9m\u00e1k sz\u00e9pen t\u00f6rt\u00e9n\u0151 megold\u00e1sa<\/h3>\n<p>\nMa l\u00e1tta, mire k\u00e9pesek az Istio ir\u00e1ny\u00edt\u00e1si szab\u00e1lyai. Most k\u00e9pzelje el mindezt, de a hibakezel\u00e9s szempontj\u00e1b\u00f3l. Err\u0151l fogunk besz\u00e9lni a k\u00f6vetkez\u0151 bejegyz\u00e9sben.<br \/>\n<br \/>Forr\u00e1s: <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\/hu\/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=\"hu_HU\" \/>\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\/hu\/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\udd47Az Istio Service Mesh bejegyz\u00e9sek sorozata | ProHoster","description":"Kezdj\u00fck el a sorozatunkat, amelyben bemutatjuk az Istio Service Mesh sz\u00e1mos lehet\u0151s\u00e9g\u00e9t a Red Hat OpenShift \u00e9s a Kubernetes \u00f6tv\u00f6zet\u00e9ben.","canonical_url":"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/seriya-postov-po-istio-service-mesh","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"hu_HU","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\/hu\/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\/hu\/wp-json\/wp\/v2\/posts\/54208","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/comments?post=54208"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts\/54208\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/media?parent=54208"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/categories?post=54208"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/tags?post=54208"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}