{"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\/no\/blog\/administrirovanie\/dark-launch-v-istio-sekretnye-sluzhby","title":{"rendered":"Dark Launch i Istio: hemmelige tjenester","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>\u00abFare er ikke noe for meg\u00bb, sa Austin Powers, en internasjonal g\u00e5te. Men det som er p\u00e5 moten blant superagenter og etterretningstjenester, er helt uegnet for datarelaterte tjenester, der kjedsomhet er mye bedre enn fare. <\/p>\n<p><img decoding=\"async\" alt=\"Dark Launch i Istio: hemmelige tjenester\" src=\"\/wp-content\/uploads\/2020\/02\/c29a2cabb6fca30d622401987f3e488a.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nIstio, sammen med OpenShift og Kubernetes, gj\u00f8r distribusjon av mikrotjenester til en virkelig kjedelig og forutsigbar oppgave \u2013 og det er fantastisk. Dette og mye mer skal vi diskutere i det fjerde og siste innlegget i serien om Istio. <br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3>N\u00e5r kjedsomhet er riktig<\/h3>\n<p>\nI v\u00e5rt tilfelle oppst\u00e5r kjedsomhet kun i den avsluttende fasen, n\u00e5r man bare m\u00e5 sitte og se p\u00e5 prosessen. Men for dette m\u00e5 alt v\u00e6re konfigurert p\u00e5 forh\u00e5nd, og her venter det mange interessante ting.<\/p>\n<p>N\u00e5r du distribuerer en ny versjon av programvaren din, b\u00f8r du vurdere alle alternativer for \u00e5 minimere risikoene. \u00c5 jobbe parallelt er en sv\u00e6rt kraftig og bevist testmetode, og Istio lar deg bruke en \u00abhemmelig tjeneste\u00bb (en skjult versjon av mikrotjenesten din) uten \u00e5 blande seg inn i driften av produksjonssystemet. Det finnes til og med et spesielt begrep for dette \u2013 \u00abDunkel lansering\u00bb (Dark Launch), som igjen aktiveres av en funksjon med det ikke mindre hemmelige navnet \u00abtrafikk-speiling\u00bb.<\/p>\n<p>Legg merke til at det i den f\u00f8rste setningen i forrige avsnitt brukes begrepet \u00abdistribuering\u00bb (deploy), og ikke \u00abutsendelse\u00bb (release). Du b\u00f8r virkelig ha muligheten til \u00e5 distribuere \u2013 og selvf\u00f8lgelig bruke \u2013 mikrotjenesten din s\u00e5 ofte du \u00f8nsker. Denne tjenesten skal kunne motta og behandle trafikk, gi resultater, samt skrive til logger og overv\u00e5kes. Men selve tjenesten trenger ikke \u00e5 lanseres i produksjon. Distribuering og utsendelse av programvare er ikke alltid det samme. Du kan alltid distribuere n\u00e5r du \u00f8nsker det, mens utsendelse kun kan skje n\u00e5r du er helt klar.<\/p>\n<h3>\u00c5 organisere kjedsomhet er interessant<\/h3>\n<p>\nSe p\u00e5 f\u00f8lgende Istio-ruteringsregel, som dirigerer alle HTTP-foresp\u00f8rslene til mikrotjenesten recommendation v1 (alle eksempler er hentet fra <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/redhat-developer-demos\/istio-tutorial#mirroring-traffic-dark-launch\">Istio Tutorial GitHub repo<\/a><\/noindex>), samtidig som de speiles til mikrotjenesten recommendation v2:<\/p>\n<p><img decoding=\"async\" alt=\"Dark Launch i Istio: hemmelige tjenester\" src=\"\/wp-content\/uploads\/2020\/02\/7139950ed58f23ceb43546ec932c6b92.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nLegg merke til merket <code>mirror:<\/code> nederst i skjermbildet \u2013 det er det som angir trafikk-speiling. Ja, s\u00e5 enkelt er det!<\/p>\n<p>Resultatet av denne regelen vil v\u00e6re at produksjonssystemet ditt (v1) fortsatt vil behandle innkommende foresp\u00f8rsler, men foresp\u00f8rslene vil bli asynkront speilet til v2, det vil si at fullstendige kopier av dem sendes dit. Dermed kan du teste v2 under reelle forhold \u2013 med ekte data og trafikk \u2013 uten \u00e5 forstyrre produksjonssystemet. Gj\u00f8r dette testing til en kjedelig prosess? Ja, helt klart. Men det gj\u00f8res p\u00e5 en interessant m\u00e5te.<\/p>\n<h3>La oss tilf\u00f8re litt dramatikk<\/h3>\n<p>\nV\u00e6r oppmerksom p\u00e5 at i v2-koden m\u00e5 du ta h\u00f8yde for situasjoner der innkommende foresp\u00f8rsler kan f\u00f8re til endringer i data. Selve foresp\u00f8rslene speiles lett og gjennomsiktig, men valget av behandlingsmetode i testen ligger hos deg \u2013 og det er allerede litt spennende.<\/p>\n<h3>La oss gjenta det viktige punktet <\/h3>\n<p>\nHemmelige lanseringer med trafikk-speiling (Dark Launch\/Request Mirroring) kan utf\u00f8res uten \u00e5 ber\u00f8re koden.<\/p>\n<h3>Mat for ettertanke<\/h3>\n<p>\nHva om man i stedet for \u00e5 speile alle foresp\u00f8rslene sender en del av dem ikke til v1, men til v2? For eksempel \u00e9n prosent av alle foresp\u00f8rslene eller kun foresp\u00f8rslene fra en bestemt gruppe brukere. Og deretter, mens man ser p\u00e5 hvordan v2 fungerer, gradvis overf\u00f8rer alle foresp\u00f8rslene til den nye versjonen. Eller motsatt, tilbake til v1 hvis noe g\u00e5r galt med v2. Det virker som dette kalles Canary Deployment (\u00bbkanarielevering\u00ab \u2013 begrepet <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\">stammer fra gruvevirksomhet<\/a><\/noindex>, og skulle det ha russisk opprinnelse, ville det sannsynligvis ha inneholdt en referanse til <noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=7yGrgwE_k4I\">katter<\/a><\/noindex>), og n\u00e5 skal vi se n\u00e6rmere p\u00e5 dette.<\/p>\n<h2>Canary Deployment i Istio: forenkler implementering<\/h2>\n<p><\/p>\n<h3>Forsiktig og gradvis<\/h3>\n<p>\nEssensen i Canary Deployment-modellen er meget enkel: n\u00e5r du lanserer en ny versjon av programvaren din (i v\u00e5rt tilfelle \u2013 mikrotjenesten), gir du f\u00f8rst tilgang til en liten gruppe brukere. Hvis alt g\u00e5r bra, \u00f8ker du sakte denne gruppen inntil den nye versjonen begynner \u00e5 feile, eller \u2013 hvis det ikke skjer \u2013 til slutt overf\u00f8rer du alle brukere til den. Ved \u00e5 tenke klart og gradvis innf\u00f8re den nye versjonen og kontrollert bytte brukere til den, kan du redusere risikoene og maksimere tilbakemeldinger.<\/p>\n<p>Selvf\u00f8lgelig forenkler Istio Canary Deployment ved \u00e5 tilby flere gode alternativer for intelligent ruting av foresp\u00f8rselen. Ja, alt dette kan gj\u00f8res uten \u00e5 ber\u00f8re kildekoden din.<\/p>\n<h3>Filtrering av nettleser<\/h3>\n<p>\nEt av de enkleste rutingskriteriene er \u00e5 omdirigere basert p\u00e5 nettleseren. La oss si du vil at bare foresp\u00f8rslene fra nettleseren Safari skal g\u00e5 til v2. Slik gj\u00f8r du det:<\/p>\n<p><img decoding=\"async\" alt=\"Dark Launch i Istio: hemmelige tjenester\" src=\"\/wp-content\/uploads\/2020\/02\/3d9b763ec32c250ba88c8e54f701c602.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nVi bruker denne rutingsregelen, og deretter skal vi med kommandoen <code>wget<\/code> simulere ekte foresp\u00f8rselssykluser til mikrotjenesten. Som vist p\u00e5 skjermbildet g\u00e5r alle disse til v1:<\/p>\n<p><img decoding=\"async\" alt=\"Dark Launch i Istio: hemmelige tjenester\" src=\"\/wp-content\/uploads\/2020\/02\/cf270c01680b6bd19045bca239bf89c6.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nMen hvor er trafikken til v2? Siden i v\u00e5rt eksempel alle foresp\u00f8rslene kom fra kommandolinjen v\u00e5r, er det rett og slett ingen. Men merk de nederste linjene p\u00e5 skjermbildet ovenfor: dette er reaksjonen p\u00e5 at vi utf\u00f8rte en foresp\u00f8rsel fra nettleseren Safari, som i sin tur ga dette:<\/p>\n<p><img decoding=\"async\" alt=\"Dark Launch i Istio: hemmelige tjenester\" src=\"\/wp-content\/uploads\/2020\/02\/dc17ede0c2aac97284d27a2a77ce0651.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<h3>Ubegrenset makt<\/h3>\n<p>\nVi har allerede nevnt at regul\u00e6re uttrykk gir sv\u00e6rt kraftige muligheter for ruting av foresp\u00f8rselen. Ta en titt p\u00e5 f\u00f8lgende eksempel (vi tror du selv forst\u00e5r hva det gj\u00f8r):<\/p>\n<p><img decoding=\"async\" alt=\"Dark Launch i Istio: hemmelige tjenester\" src=\"\/wp-content\/uploads\/2020\/02\/edf8d60651eef50af3e83aae67fde1db.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nN\u00e5 har du sikkert allerede en id\u00e9 om hva regul\u00e6re uttrykk kan gj\u00f8re.<\/p>\n<h3>V\u00e6r smart<\/h3>\n<p>\nIntelligent ruting, spesielt behandling av pakkens overskrifter ved hjelp av regul\u00e6re uttrykk, lar deg styre trafikk slik du \u00f8nsker. Dette forenkler ogs\u00e5 innf\u00f8ringen av ny kode \u2013 det er enkelt, det krever ingen endring av selve koden, og om n\u00f8dvendig kan alt raskt tilbakef\u00f8res til hvordan det var.<\/p>\n<h3>Er du interessert?<\/h3>\n<p>\nHar du f\u00e5tt lyst til \u00e5 eksperimentere med Istio, Kubernetes og OpenShift p\u00e5 datamaskinen din? Teamet <noindex><a rel=\"nofollow\" href=\"https:\/\/developers.redhat.com\/about\/\">Red Hat Developer Team<\/a><\/noindex> har laget en flott <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/redhat-developer-demos\/istio-tutorial\">veiledning<\/a><\/noindex> om dette emnet og gjort alle tilknyttede filer tilgjengelige. S\u00e5 g\u00e5 videre, og ikke hold tilbake.<br \/>\n\u2003<\/p>\n<h2>Istio Egress: utgang gjennom suvenirbutikken<\/h2>\n<p>\nVed \u00e5 bruke Istio sammen med Red Hat OpenShift og Kubernetes kan du betydelig forenkle livet med mikrotjenester. Istio-service-mesh er skjult inne i Kubernetes-podene, og koden din kj\u00f8rer (hovedsakelig) isolert. Ytelse, enkelhet i endringer, sporing og mer \u2013 alt dette er lett tilgjengelig nettopp takket v\u00e6re bruken av sidecar-containere. Men hva gj\u00f8r du hvis mikrotjenesten din m\u00e5 kommunisere med andre tjenester som ligger utenfor OpenShift-Kubernetes-systemet ditt?<\/p>\n<p>Her er Istio Egress til hjelp. Kort sagt, det lar deg f\u00e5 tilgang til ressurser (les: \u00abtjenester\u00bb) som ikke er en del av Kubernetes-podene dine. Med mindre du gj\u00f8r ekstra konfigurasjon, blir trafikken i Istio Egress rutet kun internt i pod-klyngene og mellom slike klynger, basert p\u00e5 interne IP-tabeller. Og denne isolasjonen fungerer utmerket s\u00e5 lenge du ikke trenger tilgang til tjenester utenfor.<\/p>\n<p>Egress lar deg omg\u00e5 de nevnte IP-tabellene, enten basert p\u00e5 Egress-regler eller for et IP-adresseomr\u00e5de.<\/p>\n<p>La oss si at vi har et Java-program som gj\u00f8r en GET-foresp\u00f8rsel til httpbin.org\/headers.<\/p>\n<p>(httpbin.org er bare en praktisk ressurs for \u00e5 teste utg\u00e5ende tjenesteforesp\u00f8rsel.)<\/p>\n<p>Hvis vi skriver inn i kommandolinjen <code>curl http:\/\/httpbin.org\/headers<\/code>, vil vi se f\u00f8lgende:<\/p>\n<p><img decoding=\"async\" alt=\"Dark Launch i Istio: hemmelige tjenester\" src=\"\/wp-content\/uploads\/2020\/02\/df0a2e1be00da0077bdb94a4d9fa091c.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nEller vi kan \u00e5pne den samme adressen i nettleseren:<\/p>\n<p><img decoding=\"async\" alt=\"Dark Launch i Istio: hemmelige tjenester\" src=\"\/wp-content\/uploads\/2020\/02\/4fe04b4e888106d98b8f71cccf6ab430.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nSom vi ser, returnerer tjenesten som ligger der bare de oversendte overskriftene.<\/p>\n<h3>Importerer direkte<\/h3>\n<p>\nN\u00e5 tar vi Java-koden til denne eksterne tjenesten i forhold til systemet v\u00e5rt og kj\u00f8rer den p\u00e5 v\u00e5rt sted, hvor, la oss minne om, Istio er installert. (Du kan gj\u00f8re dette selv ved \u00e5 kontakte <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/redhat-developer-demos\/istio-tutorial#egress\">v\u00e5r veiledning for Istio<\/a><\/noindex>.) Etter \u00e5 ha bygget den tilsvarende imagen og kj\u00f8rt den p\u00e5 OpenShift-plattformen, vil vi kalle denne tjenesten med kommandoen <code>curl egresshttpbin-istioegress.$(minishift ip).nip.io<\/code>, og s\u00e5 vil vi se dette p\u00e5 skjermen:<\/p>\n<p><img decoding=\"async\" alt=\"Dark Launch i Istio: hemmelige tjenester\" src=\"\/wp-content\/uploads\/2020\/02\/ed71b5ba2e62415d1bbe3b54bba71eb8.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nHva skjedde n\u00e5? Det fungerte akkurat f\u00f8r. Hva betyr Not Found? Vi opprettet jo nettopp tilgangen. <code>wget<\/code>.<\/p>\n<h3>Utvider IP-tabellene til hele internett<\/h3>\n<p>\nSkylden (eller takken) for dette m\u00e5 g\u00e5 til Istio. For Istio er rett og slett sidecar-containere som er ansvarlige for oppdagelse og ruting (og en rekke andre ting vi har snakket om tidligere). Av denne grunn vet IP-tabellene kun om det som er internt i klyngesystemene dine. Og httpbin.org ligger utenfor og er derfor utilgjengelig. Og her kommer Istio Egress til unnsetning \u2013 uten noen endringer i kildekoden din.<\/p>\n<p>Den f\u00f8lgende Egress-regelen f\u00e5r Istio til \u00e5 s\u00f8ke (hvis n\u00f8dvendig, ogs\u00e5 i hele internett) etter den n\u00f8dvendige tjenesten, i dette tilfellet httpbin.org. Som vi kan se fra denne filen (egress_httpbin.yml), er funksjonaliteten ganske enkel:<\/p>\n<p><img decoding=\"async\" alt=\"Dark Launch i Istio: hemmelige tjenester\" src=\"\/wp-content\/uploads\/2020\/02\/47c65b06769d077a46e456f802b32a55.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nDet er bare \u00e5 bruke denne regelen:<\/p>\n<pre><code class=\"plaintext\">istioctl create -f egress_httpbin.yml -n istioegress\n<\/code><\/pre>\n<p>\nDu kan se Egress-reglene med kommandoen <code>istioctl get egressrules<\/code>:<\/p>\n<p><img decoding=\"async\" alt=\"Dark Launch i Istio: hemmelige tjenester\" src=\"\/wp-content\/uploads\/2020\/02\/dbbd11def744eacd98ce4638ea4dd30a.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nOg til slutt, kj\u00f8rer vi kommandoen igjen <i>wget<\/i> \u2013 og ser at alt fungerer:<\/p>\n<p><img decoding=\"async\" alt=\"Dark Launch i Istio: hemmelige tjenester\" src=\"\/wp-content\/uploads\/2020\/02\/3ab69421969e4fdd35a4a712d22df785.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<h3>Tenk \u00e5pent<\/h3>\n<p>\nSom du ser, lar Istio deg organisere interaksjonen med omverdenen. Med andre ord kan du fortsatt opprette OpenShift-tjenester og styre dem via Kubernetes, mens alt holdes i pod-er som skaleres opp og ned etter behov. Og samtidig kan du trygt henvende deg til eksterne tjenester relatert til ditt milj\u00f8. Ja, la oss igjen gjenta at alt dette kan gj\u00f8res uten \u00e5 endre koden din.<\/p>\n<p>Dette var det siste innlegget i serien om Istio. Fortsett \u00e5 f\u00f8lge med oss \u2013 mange spennende ting ligger foran!<br \/>\n<br \/>Kilde: <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\/no\/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=\"nn_NO\" \/>\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\/no\/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: hemmelige tjenester | ProHoster","description":"\u00abFarlighet er mitt andre navn\u00bb, sa Austin Powers, den g\u00e5tefulle mannen av internasjonalt format.","canonical_url":"https:\/\/prohoster.info\/no\/blog\/administrirovanie\/dark-launch-v-istio-sekretnye-sluzhby","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"nn_NO","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\/no\/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\/no\/wp-json\/wp\/v2\/posts\/56218","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/comments?post=56218"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/posts\/56218\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/media?parent=56218"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/categories?post=56218"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/tags?post=56218"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}