{"id":54987,"date":"2020-01-09T00:00:00","date_gmt":"2020-01-08T21:00:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/blog_prohoster\/istio-circuit-breaker-otklyuchaem-neispravnye-kontejnery"},"modified":"2020-02-18T14:03:03","modified_gmt":"2020-02-18T11:03:03","slug":"istio-circuit-breaker-otklyuchaem-neispravnye-kontejnery","status":"publish","type":"post","link":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/istio-circuit-breaker-otklyuchaem-neispravnye-kontejnery","title":{"rendered":"Istio Circuit Breaker: deaktiveerime riknenud konteinerid","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>P\u00fchad on m\u00f6\u00f6das ja naaseme oma teise postitusega Istio Service Mesh'i seeriast.<\/p>\n<p><img decoding=\"async\" alt=\"Istio Circuit Breaker: deaktiveerime riknenud konteinerid\" src=\"\/wp-content\/uploads\/2020\/01\/6d65a62468d0f17570cb8b92e03ceb71.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nT\u00e4na k\u00e4sitleme teemat \u2013 Circuit Breaker, mis elektritehnikas t\u00e4hendab \"automaatkatkestit\" ja igap\u00e4evaselt \"kaitseautomaat\". Kuid Istio puhul katkestab see automaat mitte l\u00fchise v\u00f5i \u00fclekoormatud ahela, vaid riknenud konteinerid.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3>Kuidas see ideaaljuhul t\u00f6\u00f6le peaks minema<\/h3>\n<p>\nKui mikroteenuseid haldab Kubernetes, n\u00e4iteks OpenShift'i platvormil, skaleeruvad need automaatselt \u00fcles-alla s\u00f5ltuvalt koormusest. Kuna mikroteenused t\u00f6\u00f6tavad pod'ides, v\u00f5ib \u00fchel l\u00f5pp-punktil samal ajal olla mitu konteineriseeritud mikroteenuse eksemplari, ning Kubernetes suunab p\u00e4ringud ja tasakaalustab koormust nende vahel. Ja \u2013 ideaaljuhul \u2013 peaks k\u00f5ik see toimima suurep\u00e4raselt.<\/p>\n<p>Peame meeles, et mikroteenused on v\u00e4ikesed ja efemeersed. Efemeersus, mis siin t\u00e4hendab kergust tekkimise ja kadumise osas, on sageli alahinnatud. Uue mikroteenuse juhusliku eksemplari s\u00fcnn ja surm pod'is on ootusp\u00e4rased, OpenShift ja Kubernetes haldavad seda h\u00e4sti, ja k\u00f5ik t\u00f6\u00f6tab imeliselt \u2013 kuid taaskord, vaid teoorias.<\/p>\n<h3>Kuidas see tegelikult t\u00f6\u00f6tab<\/h3>\n<p>\nKujutage n\u00fc\u00fcd ette, et mingi konkreetne mikroteenuse eksemplar, nimelt konteiner, on rikki l\u00e4inud: kas ei reageeri (viga 503) v\u00f5i, mis on veel hullem, reageerib, kuid liiga aeglaselt. Teisis\u00f5nu, ta j\u00e4\u00e4b 'hanguma' v\u00f5i ei vasta p\u00e4ringutele, kuid ei k\u00f5rvaldata automaatselt ressursside hulgast. Mida siis teha? Korrata katset? Eemaldada see marsruutimisest? Ja mis t\u00e4hendab \"liiga aeglaselt\" \u2013 kui suur on see number ja kes selle m\u00e4\u00e4rab? Kas tuleks lihtsalt anda talle pausi ja proovida hiljem? Kui kaua peaks ootama?<\/p>\n<h3>Mis on Pool Ejection Istios<\/h3>\n<p>\nJa siin tuleb appi Istio oma Circuit Breaker'itega, mis ajutiselt eemaldavad riknenud konteinerid marsruudi ja koormuse tasakaalustamise ressurssidest, rakendades Pool Ejection'i protseduuri.<\/p>\n<p>Kasutades k\u00f5rvalekallete tuvastamise strateegiat (outlier detection), tuvastab Istio k\u00f5rvalekaldeid n\u00e4itavad pod'id, mis ei vasta \u00fcldisele mustrile, ja eemaldab need ressursside hulgast m\u00e4\u00e4ratud ajaks, mida nimetatakse \"uneaknaks\" (sleep window). <\/p>\n<p>Kuidas see OpenShift'i Kuberneteses t\u00f6\u00f6tab, n\u00e4itame, alustades ekraanipildist h\u00e4sti funktsioneerivatest mikroteenustest n\u00e4ites hoidlasse. <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/redhat-developer-demos\/istio-tutorial\">Red Hat Developer Demos<\/a><\/noindex>Siin on meil kaks pod'i, v1 ja v2, kus kummaski t\u00f6\u00f6tab \u00fcks konteiner. Kui Istio suunamisreegleid ei kasutata, rakendab Kubernetes vaikesena \u00fchtlaselt tasakaalustatud ringikujulist suunamist:<\/p>\n<p><img decoding=\"async\" alt=\"Istio Circuit Breaker: deaktiveerime riknenud konteinerid\" src=\"\/wp-content\/uploads\/2020\/01\/6bd750250a84fdbd2f3e1fcfe0c2d9fd.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<h3>Valmistume t\u00f5rkeks<\/h3>\n<p>\nEnne kui teeme Pool Ejection, peame looma Istio suunamisreeglid. Oletame, et tahame jagada p\u00e4ringud pod'ide vahel 50\/50. Lisaks suurendame konteinerite v2 arvu \u00fchelt kahele, nii et:<\/p>\n<pre><code class=\"plaintext\">oc scale deployment recommendation-v2 --replicas=2 -n tutorial\n<\/code><\/pre>\n<p>\nN\u00fc\u00fcd m\u00e4\u00e4rame suunamisreegli, et liiklus jaguneks pod'ide vahel 50\/50.<\/p>\n<p><img decoding=\"async\" alt=\"Istio Circuit Breaker: deaktiveerime riknenud konteinerid\" src=\"\/wp-content\/uploads\/2020\/01\/e40af0e8d94fc5ae0d8dcdd6105d34eb.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nNii n\u00e4eb see reegli rakendamine v\u00e4lja:<\/p>\n<p><img decoding=\"async\" alt=\"Istio Circuit Breaker: deaktiveerime riknenud konteinerid\" src=\"\/wp-content\/uploads\/2020\/01\/70e4a251f33828b4c1ac688921e5545a.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nV\u00f5ib vaielda, et sellel ekraanil pole 50\/50, vaid 14:9, kuid aja jooksul olukord stabiliseerub.<\/p>\n<h3>Teeme t\u00f5rke<\/h3>\n<p>\nN\u00fc\u00fcd v\u00f5tame v\u00e4lja \u00fche kahest konteinerist v2, et meil oleks \u00fcks t\u00f6\u00f6tav konteiner v1, \u00fcks t\u00f6\u00f6tav konteiner v2 ja \u00fcks rikki minev konteiner v2: <\/p>\n<p><img decoding=\"async\" alt=\"Istio Circuit Breaker: deaktiveerime riknenud konteinerid\" src=\"\/wp-content\/uploads\/2020\/01\/c376ed242d5659c6953e8cd4821222ab.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<h3>Parandame t\u00f5rke<\/h3>\n<p>\nN\u00fc\u00fcd on meil rikki minev konteiner ja on aeg teha Pool Ejection. V\u00e4ga lihtsa konfiguratsiooni abil eemaldame selle rikki mineva konteineri k\u00f5ikidest suunamiskeemidest 15 sekundiks, lootuses, et see naaseb t\u00f6\u00f6korda (kas siis taask\u00e4ivitudes v\u00f5i taastades oma j\u00f5udluse). Nii n\u00e4eb see konfiguratsioon ja selle tulemused v\u00e4lja:<\/p>\n<p><img decoding=\"async\" alt=\"Istio Circuit Breaker: deaktiveerime riknenud konteinerid\" src=\"\/wp-content\/uploads\/2020\/01\/1f7261c7907d12002249642dbc2be054.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<img decoding=\"async\" alt=\"Istio Circuit Breaker: deaktiveerime riknenud konteinerid\" src=\"\/wp-content\/uploads\/2020\/01\/cb9378b82e533d4b6dd312928294b3a1.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nNagu n\u00e4ha, ei kasutata rikki minevat konteinerit v2 enam p\u00e4ringute suunamisel, kuna see on eemaldatud grupist. 15 sekundi m\u00f6\u00f6dudes naaseb see automaatselt gruppi. Nii et me just n\u00e4itasime, kuidas Pool Ejection t\u00f6\u00f6tab.<\/p>\n<h3>Alustame arhitektuuri loomist<\/h3>\n<p>\nPool Ejection koos Istio j\u00e4lgimisv\u00f5imalustega v\u00f5imaldab alustada rikete automaatse asendamise raamistruktuuri loomist, et v\u00e4hendada v\u00f5i isegi k\u00f5rvaldada seisakuid ja riketeid.<br \/>\n\u2003<br \/>\nNASA-l on \u00fcks tuntud moto \u2013 T\u00f5rge Pole Valik, mille autoriks peetakse lennujuhti <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%9A%D1%80%D0%B0%D0%BD%D1%86,_%D0%94%D0%B6%D0%B8%D0%BD\">Gene Kranz<\/a><\/noindex>Eestikeelde v\u00f5ib selle t\u00f5lkida kui \"T\u00f5rje ei ole variant\" ja selle m\u00f5te on, et k\u00f5ike on v\u00f5imalik t\u00f6\u00f6le panna, kui on piisavalt tahtej\u00f5udu. Siiski juhtub t\u00f5elises elus t\u00f5rkeid mitte lihtsalt, vaid need on v\u00e4ltimatud, k\u00f5ikjal ja igas asjas. Kuidas nende t\u00f5rgetega mikroteenuste puhul toime tulla? Meie arvates on parem toetuda mitte tahtej\u00f5ule, vaid konteinerite v\u00f5imalustele. <noindex><a rel=\"nofollow\" href=\"https:\/\/developers.redhat.com\/topics\/kubernetes\/\">Kubernetes<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/developers.redhat.com\/products\/openshift\/overview\/\">Red Hat OpenShift<\/a><\/noindex>, ja <noindex><a rel=\"nofollow\" href=\"https:\/\/developers.redhat.com\/topics\/service-mesh\/\">Istio<\/a><\/noindex>.<\/p>\n<p>Istio, nagu me juba eespool kirjutasime, rakendab suurep\u00e4raselt tunnustatud f\u00fc\u00fcsilise maailma automaatsete kaitsel\u00fclitite kontseptsiooni. Nagu elektriline kaitsel\u00fcliti katkestab probleemse ahela osa, katkestab programmiline Circuit Breaker Istios \u00fchenduse p\u00e4ringute vooge ja probleemse konteineri vahel, kui l\u00f5pp-punktiga on midagi vale, n\u00e4iteks kui server on kokku kukkunud v\u00f5i hakkab aeglustuma.<\/p>\n<p>Teise puhul on probleeme isegi rohkem, kuna \u00fche konteineri aeglustamine mitte ainult ei p\u00f5hjusta ahel-viivitusi, mis tekivad sellele suunatud teenustes ning seel\u00e4bi v\u00e4hendab s\u00fcsteemi tervikuna tootlikkust, vaid ka tekitab korduvaid p\u00e4ringuid juba aeglaselt t\u00f6\u00f6tavale teenusele, mis ainult halvendab olukorda.<\/p>\n<h3>Circuit Breaker teoorias<\/h3>\n<p>\nCircuit Breaker on proksi, mis kontrollib p\u00e4ringute voogu l\u00f5pp-punktile. Kui see punkt peatub t\u00f6\u00f6tamast v\u00f5i \u2013 s\u00f5ltuvalt m\u00e4\u00e4ratud seadistustest \u2013 hakkab aeglustuma, katkestab proksi \u00fchenduse konteineriga. P\u00e4rast seda suunatakse liiklus teistesse konteineritesse lihtsalt koormuse tasakaalustamise t\u00f5ttu. \u00dchendus j\u00e4\u00e4b avatud (open) m\u00e4\u00e4ratud uneakna, n\u00e4iteks kahe minuti ajaks, ja seej\u00e4rel muutub see poolavatuks (half-open). J\u00e4rgmise p\u00e4ringu saatmise katse m\u00e4\u00e4rab edasise \u00fchenduse seisundi. Kui teenusega on k\u00f5ik korras, taastub \u00fchendus ja muutub taas suletuks (closed). Kui aga teenusega on endiselt midagi valesti, katkestatakse \u00fchendus ja uneaken aktiveeritakse uuesti. Nii n\u00e4eb v\u00e4lja lihtsustatud Circuit Breaker'i oleku diagramm:<\/p>\n<p><img decoding=\"async\" alt=\"Istio Circuit Breaker: deaktiveerime riknenud konteinerid\" src=\"\/wp-content\/uploads\/2020\/01\/7ba3e945451cbcaf797f9706c8dacb3c.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nSiin on oluline m\u00e4rkida, et k\u00f5ik see toimub nii-\u00f6elda s\u00fcsteemi arhitektuuri tasandil. Seet\u00f5ttu peate varem v\u00f5i hiljem \u00f5petama oma rakendusi t\u00f6\u00f6tama Circuit Breaker'iga, n\u00e4iteks tagastama vaikimisi v\u00e4\u00e4rtuse v\u00f5i, kui v\u00f5imalik, ignoreerima teenuse olemasolu. Selleks kasutatakse bulkhead pattern'i, kuid see j\u00e4\u00e4b sellest artiklist v\u00e4ljapoole.<\/p>\n<h3>Circuit Breaker praktikas<\/h3>\n<p>\nN\u00e4iteks k\u00e4ivitame OpenShift'is kaks versiooni meie soovituste mikroteenust. Versioon 1 t\u00f6\u00f6tab normaalselt, kuid v2-s lisame viivituse, et simuleerida serveri mahaj\u00e4\u00e4must. Tulemuste vaatamiseks kasutatakse t\u00f6\u00f6riista <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/JoeDog\/siege\">siege<\/a><\/noindex>:<\/p>\n<pre><code class=\"plaintext\">siege -r 2 -c 20 -v customer-tutorial.$(minishift ip).nip.io\n<\/code><\/pre>\n<p>\n<img decoding=\"async\" alt=\"Istio Circuit Breaker: deaktiveerime riknenud konteinerid\" src=\"\/wp-content\/uploads\/2020\/01\/0660814fd5d7ebc9d9a3fa9f95fbae3c.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nK\u00f5ik n\u00e4ib t\u00f6\u00f6tavat, kuid mis hinnaga? Esmapilgul on meil 100% k\u00e4ttesaadavus, kuid vaadake l\u00e4hemalt \u2013 maksimaalne tehingu kestus on tervelt 12 sekundit. See on selge kitsaskoht ja seda tuleb laiendada.<\/p>\n<p>Selleks v\u00e4listame koos Istio'ga aeglased konteinerid. Nii n\u00e4eb v\u00e4lja vastav konfigureerimine Circuit Breaker'iga:<\/p>\n<p><img decoding=\"async\" alt=\"Istio Circuit Breaker: deaktiveerime riknenud konteinerid\" src=\"\/wp-content\/uploads\/2020\/01\/bb7349d199dad89964d824ae1194c3fc.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nViimane rida, mille parameeter httpMaxRequestsPerConnection, signaliseerib, et \u00fchendus peaks katkema, kui proovite luua veel \u00fche \u2013 teise \u2013 \u00fchenduse juba olemasoleva k\u00f5rval. Kuna meie konteiner simuleerib aeglustavat teenust, esinevad sellised olukorrad perioodiliselt, ja sel juhul tagastab Istio vea 503, kuid siin on, mida siege n\u00e4itab:<\/p>\n<p><img decoding=\"async\" alt=\"Istio Circuit Breaker: deaktiveerime riknenud konteinerid\" src=\"\/wp-content\/uploads\/2020\/01\/2bb6f4fb3669bd4ea6214b98bcfa22ac.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<h3>Okei, meil on Circuit Breaker, mis edasi?<\/h3>\n<p>\nNii oleme rakendanud automaatse katkestamise, puudutamata teenuste l\u00e4htekoodi. Kasutades Circuit Breaker'it ja eespool kirjeldatud protseduuri Pool Ejection, saame eemaldada ressursipoolist aeglased konteinerid, kuni need on normaliseerunud, ja kontrollida nende seisundit etteantud ajavahemike j\u00e4rel \u2013 meie n\u00e4ites on see kaks minutit (parameeter sleepWindow).<\/p>\n<p>Pange t\u00e4hele, et rakenduse v\u00f5ime reageerida veale 503 on endiselt m\u00e4\u00e4ratud tema l\u00e4htekoodis. Circuit Breaker'i toimimise strateegiaid on palju, mida rakendatakse s\u00f5ltuvalt olukorrast.<\/p>\n<p><b>J\u00e4rgmises postituses:<\/b> r\u00e4\u00e4gime j\u00e4lgimisest ja monitooringust, mis on juba integreeritud v\u00f5i kergesti lisatavad Istio'sse, samuti sellest, kuidas s\u00fcsteemi teadlikult vigu sisestada.<br \/>\n<br \/>Allikas: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/redhatrussia\/blog\/483262\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u0430\u0437\u0434\u043d\u0438\u043a\u0438 \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u043b\u0438\u0441\u044c, \u0438 \u043c\u044b \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u043c\u0441\u044f \u0441 \u043d\u0430\u0448\u0438\u043c \u0432\u0442\u043e\u0440\u044b\u043c \u043f\u043e\u0441\u0442\u043e\u043c \u0438\u0437 \u0441\u0435\u0440\u0438\u0438 \u043f\u043e Istio Service Mesh. \u0421\u0435\u0433\u043e\u0434\u043d\u044f\u0448\u043d\u044f\u044f \u0442\u0435\u043c\u0430 \u2013 Circuit Breaker, \u0447\u0442\u043e \u0432 \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0435 \u043d\u0430 \u0440\u0443\u0441\u0441\u043a\u0438\u0439 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u00ab\u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0432\u044b\u043a\u043b\u044e\u0447\u0430\u0442\u0435\u043b\u044c\u00bb, \u0432 \u043f\u0440\u043e\u0441\u0442\u043e\u0440\u0435\u0447\u0438\u0438 \u2013 \u00ab\u0430\u0432\u0442\u043e\u043c\u0430\u0442 \u0437\u0430\u0449\u0438\u0442\u044b\u00bb. \u0422\u043e\u043b\u044c\u043a\u043e \u0432 Istio \u044d\u0442\u043e\u0442 \u0430\u0432\u0442\u043e\u043c\u0430\u0442 \u043e\u0442\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u043d\u0435 \u043a\u043e\u0440\u043e\u0442\u043d\u0443\u0432\u0448\u0443\u044e \u0438\u043b\u0438 \u043f\u0435\u0440\u0435\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u0443\u044e \u0446\u0435\u043f\u044c, \u0430 \u043d\u0435\u0438\u0441\u043f\u0440\u0430\u0432\u043d\u044b\u0435 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u044b. \u041a\u0430\u043a \u044d\u0442\u043e \u0434\u043e\u043b\u0436\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0432 \u0438\u0434\u0435\u0430\u043b\u0435 \u041a\u043e\u0433\u0434\u0430 [&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-54987","post","type-post","status-publish","format-standard","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u0440\u0430\u0437\u0434\u043d\u0438\u043a\u0438 \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u043b\u0438\u0441\u044c, \u0438 \u043c\u044b \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u043c\u0441\u044f \u0441 \u043d\u0430\u0448\u0438\u043c \u0432\u0442\u043e\u0440\u044b\u043c \u043f\u043e\u0441\u0442\u043e\u043c \u0438\u0437 \u0441\u0435\u0440\u0438\u0438 \u043f\u043e Istio Service Mesh.\" \/>\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\/et\/blog\/administrirovanie\/istio-circuit-breaker-otklyuchaem-neispravnye-kontejnery\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\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\udd47Istio Circuit Breaker: \u043e\u0442\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u043d\u0435\u0438\u0441\u043f\u0440\u0430\u0432\u043d\u044b\u0435 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u044b | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0440\u0430\u0437\u0434\u043d\u0438\u043a\u0438 \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u043b\u0438\u0441\u044c, \u0438 \u043c\u044b \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u043c\u0441\u044f \u0441 \u043d\u0430\u0448\u0438\u043c \u0432\u0442\u043e\u0440\u044b\u043c \u043f\u043e\u0441\u0442\u043e\u043c \u0438\u0437 \u0441\u0435\u0440\u0438\u0438 \u043f\u043e Istio Service Mesh.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/istio-circuit-breaker-otklyuchaem-neispravnye-kontejnery\" \/>\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=\"2020-01-08T21:00:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-02-18T11:03:03+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 Circuit Breaker: v\u00e4ljal\u00fclitame rikkis konteinerid | ProHoster","description":"P\u00fchad on m\u00f6\u00f6das ja naaseme oma teise postitusega Istio Service Mesh'i seeriast.","canonical_url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/istio-circuit-breaker-otklyuchaem-neispravnye-kontejnery","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","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\udd47Istio Circuit Breaker: \u043e\u0442\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u043d\u0435\u0438\u0441\u043f\u0440\u0430\u0432\u043d\u044b\u0435 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u044b | ProHoster","og:description":"\u041f\u0440\u0430\u0437\u0434\u043d\u0438\u043a\u0438 \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u043b\u0438\u0441\u044c, \u0438 \u043c\u044b \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u043c\u0441\u044f \u0441 \u043d\u0430\u0448\u0438\u043c \u0432\u0442\u043e\u0440\u044b\u043c \u043f\u043e\u0441\u0442\u043e\u043c \u0438\u0437 \u0441\u0435\u0440\u0438\u0438 \u043f\u043e Istio Service Mesh.","og:url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/istio-circuit-breaker-otklyuchaem-neispravnye-kontejnery","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":"2020-01-08T21:00:00+00:00","article:modified_time":"2020-02-18T11:03:03+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"54987","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 13:26:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 19:54:34","updated":"2026-01-24 13:26:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/54987","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=54987"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/54987\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=54987"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=54987"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=54987"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}