{"id":56218,"date":"2020-02-07T00:00:00","date_gmt":"2020-02-06T21:00:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/blog_prohoster\/dark-launch-v-istio-sekretnye-sluzhby"},"modified":"2020-02-18T14:04:26","modified_gmt":"2020-02-18T11:04:26","slug":"dark-launch-v-istio-sekretnye-sluzhby","status":"publish","type":"post","link":"https:\/\/prohoster.info\/lv\/blog\/administrirovanie\/dark-launch-v-istio-sekretnye-sluzhby","title":{"rendered":"Dark Launch Istio: nosl\u0113pumain\u0101s a\u0123ent\u016bras","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>\u201eBriesmas ir mans otrais v\u0101rds,\u201d teica Ostins Pauers, starptautisk\u0101 m\u0113roga nosl\u0113pumains cilv\u0113ks. Bet tas, kas ir cien\u012bts supersl\u0113pnieku un a\u0123ent\u016bru vid\u016b, vien nemaz nav piem\u0113rots datoru a\u0123ent\u016br\u0101m, jo te garlaic\u012bba ir daudz lab\u0101ka par b\u012bstam\u012bbu. <\/p>\n<p><img decoding=\"async\" alt=\"Dark Launch Istio: nosl\u0113pumain\u0101s a\u0123ent\u016bras\" src=\"\/wp-content\/uploads\/2020\/02\/c29a2cabb6fca30d622401987f3e488a.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nUn Istio kop\u0101 ar OpenShift un Kubernetes p\u0101rv\u0113r\u0161 mikroservisu izvieto\u0161anu par patiesi garlaic\u012bgu un paredzamu procesu \u2013 un tas ir lieliski. Par to un v\u0113l daudz ko citu run\u0101sim ceturtaj\u0101 un p\u0113d\u0113j\u0101 ierakst\u0101 s\u0113rij\u0101 par Istio. <br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3>Kad garlaic\u012bba ir pareizi<\/h3>\n<p>\nM\u016bsu gad\u012bjum\u0101 garlaic\u012bba rodas tikai p\u0113d\u0113j\u0101 f\u0101z\u0113, kad paliek tikai s\u0113d\u0113t un nov\u0113rot procesu. Bet tam ir j\u0101b\u016bt iepriek\u0161 visam sak\u0101rtotam, un \u0161eit j\u016bs sagaida daudz interesanta.<\/p>\n<p>Izvietojot jaunu j\u016bsu programmat\u016bras versiju, j\u0101p\u0101rdom\u0101 visi iesp\u0113jamie riski. Darbs paral\u0113laj\u0101 re\u017e\u012bm\u0101 ir \u013coti sp\u0113c\u012bgs un p\u0101rbaud\u012bts test\u0113\u0161anas veids, un Istio \u013cauj izmantot \u201enosl\u0113pumaino a\u0123ent\u016bru\u201d (sl\u0113pt\u0101 mikroservisa versija), netrauc\u0113jot produkcijas sist\u0113mas darb\u012bbu. Tam pat ir \u012bpa\u0161s termins \u2013 \u201eTum\u0161ais starts\u201d (Dark Launch), kas savuk\u0101rt tiek aktiviz\u0113ts ar funkciju, kurai ir ne maz\u0101k slepens nosaukums \u2013 \u201etrafika atspogu\u013co\u0161ana\u201d.<\/p>\n<p>\u0145emiet v\u0113r\u0101, ka iepriek\u0161\u0113j\u0101 teikum\u0101 tiek izmantots termins \u201eizvieto\u0161ana\u201d (deploy), nevis \u201elaidiens\u201d (release). Jums patie\u0161\u0101m j\u0101sp\u0113j izvietot \u2013 un protams, izmantot \u2013 savu mikroservisu tik bie\u017ei, cik v\u0113laties. \u0160im servisam j\u0101b\u016bt sp\u0113j\u012bgam pie\u0146emt un apstr\u0101d\u0101t trafiku, sniegt rezult\u0101tus un ar\u012b rakst\u012bt \u017eurn\u0101los un tikt uzraudz\u012btam. Bet pats serviss nemaz nav oblig\u0101ti j\u0101lai\u017e produkcij\u0101. Izvieto\u0161ana un programmat\u016bras laidiens nav vienm\u0113r viena un t\u0101 pati lieta. Izvieto\u0161anu varat veikt kad vien v\u0113laties, bet lai\u0161anu \u2013 tikai tad, kad esat gatavi.<\/p>\n<h3>Garlaic\u012bbas organiz\u0113\u0161ana ir interesanti<\/h3>\n<p>\nIepaz\u012bstieties ar n\u0101kamo Istio mar\u0161rut\u0113\u0161anas noteikumu, kas novirza visus HTTP piepras\u012bjumus uz mikroservisu recommendation v1 (visi piem\u0113ri \u0146emti no <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/redhat-developer-demos\/istio-tutorial#mirroring-traffic-dark-launch\">Istio Tutorial GitHub repo<\/a><\/noindex>), vienlaikus atspogu\u013cojot tos uz mikroservisu recommendation v2:<\/p>\n<p><img decoding=\"async\" alt=\"Dark Launch Istio: nosl\u0113pumain\u0101s a\u0123ent\u016bras\" src=\"\/wp-content\/uploads\/2020\/02\/7139950ed58f23ceb43546ec932c6b92.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nL\u016bdzu, piev\u0113rsiet uzman\u012bbu mar\u0137\u0113jumam <code>mirror:<\/code> apak\u0161\u0101 ekr\u0101na \u2013 tie\u0161i t\u0101 nosaka trafika spogu\u013co\u0161anu. J\u0101, tik vienk\u0101r\u0161i!<\/p>\n<p>\u0160\u012b noteikuma rezult\u0101ts b\u016bs tas, ka j\u016bsu ra\u017eo\u0161anas sist\u0113ma (v1) turpin\u0101s apstr\u0101d\u0101t ien\u0101ko\u0161\u0101s piepras\u012bjumus, bet pa\u0161i piepras\u012bjumi tiks asinkroni spogu\u013coti uz v2, proti, uz turieni dosies to pilnie dublik\u0101ti. T\u0101d\u0113j\u0101di j\u016bs var\u0113siet p\u0101rbaud\u012bt v2 darba k\u0101rt\u012bbu re\u0101los apst\u0101k\u013cos \u2013 uz \u012bstiem datiem un trafiku, \u2013 nemainot ra\u017eo\u0161anas sist\u0113mas darb\u012bbu. Vai tas padara test\u0113\u0161anas organiz\u0101ciju garlaic\u012bgu? J\u0101, noteikti. Bet to var izdar\u012bt interesanti.<\/p>\n<h3>Pievienosim dr\u0101mu<\/h3>\n<p>\n\u0145emiet v\u0113r\u0101, ka v2 kod\u0101 j\u0101paredz situ\u0101cijas, kad ien\u0101ko\u0161ie piepras\u012bjumi var izrais\u012bt datu izmai\u0146as. Pa\u0161i piepras\u012bjumi spogu\u013cojas viegli un caursp\u012bd\u012bgi, bet veids, k\u0101 apstr\u0101d\u0101t test\u0113\u0161an\u0101, joproj\u0101m ir j\u016bsu zi\u0146\u0101 \u2013 un tas jau ir nedaudz aizraujo\u0161i.<\/p>\n<h3>Atg\u0101din\u0101sim svar\u012bgo br\u012bdi <\/h3>\n<p>\nNosl\u0113pumaina palai\u0161ana ar trafika spogu\u013co\u0161anu (Dark Launch\/Request Mirroring) var tikt veikta, neskarot kodu.<\/p>\n<h3>P\u0101rtika p\u0101rdom\u0101m<\/h3>\n<p>\nKo dar\u012bt, ja da\u013cu no piepras\u012bjumiem s\u016bt\u012bt ne uz v1, bet uz v2? Piem\u0113ram, viens procents no visiem piepras\u012bjumiem vai tikai piepras\u012bjumi no noteiktas lietot\u0101ju grupas. Un p\u0113c tam, skatoties, k\u0101 v2 darbojas, pak\u0101peniski p\u0101rvietot visus piepras\u012bjumus uz jauno versiju. Vai tie\u0161i pret\u0113ji \u2013 atgriezt visu atpaka\u013c uz v1, ja ar v2 kaut kas noiet greizi. Izskat\u0101s, ka to sauc par Canary Deployment (\u2018kan\u0101rija izvieto\u0161ana\u2019 \u2013 termins <noindex><a rel=\"nofollow\" href=\"http:\/\/miningwiki.ru\/wiki\/%D0%9A%D0%B0%D0%BD%D0%B0%D1%80%D0%B5%D0%B9%D0%BA%D0%B0_%D0%B2_%D1%88%D0%B0%D1%85%D1%82%D0%B5\">c\u0113lies no kalnr\u016bpniec\u012bbas<\/a><\/noindex>, un, ja tam b\u016btu krievu izcelsme, tas, iesp\u0113jams, satur\u0113tu atsauci uz <noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=7yGrgwE_k4I\">ka\u0137iem<\/a><\/noindex>), un tagad m\u0113s to apskat\u012bsim s\u012bk\u0101k.<\/p>\n<h2>Canary Deployment Istio: atvieglojam ievie\u0161anu<\/h2>\n<p><\/p>\n<h3>Uzticami un pak\u0101peniski<\/h3>\n<p>\nCanary Deployment mode\u013ca b\u016bt\u012bba ir \u0101rk\u0101rt\u012bgi vienk\u0101r\u0161a: palaidot jaunu sava programmat\u016bras versiju (m\u016bsu gad\u012bjum\u0101 \u2013 mikroservisu), pirmk\u0101rt, j\u016bs dodat piek\u013cuvi nelielai lietot\u0101ju grupai. Ja viss notiek norm\u0101li, j\u016bs l\u0113n\u0101m palielinat \u0161o grupu, l\u012bdz jaun\u0101 versija s\u0101k atpalikt, vai \u2013 ja tas nenotiek \u2013 galu gal\u0101 p\u0101rvietojat uz to visus lietot\u0101jus. P\u0101rdom\u0101ti un pak\u0101peniski ievie\u0161ot jauno versiju un kontrol\u0113jot p\u0101reju uz to, var samazin\u0101t riskus un maksimiz\u0113t atsauksmes.<\/p>\n<p>Protams, Istio atvieglo Canary Deployment, pied\u0101v\u0101jot vair\u0101kas labas iesp\u0113jas inteli\u0123entai piepras\u012bjumu mar\u0161rut\u0113\u0161anai. J\u0101, visu \u0161o var izdar\u012bt, nemainot j\u016bsu avota kodu.<\/p>\n<h3>Filtr\u0113jam p\u0101rl\u016bkprogrammu<\/h3>\n<p>\nViens no vienk\u0101r\u0161\u0101kajiem mar\u0161rut\u0113\u0161anas krit\u0113rijiem ir novirz\u012b\u0161ana atkar\u012bb\u0101 no p\u0101rl\u016bkprogrammas. Pie\u0146emsim, ka v\u0113laties, lai uz v2 tiktu s\u016bt\u012bti tikai piepras\u012bjumi no Safari p\u0101rl\u016bkprogrammas. \u0160eit ir, k\u0101 to izdar\u012bt:<\/p>\n<p><img decoding=\"async\" alt=\"Dark Launch Istio: nosl\u0113pumain\u0101s a\u0123ent\u016bras\" src=\"\/wp-content\/uploads\/2020\/02\/3d9b763ec32c250ba88c8e54f701c602.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nPielietosim \u0161o mar\u0161rut\u0113\u0161anas noteikumu un p\u0113c tam ar komandu <code>curl<\/code> m\u0113s cikl\u0101 imit\u0113sim re\u0101lus piepras\u012bjumus mikropakalpojumam. K\u0101 redzams ekr\u0101nuz\u0146\u0113mum\u0101, visi tie iziet uz v1:<\/p>\n<p><img decoding=\"async\" alt=\"Dark Launch Istio: nosl\u0113pumain\u0101s a\u0123ent\u016bras\" src=\"\/wp-content\/uploads\/2020\/02\/cf270c01680b6bd19045bca239bf89c6.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nBet kur ir satiksme uz v2? T\u0101 k\u0101 m\u016bsu piem\u0113r\u0101 visi piepras\u012bjumi n\u0101ca tikai no m\u016bsu komandrindas, tad t\u0101s vienk\u0101r\u0161i nav. Bet piev\u0113rsiet uzman\u012bbu apak\u0161\u0113j\u0101m rind\u0101m iepriek\u0161\u0113j\u0101 ekr\u0101n\u0161\u0101vi\u0146\u0101: tas ir atbildes reakcija uz to, ka m\u0113s izpild\u012bj\u0101m piepras\u012bjumu no Safari p\u0101rl\u016bkprogrammas, kas, savuk\u0101rt, izsniedza \u0161o:<\/p>\n<p><img decoding=\"async\" alt=\"Dark Launch Istio: nosl\u0113pumain\u0101s a\u0123ent\u016bras\" src=\"\/wp-content\/uploads\/2020\/02\/dc17ede0c2aac97284d27a2a77ce0651.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<h3>Neierobe\u017eota vara<\/h3>\n<p>\nM\u0113s jau rakst\u012bj\u0101m, ka regul\u0101rie izteikumi sniedz \u013coti sp\u0113c\u012bgas iesp\u0113jas piepras\u012bjumu mar\u0161rut\u0113\u0161anai. Apskatiet n\u0101kamo piem\u0113ru (dom\u0101jam, ka pa\u0161i saprat\u012bsiet, ko tas dara):<\/p>\n<p><img decoding=\"async\" alt=\"Dark Launch Istio: nosl\u0113pumain\u0101s a\u0123ent\u016bras\" src=\"\/wp-content\/uploads\/2020\/02\/edf8d60651eef50af3e83aae67fde1db.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nTagad, iesp\u0113jams, j\u016bs jau varat iedom\u0101ties, uz ko sp\u0113j regul\u0101rie izteikumi.<\/p>\n<h3>R\u012bkojieties gudri<\/h3>\n<p>\nVied\u0101 mar\u0161rut\u0113\u0161ana, jo \u012bpa\u0161i pakot\u0146u virsrakstu apstr\u0101de, izmantojot regul\u0101ros izteikumus, \u013cauj kontrol\u0113t satiksmi t\u0101, k\u0101 j\u016bs v\u0113laties. Un tas iev\u0113rojami atvieglo jauna koda ievie\u0161anu - tas ir viegli, neprasa pa\u0161a koda izmai\u0146as, un, ja nepiecie\u0161ams, visu var \u0101tri atgriezt agr\u0101kaj\u0101 st\u0101vokl\u012b.<\/p>\n<h3>Interes\u0113?<\/h3>\n<p>\nVai esat gatavi eksperiment\u0113t ar Istio, Kubernetes un OpenShift sav\u0101 dator\u0101? Komanda <noindex><a rel=\"nofollow\" href=\"https:\/\/developers.redhat.com\/about\/\">Red Hat Developer Team<\/a><\/noindex> ir sagatavojusi lielisku <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/redhat-developer-demos\/istio-tutorial\">rokasgr\u0101matu<\/a><\/noindex> par \u0161o t\u0113mu un ir public\u0113jusi visus atbilsto\u0161os failus kop\u012bg\u0101 piek\u013cuv\u0113. T\u0101p\u0113c uz priek\u0161u, un neatteikties no nek\u0101.<br \/>\n\u2003<\/p>\n<h2>Istio Egress: izeja caur suven\u012bru veikalu<\/h2>\n<p>\nIzmantojot Istio kop\u0101 ar Red Hat OpenShift un Kubernetes, ir iesp\u0113jams iev\u0113rojami atvieglot darbu ar mikropakalpojumiem. Istio pakalpojumu t\u012bkls ir pasl\u0113pts Kubernetes pod'os, bet j\u016bsu kods (galvenok\u0101rt) darbojas izol\u0113ti. Veiktsp\u0113ja, vienk\u0101r\u0161a main\u012b\u0161ana, izseko\u0161ana un citas funkcijas ir viegli izmantojamas, pateicoties sidecar konteineriem. Bet ko dar\u012bt, ja j\u016bsu mikropakalpojums ir j\u0101nos\u016bta pie citiem pakalpojumiem, kas atrodas \u0101rpus j\u016bsu OpenShift-Kubernetes sist\u0113mas?<\/p>\n<p>\u0160eit pal\u012bdz Istio Egress. Ja \u012bsi, tas vienk\u0101r\u0161i \u013cauj piek\u013c\u016bt resursiem (dom\u0101: \"pakalpojumiem\"), kuri neietilpst j\u016bsu Kubernetes pod'os. Ja nav veikta papildu konfigur\u0101cija, tad Istio Egress vid\u0113 satiksme tiek mar\u0161rut\u0113ta tikai iek\u0161\u0113ji starp pod'iem un starp \u0161\u0101diem klasteriem, izmantojot iek\u0161\u0113j\u0101s IP tabulas. \u0160\u0101da izol\u0101cija ide\u0101li darbojas, l\u012bdz jums ir nepiecie\u0161ama piek\u013cuve \u0101r\u0113jiem pakalpojumiem.<\/p>\n<p>Egress \u013cauj apiet iepriek\u0161min\u0113t\u0101s IP tabulas, vai nu balstoties uz Egress noteikumiem, vai ar\u012b IP adresu diapazonam.<\/p>\n<p>Pie\u0146emsim, ka mums ir Java programma, kas veic GET piepras\u012bjumu uz httpbin.org\/headers.<\/p>\n<p>(httpbin.org ir vienk\u0101r\u0161i \u0113rts resurss, lai test\u0113tu izejo\u0161os pakalpojumu piepras\u012bjumus.)<\/p>\n<p>Ja komandu rind\u0101 ievad\u0101m <code>curl http:\/\/httpbin.org\/headers<\/code>, m\u0113s redz\u0113sim sekojo\u0161o:<\/p>\n<p><img decoding=\"async\" alt=\"Dark Launch Istio: nosl\u0113pumain\u0101s a\u0123ent\u016bras\" src=\"\/wp-content\/uploads\/2020\/02\/df0a2e1be00da0077bdb94a4d9fa091c.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nVai ar\u012b varam atv\u0113rt \u0161o pa\u0161u adresi p\u0101rl\u016bk\u0101:<\/p>\n<p><img decoding=\"async\" alt=\"Dark Launch Istio: nosl\u0113pumain\u0101s a\u0123ent\u016bras\" src=\"\/wp-content\/uploads\/2020\/02\/4fe04b4e888106d98b8f71cccf6ab430.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nK\u0101 redzam, \u0161is pakalpojums vienk\u0101r\u0161i atgrie\u017e nodotos galvenes.<\/p>\n<h3>Aizvietojam tie\u0161i<\/h3>\n<p>\nTagad pa\u0146emsim Java kodu no \u0161\u012b \u0101r\u0113j\u0101 pakalpojuma attiec\u012bb\u0101 uz m\u016bsu sist\u0113mu un palaid\u012bsim to pie sevis, kur, atg\u0101din\u0101m, ir iesl\u0113gts Istio. (J\u016bs varat to izdar\u012bt pats, pievienojoties m\u016bsu <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/redhat-developer-demos\/istio-tutorial#egress\">Istio apm\u0101c\u012bbai<\/a><\/noindex>.) Veicot atbilsto\u0161a att\u0113la izveidi un palaidot to uz OpenShift platformas, m\u0113s izsauksim \u0161o pakalpojumu ar komandu <code>curl egresshttpbin-istioegress.$(minishift ip).nip.io<\/code>, p\u0113c kura ekr\u0101n\u0101 redz\u0113sim \u0161\u0101dus rezult\u0101tus:<\/p>\n<p><img decoding=\"async\" alt=\"Dark Launch Istio: nosl\u0113pumain\u0101s a\u0123ent\u016bras\" src=\"\/wp-content\/uploads\/2020\/02\/ed71b5ba2e62415d1bbe3b54bba71eb8.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nOho, kas noticis? Viss ta\u010du tikko str\u0101d\u0101ja. Ko noz\u012bm\u0113 Not Found? M\u0113s ta\u010du tikko izveidoj\u0101m to <code>curl<\/code>.<\/p>\n<h3>Papla\u0161in\u0101m IP tabulas visam internetam<\/h3>\n<p>\nJ\u0101nor\u0101da (vai ar\u012b j\u0101pateicas) par to Istio. Galu gal\u0101, Istio ir vienk\u0101r\u0161i sidecar konteineri, kas atbild par atkl\u0101\u0161anu un mar\u0161rut\u0113\u0161anu (un daudz ko citu, par ko m\u0113s jau iepriek\u0161 run\u0101j\u0101m). T\u0101p\u0113c IP tabulas zina tikai to, kas atrodas j\u016bsu klasteru sist\u0113m\u0101. Un httpbin.org atrodas \u0101rpus\u0113 un l\u012bdz ar to nav pieejams. \u0160eit pal\u012bg\u0101 n\u0101k Istio Egress \u2013 bez vis\u0101m izmai\u0146\u0101m j\u016bsu avota kod\u0101.<\/p>\n<p>Zem\u0101k sniegt\u0101 Egress noteikums liek Istio mekl\u0113t (ja nepiecie\u0161ams, tad vis\u0101 pasaules t\u012bmekl\u012b) nepiecie\u0161amo servisu, \u0161aj\u0101 gad\u012bjum\u0101 httpbin.org. K\u0101 redzams no \u0161\u012b faila (egress_httpbin.yml), funkcionalit\u0101te \u0161eit ir diezgan vienk\u0101r\u0161a:<\/p>\n<p><img decoding=\"async\" alt=\"Dark Launch Istio: nosl\u0113pumain\u0101s a\u0123ent\u016bras\" src=\"\/wp-content\/uploads\/2020\/02\/47c65b06769d077a46e456f802b32a55.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nPalicis tikai piem\u0113rot \u0161o noteikumu:<\/p>\n<pre><code class=\"plaintext\">istioctl create -f egress_httpbin.yml -n istioegress\n<\/code><\/pre>\n<p>\nP\u0101rskat\u012bt Egress noteikumus var ar komandu <code>istioctl get egressrules<\/code>:<\/p>\n<p><img decoding=\"async\" alt=\"Dark Launch Istio: nosl\u0113pumain\u0101s a\u0123ent\u016bras\" src=\"\/wp-content\/uploads\/2020\/02\/dbbd11def744eacd98ce4638ea4dd30a.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nUn beidzot, atk\u0101rtoti palaid\u012bsim komandu <i>curl<\/i> \u2013 un redzam, ka viss darbojas:<\/p>\n<p><img decoding=\"async\" alt=\"Dark Launch Istio: nosl\u0113pumain\u0101s a\u0123ent\u016bras\" src=\"\/wp-content\/uploads\/2020\/02\/3ab69421969e4fdd35a4a712d22df785.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<h3>Dom\u0101sim atkl\u0101ti<\/h3>\n<p>\nK\u0101 redzat, Istio \u013cauj organiz\u0113t mijiedarb\u012bbu ar\u012b ar \u0101r\u0113jo pasauli. Citiem v\u0101rdiem sakot, j\u016bs varat turpin\u0101t veidot OpenShift servisus un p\u0101rvald\u012bt tos caur Kubernetes, saglab\u0101jot visu pod\u2019os, kuri papla\u0161in\u0101s uz aug\u0161u un uz leju p\u0113c vajadz\u012bbas. Un taj\u0101 pa\u0161\u0101 laik\u0101 j\u016bs mier\u012bgi varat piek\u013c\u016bt \u0101r\u0113jiem servisiem attiec\u012bb\u0101 pret j\u016bsu vidi. Un j\u0101, v\u0113lreiz atk\u0101rtojam, ka visu to var dar\u012bt, nemainot j\u016bsu kodu.<\/p>\n<p>\u0160is bija p\u0113d\u0113jais ieraksts s\u0113rij\u0101 par Istio. Palieciet ar mums \u2013 priek\u0161\u0101 daudz interesanta!<br \/>\n<br \/>Avots: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/redhatrussia\/blog\/487214\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u00ab\u041e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c \u2013 \u043c\u043e\u0435 \u0432\u0442\u043e\u0440\u043e\u0435 \u0438\u043c\u044f\u00bb, \u2013 \u0433\u043e\u0432\u0430\u0440\u0438\u0432\u0430\u043b \u041e\u0441\u0442\u0438\u043d \u041f\u0430\u0443\u044d\u0440\u0441, \u0447\u0435\u043b\u043e\u0432\u0435\u043a-\u0437\u0430\u0433\u0430\u0434\u043a\u0430 \u043c\u0435\u0436\u0434\u0443\u043d\u0430\u0440\u043e\u0434\u043d\u043e\u0433\u043e \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0430. \u041d\u043e \u0442\u043e, \u0447\u0442\u043e \u0432 \u043f\u043e\u0447\u0435\u0442\u0435 \u0443 \u0441\u0443\u043f\u0435\u0440\u0430\u0433\u0435\u043d\u0442\u043e\u0432 \u0438 \u0441\u043f\u0435\u0446\u0441\u043b\u0443\u0436\u0431, \u0441\u043e\u0432\u0441\u0435\u043c \u043d\u0435 \u0433\u043e\u0434\u0438\u0442\u0441\u044f \u0434\u043b\u044f \u0441\u043b\u0443\u0436\u0431 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u043d\u044b\u0445, \u0433\u0434\u0435 \u0441\u043a\u0443\u043a\u043e\u0442\u0438\u0449\u0430 \u0433\u043e\u0440\u0430\u0437\u0434\u043e \u043b\u0443\u0447\u0448\u0435 \u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0435\u0439. \u0418 Istio \u0432\u043c\u0435\u0441\u0442\u0435 OpenShift \u0438 Kubernetes \u043f\u0440\u0435\u0432\u0440\u0430\u0449\u0430\u044e\u0442 \u0440\u0430\u0437\u0432\u0435\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u0435 \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432 \u0432 \u0434\u0435\u043b\u043e \u043f\u043e-\u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u043c\u0443 \u0441\u043a\u0443\u0447\u043d\u043e\u0435 \u0438 \u043f\u0440\u0435\u0434\u0441\u043a\u0430\u0437\u0443\u0435\u043c\u043e\u0435 \u2013 \u0438 \u044d\u0442\u043e \u043f\u0440\u0435\u043a\u0440\u0430\u0441\u043d\u043e. \u041e\u0431 \u044d\u0442\u043e\u043c \u0438 \u043e [&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-56218","post","type-post","status-publish","format-standard","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.5 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u00ab\u041e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c \u2013 \u043c\u043e\u0435 \u0432\u0442\u043e\u0440\u043e\u0435 \u0438\u043c\u044f\u00bb, \u2013 \u0433\u043e\u0432\u0430\u0440\u0438\u0432\u0430\u043b \u041e\u0441\u0442\u0438\u043d \u041f\u0430\u0443\u044d\u0440\u0441, \u0447\u0435\u043b\u043e\u0432\u0435\u043a-\u0437\u0430\u0433\u0430\u0434\u043a\u0430 \u043c\u0435\u0436\u0434\u0443\u043d\u0430\u0440\u043e\u0434\u043d\u043e\u0433\u043e \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0430.\" \/>\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\/lv\/blog\/administrirovanie\/dark-launch-v-istio-sekretnye-sluzhby\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.5\" \/>\n\t\t<meta property=\"og:locale\" content=\"lv_LV\" \/>\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\udd47Dark Launch \u0432 Istio: \u0441\u0435\u043a\u0440\u0435\u0442\u043d\u044b\u0435 \u0441\u043b\u0443\u0436\u0431\u044b | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u00ab\u041e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c \u2013 \u043c\u043e\u0435 \u0432\u0442\u043e\u0440\u043e\u0435 \u0438\u043c\u044f\u00bb, \u2013 \u0433\u043e\u0432\u0430\u0440\u0438\u0432\u0430\u043b \u041e\u0441\u0442\u0438\u043d \u041f\u0430\u0443\u044d\u0440\u0441, \u0447\u0435\u043b\u043e\u0432\u0435\u043a-\u0437\u0430\u0433\u0430\u0434\u043a\u0430 \u043c\u0435\u0436\u0434\u0443\u043d\u0430\u0440\u043e\u0434\u043d\u043e\u0433\u043e \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0430.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/lv\/blog\/administrirovanie\/dark-launch-v-istio-sekretnye-sluzhby\" \/>\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-02-06T21:00:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-02-18T11:04:26+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\udd47Dark Launch Istio: slepen\u0101s dienestus | ProHoster","description":"\u00abBriesmas ir mans otrais v\u0101rds\u00bb, \u2013 teica Ostins Pauer, starptautisku nosl\u0113pumu cilv\u0113ks.","canonical_url":"https:\/\/prohoster.info\/lv\/blog\/administrirovanie\/dark-launch-v-istio-sekretnye-sluzhby","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"lv_LV","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\udd47Dark Launch \u0432 Istio: \u0441\u0435\u043a\u0440\u0435\u0442\u043d\u044b\u0435 \u0441\u043b\u0443\u0436\u0431\u044b | ProHoster","og:description":"\u00ab\u041e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c \u2013 \u043c\u043e\u0435 \u0432\u0442\u043e\u0440\u043e\u0435 \u0438\u043c\u044f\u00bb, \u2013 \u0433\u043e\u0432\u0430\u0440\u0438\u0432\u0430\u043b \u041e\u0441\u0442\u0438\u043d \u041f\u0430\u0443\u044d\u0440\u0441, \u0447\u0435\u043b\u043e\u0432\u0435\u043a-\u0437\u0430\u0433\u0430\u0434\u043a\u0430 \u043c\u0435\u0436\u0434\u0443\u043d\u0430\u0440\u043e\u0434\u043d\u043e\u0433\u043e \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0430.","og:url":"https:\/\/prohoster.info\/lv\/blog\/administrirovanie\/dark-launch-v-istio-sekretnye-sluzhby","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-02-06T21:00:00+00:00","article:modified_time":"2020-02-18T11:04:26+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"56218","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":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 19:28:24","updated":"2022-10-05 04:55:29","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/posts\/56218","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/comments?post=56218"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/posts\/56218\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/media?parent=56218"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/categories?post=56218"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/tags?post=56218"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}