{"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\/sv\/blog\/administrirovanie\/dark-launch-v-istio-sekretnye-sluzhby","title":{"rendered":"Dark Launch i Istio: hemliga tj\u00e4nster","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>\u00bbFaraosrisken \u00e4r mitt andra namn\u00ab, sa Austin Powers, en internationell mysteriumfigur. Men det som uppskattas av superagenter och underr\u00e4ttelsetj\u00e4nster \u00e4r inte alls passande f\u00f6r IT-tj\u00e4nster, d\u00e4r tristess \u00e4r mycket mer \u00f6nskv\u00e4rt \u00e4n fara. <\/p>\n<p><img decoding=\"async\" alt=\"Dark Launch i Istio: hemliga tj\u00e4nster\" src=\"\/wp-content\/uploads\/2020\/02\/c29a2cabb6fca30d622401987f3e488a.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nOch Istio, tillsammans med OpenShift och Kubernetes, g\u00f6r implementeringen av mikrotj\u00e4nster till en verkligt tr\u00e5kig och f\u00f6ruts\u00e4gbar process \u2013 och det \u00e4r fantastiskt. Detta och mycket mer kommer vi att diskutera i den fj\u00e4rde och sista delen av serien om Istio. <br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3>N\u00e4r tristess \u00e4r p\u00e5 sin plats<\/h3>\n<p>\nI v\u00e5rt fall uppst\u00e5r tristess endast i det sista skedet, n\u00e4r du bara kan sitta och \u00f6vervaka processen. Men f\u00f6r det m\u00e5ste allt vara f\u00f6rberett, och h\u00e4r finns det mycket intressant som v\u00e4ntar.<\/p>\n<p>N\u00e4r du distribuerar en ny version av din programvara b\u00f6r du \u00f6verv\u00e4ga alla alternativ f\u00f6r att minimera risker. Att arbeta parallellt \u00e4r en mycket kraftfull och bepr\u00f6vad metod f\u00f6r testning, och Istio g\u00f6r det m\u00f6jligt att anv\u00e4nda en 'hemlig tj\u00e4nst' (en version av din mikrotj\u00e4nst som \u00e4r dold f\u00f6r obeh\u00f6riga) utan att p\u00e5verka produktsystemets drift. Det finns till och med ett speciellt begrepp f\u00f6r detta \u2013 'M\u00f6rk lansering' (Dark Launch), som i sin tur aktiveras av en funktion med det minst lika spionaktiga namnet 'trafikspeglning'.<\/p>\n<p>Observera att termen 'distribuering' (deploy) anv\u00e4nds i den f\u00f6rsta meningen i f\u00f6reg\u00e5ende stycke, och inte 'lansering' (release). Du b\u00f6r verkligen ha m\u00f6jlighet att distribuera \u2013 och naturligtvis anv\u00e4nda \u2013 din mikrotj\u00e4nst s\u00e5 ofta du vill. Tj\u00e4nsten m\u00e5ste kunna ta emot och bearbeta trafik, ge resultat samt logga och \u00f6vervakas. Men denna tj\u00e4nst beh\u00f6ver inte n\u00f6dv\u00e4ndigtvis sl\u00e4ppas i produktion. Distribuering och lansering av programvara \u00e4r inte alltid samma sak. Du kan alltid distribuera n\u00e4r du vill, medan lansering endast kan ske n\u00e4r du \u00e4r helt redo.<\/p>\n<h3>Att organisera tristess \u00e4r intressant<\/h3>\n<p>\nTitta p\u00e5 f\u00f6ljande Istio-routingregel som dirigerar alla HTTP-f\u00f6rfr\u00e5gningar till mikrotj\u00e4nsten recommendation v1 (alla exempel tas fr\u00e5n <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/redhat-developer-demos\/istio-tutorial#mirroring-traffic-dark-launch\">Istio Tutorial GitHub repo<\/a><\/noindex>), samtidigt som de speglas till mikrotj\u00e4nsten recommendation v2:<\/p>\n<p><img decoding=\"async\" alt=\"Dark Launch i Istio: hemliga tj\u00e4nster\" src=\"\/wp-content\/uploads\/2020\/02\/7139950ed58f23ceb43546ec932c6b92.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nObservera etiketten <code>mirror:<\/code> l\u00e4ngst ner p\u00e5 sk\u00e4rmen \u2013 det \u00e4r den som anger trafikspeglingen. Ja, det \u00e4r s\u00e5 enkelt!<\/p>\n<p>Resultatet av denna process kommer att bli att ditt produktionssystem (v1) forts\u00e4tter att hantera inkommande f\u00f6rfr\u00e5gningar, men dessa f\u00f6rfr\u00e5gningar kommer att speglas asynkront till v2, vilket inneb\u00e4r att kompletta dubbletter av dem skickas dit. P\u00e5 s\u00e5 s\u00e4tt kan du testa v2 under verkliga f\u00f6rh\u00e5llanden - med riktiga data och trafik - utan att ingripa i produktionssystemets arbete. G\u00f6r detta testorganisering till en tr\u00e5kig upplevelse? Ja, absolut. Men det g\u00f6rs p\u00e5 ett intressant s\u00e4tt.<\/p>\n<h3>L\u00e5t oss l\u00e4gga till lite drama<\/h3>\n<p>\nObservera att koden f\u00f6r v2 m\u00e5ste f\u00f6ruts\u00e4ga situationer d\u00e4r inkommande f\u00f6rfr\u00e5gningar kan leda till f\u00f6r\u00e4ndringar av data. Sj\u00e4lva f\u00f6rfr\u00e5gningarna speglas enkelt och transparent, men valet av hur man hanterar dem i testl\u00e4ge ligger hos er \u2013 och det \u00e4r faktiskt lite nerv\u00f6st.<\/p>\n<h3>L\u00e5t oss repetera en viktig punkt <\/h3>\n<p>\nEn hemlig lansering med trafikspeglingsmetod (Dark Launch\/Request Mirroring) kan genomf\u00f6ras utan att p\u00e5verka koden.<\/p>\n<h3>Mat f\u00f6r eftertanke<\/h3>\n<p>\nOch vad h\u00e4nder om vi ist\u00e4llet f\u00f6r att spegla alla f\u00f6rfr\u00e5gningar skickar en del av dem inte till v1, utan till v2? Till exempel en procent av alla f\u00f6rfr\u00e5gningar eller bara f\u00f6rfr\u00e5gningar fr\u00e5n en viss grupp anv\u00e4ndare. Och sen, n\u00e4r man ser hur v2 fungerar, kan man gradvis \u00f6verf\u00f6ra alla f\u00f6rfr\u00e5gningar till den nya versionen. Eller tv\u00e4rtom, \u00e5terf\u00f6ra allt till v1 om n\u00e5got skulle g\u00e5 fel med v2. Det verkar kallas Canary Deployment (\"kanarielansering\" \u2013 termen <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\">h\u00e4rstammar fr\u00e5n gruvdrift<\/a><\/noindex>, och skulle det ha rysk h\u00e4rkomst, skulle det f\u00f6rmodligen inneh\u00e5lla en h\u00e4nvisning till <noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=7yGrgwE_k4I\">katter<\/a><\/noindex>), och nu kommer vi att titta n\u00e4rmare p\u00e5 detta.<\/p>\n<h2>Canary Deployment i Istio: F\u00f6renkla lanseringen<\/h2>\n<p><\/p>\n<h3>F\u00f6rsiktigt och gradvis<\/h3>\n<p>\nEssensen i modellen f\u00f6r Canary Deployment \u00e4r oerh\u00f6rt enkel: n\u00e4r du lanserar en ny version av din mjukvara (i v\u00e5rt fall en mikrotj\u00e4nst) ger du f\u00f6rst en liten grupp anv\u00e4ndare tillg\u00e5ng till den. Om allt g\u00e5r bra \u00f6kar du sakta denna grupp tills den nya versionen b\u00f6rjar kr\u00e5ngla, eller \u2013 om det inte h\u00e4nder \u2013 s\u00e5 \u00f6verf\u00f6r du alla anv\u00e4ndare till den. Genom att t\u00e4nka igenom och gradvis introducera den nya versionen och kontrollerat v\u00e4xla \u00f6ver anv\u00e4ndare till den, kan man minska riskerna och maximera feedback.<\/p>\n<p>Naturligtvis f\u00f6renklar Istio Canary Deployment genom att erbjuda flera bra alternativ f\u00f6r intelligent beg\u00e4rningsdirigering. Och ja, allt detta kan g\u00f6ras utan att r\u00f6ra din k\u00e4llkod.<\/p>\n<h3>Filtrera webbl\u00e4sare<\/h3>\n<p>\nEtt av de enklaste kriterierna f\u00f6r dirigering \u00e4r omdirigering baserat p\u00e5 webbl\u00e4saren. Anta att du vill att endast beg\u00e4rningar fr\u00e5n Safari-webbl\u00e4sare ska g\u00e5 till v2. S\u00e5 h\u00e4r g\u00f6r du:<\/p>\n<p><img decoding=\"async\" alt=\"Dark Launch i Istio: hemliga tj\u00e4nster\" src=\"\/wp-content\/uploads\/2020\/02\/3d9b763ec32c250ba88c8e54f701c602.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nL\u00e5t oss till\u00e4mpa denna dirigeringregel och sedan med kommandon <code>curl<\/code> simulera verkliga beg\u00e4rningar till mikrotj\u00e4nsten i en loop. Som du kan se p\u00e5 sk\u00e4rmdumpen g\u00e5r alla till v1:<\/p>\n<p><img decoding=\"async\" alt=\"Dark Launch i Istio: hemliga tj\u00e4nster\" src=\"\/wp-content\/uploads\/2020\/02\/cf270c01680b6bd19045bca239bf89c6.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nMen var \u00e4r trafiken till v2? Eftersom alla beg\u00e4rningar i v\u00e5rt exempel kom fr\u00e5n v\u00e5rt eget kommandoradsgr\u00e4nssnitt, finns det helt enkelt ingen. Men m\u00e4rk de nedre raderna p\u00e5 sk\u00e4rmen ovan: detta \u00e4r reaktionen p\u00e5 att vi gjorde en beg\u00e4ran fr\u00e5n Safari-webbl\u00e4saren, som i sin tur gav detta:<\/p>\n<p><img decoding=\"async\" alt=\"Dark Launch i Istio: hemliga tj\u00e4nster\" src=\"\/wp-content\/uploads\/2020\/02\/dc17ede0c2aac97284d27a2a77ce0651.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<h3>Obegr\u00e4nsad makt<\/h3>\n<p>\nVi har redan skrivit att regulj\u00e4ra uttryck erbjuder mycket kraftfulla m\u00f6jligheter f\u00f6r beg\u00e4rningsdirigering. Titta p\u00e5 f\u00f6ljande exempel (vi tror att du sj\u00e4lv f\u00f6rst\u00e5r vad det g\u00f6r):<\/p>\n<p><img decoding=\"async\" alt=\"Dark Launch i Istio: hemliga tj\u00e4nster\" src=\"\/wp-content\/uploads\/2020\/02\/edf8d60651eef50af3e83aae67fde1db.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nNu kan du kanske redan f\u00f6rest\u00e4lla dig vad regulj\u00e4ra uttryck kan g\u00f6ra.<\/p>\n<h3>Handla smart<\/h3>\n<p>\nSmart dirigering, s\u00e4rskilt hantering av pakethuvuden med regulj\u00e4ra uttryck, g\u00f6r det m\u00f6jligt att styra trafiken som du vill. Och detta f\u00f6renklar avsev\u00e4rt inf\u00f6randet av ny kod \u2013 det \u00e4r enkelt, det kr\u00e4ver inte \u00e4ndringar i sj\u00e4lva koden, och om det beh\u00f6vs kan allt snabbt \u00e5terst\u00e4llas till det tidigare tillst\u00e5ndet.<\/p>\n<h3>Intresserad?<\/h3>\n<p>\nBrinner du f\u00f6r att experimentera med Istio, Kubernetes och OpenShift p\u00e5 din dator? Teamet <noindex><a rel=\"nofollow\" href=\"https:\/\/developers.redhat.com\/about\/\">Red Hat Developer Team<\/a><\/noindex> har f\u00f6rberett en utm\u00e4rkt <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/redhat-developer-demos\/istio-tutorial\">en handledning<\/a><\/noindex> guide i detta \u00e4mne och har lagt ut alla relaterade filer f\u00f6r allm\u00e4nheten. S\u00e5 g\u00e5 vidare och tveka inte.<br \/>\n\u2003<\/p>\n<h2>Istio Egress: utg\u00e5ng genom souvenirbutiken<\/h2>\n<p>\nGenom att till\u00e4mpa Istio tillsammans med Red Hat OpenShift och Kubernetes kan du betydligt f\u00f6renkla arbetet med mikrotj\u00e4nster. Istio-servicenet \u00e4r g\u00f6mt inuti Kubernetes-poddar, och din kod k\u00f6rs (fr\u00e4mst) isolerat. Prestanda, enkelhet i f\u00f6r\u00e4ndringar, sp\u00e5rning och mer \u2013 allt detta \u00e4r l\u00e4tt att anv\u00e4nda tack vare anv\u00e4ndningen av sidecar-containrar. Men vad g\u00f6r du om din mikrotj\u00e4nst beh\u00f6ver kommunicera med andra tj\u00e4nster som ligger utanf\u00f6r ditt OpenShift-Kubernetes-system?<\/p>\n<p>H\u00e4r kommer Istio Egress till unds\u00e4ttning. F\u00f6r att s\u00e4ga det kort, s\u00e5 m\u00f6jligg\u00f6r det tillg\u00e5ng till resurser (l\u00e4s: \"tj\u00e4nster\") som inte ing\u00e5r i ditt Kubernetes-system av poddar. Utan ytterligare konfiguration kommer trafiken i Istio Egress att routas endast inom poddklustret och mellan s\u00e5dana kluster baserat p\u00e5 interna IP-tabeller. Detta \"inkapsling\" fungerar utm\u00e4rkt s\u00e5 l\u00e4nge du inte beh\u00f6ver tillg\u00e5ng till tj\u00e4nster utanf\u00f6r.<\/p>\n<p>Egress m\u00f6jligg\u00f6r att kringg\u00e5 de n\u00e4mnda IP-tabellerna, antingen baserat p\u00e5 Egress-regler eller f\u00f6r ett intervall av IP-adresser.<\/p>\n<p>Anta att vi har ett Java-program som g\u00f6r en GET-beg\u00e4ran till httpbin.org\/headers.<\/p>\n<p>(httpbin.org \u00e4r bara en praktisk resurs f\u00f6r att testa utg\u00e5ende tj\u00e4nstebeg\u00e4rningar.)<\/p>\n<p>Om vi skriver i kommandoraden <code>curl http:\/\/httpbin.org\/headers<\/code>, s\u00e5 ser vi f\u00f6ljande:<\/p>\n<p><img decoding=\"async\" alt=\"Dark Launch i Istio: hemliga tj\u00e4nster\" src=\"\/wp-content\/uploads\/2020\/02\/df0a2e1be00da0077bdb94a4d9fa091c.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nEller s\u00e5 kan man \u00f6ppna samma adress i webbl\u00e4saren:<\/p>\n<p><img decoding=\"async\" alt=\"Dark Launch i Istio: hemliga tj\u00e4nster\" src=\"\/wp-content\/uploads\/2020\/02\/4fe04b4e888106d98b8f71cccf6ab430.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nSom vi ser\u8fd4\u56de\u4ed6\u4eec\u7684\u9996\u90e8\u3002<\/p>\n<h3>Vi byter ut med en g\u00e5ng<\/h3>\n<p>\nNu tar vi Java-koden f\u00f6r den externa tj\u00e4nsten i f\u00f6rh\u00e5llande till v\u00e5rt system och k\u00f6r den lokalt d\u00e4r Istio \u00e4r installerat. (Du kan g\u00f6ra detta sj\u00e4lv genom att h\u00e4nvisa till <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/redhat-developer-demos\/istio-tutorial#egress\">v\u00e5r handledning om Istio<\/a><\/noindex>.) Efter att ha byggt den motsvarande bilden och k\u00f6rt den p\u00e5 OpenShift-plattformen, kommer vi att anropa denna tj\u00e4nst med kommandot <code>curl egresshttpbin-istioegress.$(minishift ip).nip.io<\/code>, och p\u00e5 sk\u00e4rmen ser vi f\u00f6ljande:<\/p>\n<p><img decoding=\"async\" alt=\"Dark Launch i Istio: hemliga tj\u00e4nster\" src=\"\/wp-content\/uploads\/2020\/02\/ed71b5ba2e62415d1bbe3b54bba71eb8.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nOj, vad h\u00e4nde? Det fungerade ju just. Vad betyder Not Found? Vi har ju precis skapat det f\u00f6r honom. <code>curl<\/code>.<\/p>\n<h3>Vi utvidgar IP-tabellerna till hela internet<\/h3>\n<p>\nDet \u00e4r Istio som ska klandras (eller tackas) f\u00f6r detta. Istio \u00e4r ju bara sidecar-beh\u00e5llare som ansvarar f\u00f6r uppt\u00e4ckten och routningen (och m\u00e5nga andra saker som vi precis ber\u00e4ttat om). Av denna anledning k\u00e4nner IP-tabellerna bara till det som finns inuti dina kluster. Och httpbin.org ligger utanf\u00f6r och \u00e4r d\u00e4rf\u00f6r otillg\u00e4nglig. H\u00e4r kommer Istio Egress till hj\u00e4lp \u2013 utan minsta f\u00f6r\u00e4ndring i din k\u00e4llkod.<\/p>\n<p>Den f\u00f6ljande Egress-regeln f\u00e5r Istio att s\u00f6ka (om n\u00f6dv\u00e4ndigt, \u00e4ven p\u00e5 hela det globala internet) efter den n\u00f6dv\u00e4ndiga tj\u00e4nsten, i det h\u00e4r fallet, httpbin.org. Som man kan se i denna fil (egress_httpbin.yml) \u00e4r funktionaliteten ganska enkel:<\/p>\n<p><img decoding=\"async\" alt=\"Dark Launch i Istio: hemliga tj\u00e4nster\" src=\"\/wp-content\/uploads\/2020\/02\/47c65b06769d077a46e456f802b32a55.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nDet \u00e5terst\u00e5r bara att till\u00e4mpa denna regel:<\/p>\n<pre><code class=\"plaintext\">istioctl create -f egress_httpbin.yml -n istioegress\n<\/code><\/pre>\n<p>\nF\u00f6r att se Egress-regler kan man anv\u00e4nda kommandot <code>istioctl get egressrules<\/code>:<\/p>\n<p><img decoding=\"async\" alt=\"Dark Launch i Istio: hemliga tj\u00e4nster\" src=\"\/wp-content\/uploads\/2020\/02\/dbbd11def744eacd98ce4638ea4dd30a.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nOch slutligen k\u00f6r vi kommandot igen <i>curl<\/i> \u2013 och ser att allt fungerar:<\/p>\n<p><img decoding=\"async\" alt=\"Dark Launch i Istio: hemliga tj\u00e4nster\" src=\"\/wp-content\/uploads\/2020\/02\/3ab69421969e4fdd35a4a712d22df785.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<h3>T\u00e4nk \u00f6ppet<\/h3>\n<p>\nSom ni ser m\u00f6jligg\u00f6r Istio interaktion med omv\u00e4rlden. Med andra ord kan ni forts\u00e4tta att skapa OpenShift-tj\u00e4nster och hantera dem via Kubernetes, och h\u00e5lla allt i poddar som kan skalas upp eller ner efter behov. Och ni kan enkelt n\u00e5 externa tj\u00e4nster utan att p\u00e5verka er milj\u00f6. Och ja, l\u00e5t oss \u00e5terigen n\u00e4mna att allt detta kan g\u00f6ras utan att \u00e4ndra er kod.<\/p>\n<p>Detta var det sista inl\u00e4gget i serien om Istio. H\u00e4ng kvar med oss \u2013 det finns mycket intressant p\u00e5 g\u00e5ng!<br \/>\n<br \/>K\u00e4lla: <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\/sv\/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=\"sv_SE\" \/>\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\/sv\/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 i Istio: hemliga tj\u00e4nster | ProHoster","description":"\"Fara \u00e4r mitt andra namn\", sade Austin Powers, en man av internationell mystik.","canonical_url":"https:\/\/prohoster.info\/sv\/blog\/administrirovanie\/dark-launch-v-istio-sekretnye-sluzhby","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sv_SE","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\/sv\/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\/sv\/wp-json\/wp\/v2\/posts\/56218","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/comments?post=56218"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/56218\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media?parent=56218"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/categories?post=56218"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/tags?post=56218"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}