{"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\/sl\/blog\/administrirovanie\/dark-launch-v-istio-sekretnye-sluzhby","title":{"rendered":"Dark Launch \u0432 Istio: \u0441\u0435\u043a\u0440\u0435\u0442\u043d\u044b\u0435 \u0441\u043b\u0443\u0436\u0431\u044b","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>\u201eNevarnost je moje drugo ime\u201c, je dejal Austin Powers, \u010dlovek-zagonetka mednarodnega obsega. A kar je cenjeno pri superagentih in obve\u0161\u010devalnih agencijah, ni primerno za ra\u010dunalni\u0161ke storitve, kjer je dolgo\u010dasje veliko bolj\u0161e od nevarnosti. <\/p>\n<p><img decoding=\"async\" alt=\"Dark Launch \u0432 Istio: \u0441\u0435\u043a\u0440\u0435\u0442\u043d\u044b\u0435 \u0441\u043b\u0443\u0436\u0431\u044b\" src=\"\/wp-content\/uploads\/2020\/02\/c29a2cabb6fca30d622401987f3e488a.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nIstio, skupaj z OpenShift in Kubernetes, spreminja uvajanje mikroservisov v resni\u010dno dolgo\u010dasen in predvidljiv postopek - in to je \u010dudovito. O tem in \u0161e marsi\u010dem bomo govorili v \u010detrtem in zadnjem prispevku v seriji o Istio. <br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3>Ko je dolgo\u010dasje to\u010dno tisto, kar potrebujemo.<\/h3>\n<p>\nV na\u0161em primeru dolgo\u010dasje nastane le v kon\u010dni fazi, ko ostane le \u0161e opazovati postopek. Toda pred tem je treba vse ustrezno nastaviti, in tukaj vas \u010daka veliko zanimivega.<\/p>\n<p>Pri uvajanju nove razli\u010dice va\u0161ega programske opreme je vredno razmisliti o vseh mo\u017enostih za zmanj\u0161anje tveganja. Delo v paralelnem re\u017eimu je zelo mo\u010dan in preizku\u0161en na\u010din testiranja, Istio pa omogo\u010da uporabo \u00bbtajne slu\u017ebe\u00ab (skrite razli\u010dice va\u0161ega mikroservisa, ki ni dostopna zunanjim opazovalcem) brez motenj v produkcijski sistem. Za to obstaja celo poseben izraz - \u201eTemno zagon\u201c (Dark Launch), ki se aktivira z funkcijo s prav tako vohunsko ime \u201ezrcaljenje prometa\u201c.<\/p>\n<p>Upo\u0161tevajte, da se v prvem stavku prej\u0161njega odstavka uporablja izraz \u201euvajanje\u201c (deploy), ne pa \u201eizdaja\u201c (release). Resni\u010dno bi morali imeti mo\u017enost uvajanja - in seveda, izvajanja - svojega mikroservisa tako pogosto, kot \u017eelite. Ta storitev bi morala biti sposobna sprejeti in obdelati promet, dajati rezultate ter pisati v dnevnike in biti pod nadzorom. Vendar pa same te storitve ni nujno izdajati v produkcijo. Uvajanje in izdaja programske opreme nista vedno isto. Uvajanje lahko izvajate kadarkoli, kadar \u017eelite, medtem ko lahko izdajo izvedete \u0161ele, ko ste dokon\u010dno pripravljeni.<\/p>\n<h3>Organizacija dolgo\u010dasa je zanimiva.<\/h3>\n<p>\nOglejte si naslednje pravilo usmerjanja Istio, ki usmerja vse HTTP poizvedbe na mikroservis recommendation v1 (vse primere smo vzeli iz <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/redhat-developer-demos\/istio-tutorial#mirroring-traffic-dark-launch\">Istio Tutorial GitHub repo<\/a><\/noindex>), pri \u010demer jih hkrati zrcali na mikroservis recommendation v2:<\/p>\n<p><img decoding=\"async\" alt=\"Dark Launch \u0432 Istio: \u0441\u0435\u043a\u0440\u0435\u0442\u043d\u044b\u0435 \u0441\u043b\u0443\u0436\u0431\u044b\" src=\"\/wp-content\/uploads\/2020\/02\/7139950ed58f23ceb43546ec932c6b92.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nUpo\u0161tevajte oznako <code>mirror:<\/code> na dnu zaslona - prav ona nastavi zrcaljenje prometa. Da, tako preprosto!<\/p>\n<p>Rezultat tega pravila bo, da bo va\u0161 produkcijski sistem (v1) \u0161e naprej obdeloval podatke, vendar se bodo ti podatki hkrati asinhrono preusmerjali na v2, torej bodo tam odhajali njihovi popolni podvojeni primerki. Tako boste lahko preizkusili delovanje v2 v realnih razmerah \u2013 na pravih podatkih in prometu \u2013 brez kakr\u0161negakoli posega v delo produkcijskega sistema. Ali to organizacijo testiranja spremeni v dolgo\u010dasno opravilo? Da, nedvomno. A to je vseeno zanimivo.<\/p>\n<h3>Dodajmo dramo<\/h3>\n<p>\nUpo\u0161tevajte, da morajo biti v kodi v2 predvideni scenariji, ko lahko prejete zahteve privedejo do sprememb podatkov. Same zahteve se preusmerjajo enostavno in pregledno, a izbira na\u010dina obravnave v testnem okolju je prepu\u0161\u010dena vam \u2013 in to je \u017ee nekoliko vznemirljivo.<\/p>\n<h3>Ponovimo pomembno to\u010dko <\/h3>\n<p>\nTajni zagon s preusmerjanjem prometa (Dark Launch\/Request Mirroring) lahko poteka brez poseganja v kodo.<\/p>\n<h3>Hrana za razmislek<\/h3>\n<p>\nKaj pa, \u010de bi del preusmerjenih zahtev po\u0161iljali ne na v1, ampak na v2? Na primer, en odstotek vseh zahtev ali pa le zahteve od dolo\u010dene skupine uporabnikov. In nato, ko gledamo, kako deluje v2, postopoma preusmerimo vse zahteve na novo razli\u010dico. Ali pa nasprotno, vrnemo vse na v1, \u010de bo z v2 nekaj narobe. Zdi se, da se to imenuje Canary Deployment (\u00abkanarijevo razporejanje\u00bb \u2013 termin <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\">izvira iz rudarjenja<\/a><\/noindex>, in \u010de bi imel ruski izvor, bi verjetno vseboval sklicevanje na <noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=7yGrgwE_k4I\">ma\u010dke<\/a><\/noindex>), in to bomo zdaj podrobneje obravnavali.<\/p>\n<h2>Canary Deployment v Istio: poenostavitev uvajanja<\/h2>\n<p><\/p>\n<h3>Skrbno in postopno<\/h3>\n<p>\nBistvo modela Canary Deployment je izjemno preprosto: ko zagnate novo razli\u010dico svoje programske opreme (v na\u0161em primeru \u2013 mikroservisa), najprej omogo\u010dite dostop majhni skupini uporabnikov. \u010ce vse poteka normalno, postopoma pove\u010dujete to skupino, dokler nova razli\u010dica ne za\u010dne slabo delovati, ali \u2013 \u010de se to ne zgodi \u2013 na koncu preusmerite vse uporabnike. S premi\u0161ljenim in postopnim uvajanjem nove razli\u010dice ter nadzorovanim preklapljanjem uporabnikov lahko zmanj\u0161ate tveganja in maksimalizirate povratne informacije.<\/p>\n<p>Seveda, Istio poenostavi Canary Deployment, saj ponuja ve\u010d odli\u010dnih mo\u017enosti za inteligentno usmerjanje zahtevkov. In da, vse to lahko storite, ne da bi se dotaknili va\u0161e izvorne kode.<\/p>\n<h3>Filtriramo brskalnik<\/h3>\n<p>\nE enostavnej\u0161ih kriterijev usmerjanja je preusmeritev glede na brskalnik. Recimo, da \u017eelite, da gredo na v2 samo zahtevki iz brskalnika Safari. Tako to storite:<\/p>\n<p><img decoding=\"async\" alt=\"Dark Launch \u0432 Istio: \u0441\u0435\u043a\u0440\u0435\u0442\u043d\u044b\u0435 \u0441\u043b\u0443\u0436\u0431\u044b\" src=\"\/wp-content\/uploads\/2020\/02\/3d9b763ec32c250ba88c8e54f701c602.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nUporabimo to pravilo usmerjanja in nato z ukazom <code>curl<\/code> v zanki possimuliramo prave zahteve do mikrostoritve. Kot je razvidno na posnetku zaslona, vsi gredo na v1:<\/p>\n<p><img decoding=\"async\" alt=\"Dark Launch \u0432 Istio: \u0441\u0435\u043a\u0440\u0435\u0442\u043d\u044b\u0435 \u0441\u043b\u0443\u0436\u0431\u044b\" src=\"\/wp-content\/uploads\/2020\/02\/cf270c01680b6bd19045bca239bf89c6.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nKje pa je promet na v2? Ker so v na\u0161em primeru vse zahteve prihajale le iz na\u0161e ukazne vrstice, ga enostavno ni. Vendar pa bodite pozorni na spodnje vrstice na zgornjem posnetku zaslona: to je odziv na to, da smo izvedli zahtevo iz brskalnika Safari, ki je podal naslednje:<\/p>\n<p><img decoding=\"async\" alt=\"Dark Launch \u0432 Istio: \u0441\u0435\u043a\u0440\u0435\u0442\u043d\u044b\u0435 \u0441\u043b\u0443\u0436\u0431\u044b\" src=\"\/wp-content\/uploads\/2020\/02\/dc17ede0c2aac97284d27a2a77ce0651.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<h3>Neomejena mo\u010d<\/h3>\n<p>\n\u017de smo pisali, da redni izrazi ponujajo zelo mo\u010dne mo\u017enosti za usmerjanje zahtevkov. Poglejte naslednji primer (menimo, da boste tudi sami razumeli, kaj po\u010dne):<\/p>\n<p><img decoding=\"async\" alt=\"Dark Launch \u0432 Istio: \u0441\u0435\u043a\u0440\u0435\u0442\u043d\u044b\u0435 \u0441\u043b\u0443\u0436\u0431\u044b\" src=\"\/wp-content\/uploads\/2020\/02\/edf8d60651eef50af3e83aae67fde1db.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nZdaj si verjetno \u017ee predstavljate, kaj vse lahko redni izrazi zmorejo.<\/p>\n<h3>Delajte pametno<\/h3>\n<p>\nPametno usmerjanje, \u0161e posebej obdelava naslovov paketov z uporabo rednih izrazov, omogo\u010da upravljanje prometa, kot si \u017eelite. In to znatno poenostavi uvedbo nove kode \u2013 preprosto je, ne zahteva sprememb v sami kodi, in po potrebi je vse mogo\u010de hitro vrniti nazaj.<\/p>\n<h3>Vas zanima?<\/h3>\n<p>\nSte se zasidralo v \u017eelji po eksperimentiranju z Istio, Kubernetes in OpenShift na svojem ra\u010dunalniku? Ekipa <noindex><a rel=\"nofollow\" href=\"https:\/\/developers.redhat.com\/about\/\">Red Hat Developer Team<\/a><\/noindex> je pripravila odli\u010den <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/redhat-developer-demos\/istio-tutorial\">priru\u010dnik<\/a><\/noindex> v tej temi in objavila vse pripadajo\u010de datoteke. Torej naprej, in si ne odre\u017eite ni\u010desar.<br \/>\n\u2003<\/p>\n<h2>Istio Egress: izhod skozi spominsko trgovino<\/h2>\n<p>\nZ uporabo Istio skupaj z Red Hat OpenShift in Kubernetes si lahko precej olaj\u0161ate \u017eivljenje z mikrostoritvami. Servisna mre\u017ea Istio je skrita znotraj Kubernetes podov, va\u0161 kod pa se izvaja (predvsem) izolirano. U\u010dinkovitost, enostavnost sprememb, sledenje in drugo \u2013 vse to je enostavno uporabiti ravno zaradi uporabe sidecar kontejnerjev. Ampak kaj storiti, \u010de mora va\u0161 mikrostoritev komunicirati z drugimi storitvami, ki se nahajajo zunaj va\u0161ega sistema OpenShift-Kubernetes?<\/p>\n<p>Tukaj na pomo\u010d prihaja Istio Egress. \u010ce povzamemo, omogo\u010da dostop do virov (beri: \u00abstoritev\u00bb), ki niso vklju\u010deni v va\u0161e Kubernetes pod sisteme. Brez dodatne nastavitve se v okolju Istio Egress promet usmerja le znotraj klasterjev pod in med temi klasterji na podlagi notranjih IP tabel. Tak\u0161no zaprtje odli\u010dno deluje, dokler ne potrebujete dostopa do storitev zunaj.<\/p>\n<p>Egress omogo\u010da obhod zgoraj omenjenih IP tabel, bodisi na podlagi pravil Egress, bodisi za obseg IP naslovov.<\/p>\n<p>Recimo, da imamo Java program, ki izvaja GET zahtevek na httpbin.org\/headers.<\/p>\n<p>(httpbin.org je preprosto priro\u010den vir za testiranje izhodnih storitvenih zahtevkov.)<\/p>\n<p>\u010ce vnesemo v ukazno vrstico <code>curl http:\/\/httpbin.org\/headers<\/code>, bomo videli naslednje:<\/p>\n<p><img decoding=\"async\" alt=\"Dark Launch \u0432 Istio: \u0441\u0435\u043a\u0440\u0435\u0442\u043d\u044b\u0435 \u0441\u043b\u0443\u0436\u0431\u044b\" src=\"\/wp-content\/uploads\/2020\/02\/df0a2e1be00da0077bdb94a4d9fa091c.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nAli pa lahko odprete isto naslov v brskalniku:<\/p>\n<p><img decoding=\"async\" alt=\"Dark Launch \u0432 Istio: \u0441\u0435\u043a\u0440\u0435\u0442\u043d\u044b\u0435 \u0441\u043b\u0443\u0436\u0431\u044b\" src=\"\/wp-content\/uploads\/2020\/02\/4fe04b4e888106d98b8f71cccf6ab430.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nKot vidimo, storitev tam preprosto vrne poslane glave.<\/p>\n<h3>Nadome\u0161\u010damo neposredno<\/h3>\n<p>\nSedaj vzamemo Java kodo te zunanje storitve glede na na\u0161 sistem in jo za\u017eenemo pri sebi, kjer je, spomnimo, Istio. (To lahko storite sami, tako da se obrnete na <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/redhat-developer-demos\/istio-tutorial#egress\">na\u0161 vodi\u010d o Istio<\/a><\/noindex>.) Po izvedbi sestave ustrezne slike in njeni odpravi na platformi OpenShift, bomo to storitev poklicali z ukazom <code>curl egresshttpbin-istioegress.$(minishift ip).nip.io<\/code>, nato bomo na zaslonu videli tole:<\/p>\n<p><img decoding=\"async\" alt=\"Dark Launch \u0432 Istio: \u0441\u0435\u043a\u0440\u0435\u0442\u043d\u044b\u0435 \u0441\u043b\u0443\u0436\u0431\u044b\" src=\"\/wp-content\/uploads\/2020\/02\/ed71b5ba2e62415d1bbe3b54bba71eb8.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nHe, kaj se je zgodilo? \u0160e pred kratkim je delovalo. Kaj pomeni Not Found? Le nekaj minut nazaj smo to omogo\u010dili. <code>curl<\/code>.<\/p>\n<h3>Raz\u0161irjanje IP tabel na celoten internet<\/h3>\n<p>\nKriviti (ali zahvaliti) je treba Istio. Kajti Istio so preprosto sidecar kontejnerji, ki skrbijo za odkrivanje in usmerjanje (pa tudi \u0161tevilne druge stvari, o katerih smo govorili prej). Zaradi tega IP tabele poznajo le to, kar je znotraj va\u0161ega sistema klasterjev. httpbin.org je zunaj in torej nedostopen. Tukaj pa pomaga Istio Egress \u2013 brez kakr\u0161nihkoli sprememb v va\u0161em izvorni kodi.<\/p>\n<p>Spodnje pravilo Egress povzro\u010di, da Istio i\u0161\u010de (po potrebi tudi v celotnem svetovnem internetu) potrebno storitev, v tem primeru httpbin.org. Kot je razvidno iz tega dokumenta (egress_httpbin.yml), je funkcionalnost tukaj precej preprosta:<\/p>\n<p><img decoding=\"async\" alt=\"Dark Launch \u0432 Istio: \u0441\u0435\u043a\u0440\u0435\u0442\u043d\u044b\u0435 \u0441\u043b\u0443\u0436\u0431\u044b\" src=\"\/wp-content\/uploads\/2020\/02\/47c65b06769d077a46e456f802b32a55.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nSamo \u0161e to pravilo je treba uporabiti:<\/p>\n<pre><code class=\"plaintext\">istioctl create -f egress_httpbin.yml -n istioegress\n<\/code><\/pre>\n<p>\nPravila Egress si lahko ogledate z ukazom <code>istioctl get egressrules<\/code>:<\/p>\n<p><img decoding=\"async\" alt=\"Dark Launch \u0432 Istio: \u0441\u0435\u043a\u0440\u0435\u0442\u043d\u044b\u0435 \u0441\u043b\u0443\u0436\u0431\u044b\" src=\"\/wp-content\/uploads\/2020\/02\/dbbd11def744eacd98ce4638ea4dd30a.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nIn kon\u010dno, ponovno zagnamo ukaz <i>curl<\/i> \u2013 in vidimo, da vse deluje:<\/p>\n<p><img decoding=\"async\" alt=\"Dark Launch \u0432 Istio: \u0441\u0435\u043a\u0440\u0435\u0442\u043d\u044b\u0435 \u0441\u043b\u0443\u0436\u0431\u044b\" src=\"\/wp-content\/uploads\/2020\/02\/3ab69421969e4fdd35a4a712d22df785.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<h3>Razmi\u0161ljamo odprto<\/h3>\n<p>\nKot vidite, Istio omogo\u010da organizacijo interakcij tudi z zunanjim svetom. Z drugimi besedami, \u0161e vedno lahko ustvarjate storitve OpenShift in jih upravljate prek Kubernetes-a, pri \u010demer vse shranjujete v pod-e, ki se po potrebi prilagajajo navzgor ali navzdol. Ob tem lahko brez skrbi dostopate do zunanjih storitev v svojem okolju. In ja, \u0161e enkrat ponavljamo, da lahko vse to po\u010dnete, ne da bi se dotaknili va\u0161ega kode.<\/p>\n<p>To je bila zadnja objava iz serije o Istio. Ostajte z nami \u2013 \u0161e naprej vas \u010daka mnogo zanimivega!<br \/>\n<br \/>Izvor: <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.4 - 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\/sl\/blog\/administrirovanie\/dark-launch-v-istio-sekretnye-sluzhby\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sl_SI\" \/>\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\/sl\/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 v Istio: skrivne slu\u017ebe | ProHoster","description":"\"Tveganje \u2013 moje drugo ime,\" je govoril Austin Powers, \u010dlovek-misterij mednarodnega formata.","canonical_url":"https:\/\/prohoster.info\/sl\/blog\/administrirovanie\/dark-launch-v-istio-sekretnye-sluzhby","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sl_SI","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\/sl\/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\/sl\/wp-json\/wp\/v2\/posts\/56218","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/comments?post=56218"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/posts\/56218\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/media?parent=56218"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/categories?post=56218"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/tags?post=56218"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}