{"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\/ro\/blog\/administrirovanie\/dark-launch-v-istio-sekretnye-sluzhby","title":{"rendered":"Lansare \u00eentunecat\u0103 \u00een Istio: agen\u021bii secrete","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>\u201ePericolul este al doilea meu nume\u201d, spunea Austin Powers, un om-mister interna\u021bional. Dar ceea ce este apreciat de superagen\u021bi \u0219i servicii secrete nu se potrive\u0219te deloc serviciilor informatice, unde plictiseala este de preferat pericolelor. <\/p>\n<p><img decoding=\"async\" alt=\"Lansare \u00eentunecat\u0103 \u00een Istio: agen\u021bii secrete\" src=\"\/wp-content\/uploads\/2020\/02\/c29a2cabb6fca30d622401987f3e488a.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u0218i Istio \u00eempreun\u0103 cu OpenShift \u0219i Kubernetes transform\u0103 desf\u0103\u0219urarea microserviciilor \u00eentr-o activitate \u00eentr-adev\u0103r plictisitoare \u0219i previzibil\u0103 \u2013 \u0219i asta e minunat. Despre acest lucru \u0219i multe altele vom discuta \u00een a patra \u0219i ultima postare din seria despre Istio. <br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3>C\u00e2nd plictiseala este corect\u0103<\/h3>\n<p>\n\u00cen cazul nostru, plictiseala apare doar \u00een faza final\u0103, c\u00e2nd nu r\u0103m\u00e2ne dec\u00e2t s\u0103 stai \u0219i s\u0103 observi procesul. Dar pentru asta trebuie totul configurat dinainte, \u0219i aici te a\u0219teapt\u0103 multe lucruri interesante.<\/p>\n<p>Atunci c\u00e2nd desf\u0103\u0219ori o nou\u0103 versiune a software-ului t\u0103u, ar trebui s\u0103 iei \u00een considerare toate op\u021biunile de minimizare a riscurilor. Munca \u00een modul paralel este o metod\u0103 foarte puternic\u0103 \u0219i testat\u0103 de testare, iar Istio \u00ee\u021bi permite s\u0103 folose\u0219ti \u201eserviciul secret\u201d (o versiune a microserviciului t\u0103u, ascuns\u0103 de ochii curio\u0219ilor) f\u0103r\u0103 a afecta func\u021bionarea sistemului de produc\u021bie. Exist\u0103 chiar un termen special pentru asta \u2013 \u201eLansare secret\u0103\u201d (Dark Launch), care, la r\u00e2ndul s\u0103u, este activat\u0103 printr-o func\u021bie cu un nume la fel de spion, \u201eredirijarea traficului\u201d.<\/p>\n<p>Aten\u021bie, \u00een prima propozi\u021bie a paragrafului anterior se folose\u0219te termenul \u201edesf\u0103\u0219urare\u201d (deploy), nu \u201elansare\u201d (release). Trebuie s\u0103 ai cu adev\u0103rat posibilitatea de a desf\u0103\u0219ura \u2013 \u0219i, desigur, de a folosi \u2013 microserviciul t\u0103u de c\u00e2te ori dore\u0219ti. Acest serviciu ar trebui s\u0103 fie capabil s\u0103 primeasc\u0103 \u0219i s\u0103 proceseze trafic, s\u0103 ofere rezultate, precum \u0219i s\u0103 scrie \u00een loguri \u0219i s\u0103 fie monitorizat. Dar acest serviciu nu trebuie neap\u0103rat lansat \u00een produc\u021bie. Desf\u0103\u0219urarea \u0219i lansarea software-ului nu sunt \u00eentotdeauna acela\u0219i lucru. Desf\u0103\u0219urarea o po\u021bi face oric\u00e2nd dore\u0219ti, dar lansarea doar atunci c\u00e2nd e\u0219ti complet preg\u0103tit.<\/p>\n<h3>Organizarea plictiselii este interesant\u0103<\/h3>\n<p>\nUit\u0103-te la urm\u0103toarea regul\u0103 de rutare Istio, care direc\u021bioneaz\u0103 toate cererile HTTP c\u0103tre microserviciul recommendation v1 (toate exemplele sunt luate din <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/redhat-developer-demos\/istio-tutorial#mirroring-traffic-dark-launch\">Istio Tutorial GitHub repo<\/a><\/noindex>), \u00een timp ce le oglinde\u0219te simultan pe microserviciul recommendation v2:<\/p>\n<p><img decoding=\"async\" alt=\"Lansare \u00eentunecat\u0103 \u00een Istio: agen\u021bii secrete\" src=\"\/wp-content\/uploads\/2020\/02\/7139950ed58f23ceb43546ec932c6b92.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nAten\u021bie la eticheta <code>mirror:<\/code> de la baza ecranului \u2013 aceasta este cea care seteaz\u0103 oglindirea traficului. Da, e a\u0219a de simplu!<\/p>\n<p>Rezultatul acestui proces va fi c\u0103 sistemul dumneavoastr\u0103 de produc\u021bie (v1) va continua s\u0103 proceseze cererile primite, dar cererile \u00een sine vor fi, de asemenea, oglindite \u00een mod asincron pe v2, adic\u0103 acolo vor fi trimise duplicate complete ale acestora. Astfel, ve\u021bi putea testa func\u021bionarea v2 \u00een condi\u021bii reale - pe date \u0219i trafic reale - f\u0103r\u0103 a interveni \u00een activitatea sistemului de produc\u021bie. Face acest lucru testarea mai plictisitoare? Da, cu siguran\u021b\u0103. Dar se face \u00eentr-un mod interesant.<\/p>\n<h3>S\u0103 ad\u0103ug\u0103m dram\u0103<\/h3>\n<p>\nRe\u021bine\u021bi c\u0103 \u00een codul v2 trebuie s\u0103 prevedem situa\u021bii \u00een care cererile primite pot duce la modificarea datelor. Cererile \u00een sine sunt oglindite u\u0219or \u0219i transparent, dar alegerea modului de procesare \u00een testare r\u0103m\u00e2ne \u00een sarcina dumneavoastr\u0103 - iar acest lucru este deja pu\u021bin nelini\u0219titor.<\/p>\n<h3>S\u0103 reiter\u0103m un punct important <\/h3>\n<p>\nLansarea secret\u0103 cu oglindirea traficului (Dark Launch\/Request Mirroring) poate fi realizat\u0103 f\u0103r\u0103 a afecta codul.<\/p>\n<h3>Alimenta\u021bie pentru g\u00e2ndire<\/h3>\n<p>\nCe-ar fi dac\u0103, \u00een loc s\u0103 oglindim cererile, am trimite o parte dintre ele nu pe v1, ci pe v2? De exemplu, un procent din toate cererile sau doar cererile de la un anumit grup de utilizatori. \u0218i apoi, observ\u00e2nd cum func\u021bioneaz\u0103 v2, s\u0103 transfer\u0103m treptat toate cererile pe noua versiune. Sau, dimpotriv\u0103, s\u0103 revenim cu toate pe v1, dac\u0103 ceva nu merge bine cu v2. Se pare c\u0103 acest lucru se nume\u0219te Canary Deployment (\"implementare canar\" \u2013 un 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\">care provine din minerit<\/a><\/noindex>, \u0219i dac\u0103 ar avea origine rus\u0103, ar con\u021bine probabil o referin\u021b\u0103 la <noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=7yGrgwE_k4I\">pisici<\/a><\/noindex>), \u0219i acum vom explora acest aspect mai detaliat.<\/p>\n<h2>Canary Deployment \u00een Istio:Simplific\u0103m procesul de implementare<\/h2>\n<p><\/p>\n<h3>Pruden\u021b\u0103 \u0219i gradualitate<\/h3>\n<p>\nEsenta modelului de implementare Canary Deployment este extrem de simpl\u0103: atunci c\u00e2nd lansa\u021bi o nou\u0103 versiune a software-ului dumneavoastr\u0103 (\u00een cazul nostru, un microserviciu), mai \u00eent\u00e2i oferi\u021bi acces la aceasta unui mic grup de utilizatori. Dac\u0103 totul decurge bine, cre\u0219te\u021bi \u00eencet acest grup p\u00e2n\u0103 c\u00e2nd noua versiune \u00eencepe s\u0103 aib\u0103 probleme, sau - dac\u0103 acest lucru nu se \u00eent\u00e2mpl\u0103 - \u00een cele din urm\u0103 transfera\u021bi to\u021bi utilizatorii pe ea. Introduc\u00e2nd treptat \u0219i controlat noua versiune \u0219i comut\u00e2nd utilizatorii pe aceasta, pute\u021bi reduce riscurile \u0219i maximiza feedback-ul.<\/p>\n<p>Desigur, Istio simplific\u0103 Canary Deployment, oferind mai multe op\u021biuni bune pentru rutarea inteligent\u0103 a cererilor. \u0218i da, toate acestea se pot face f\u0103r\u0103 a atinge codul surs\u0103.<\/p>\n<h3>Filtr\u0103m browserul<\/h3>\n<p>\nUnul dintre cele mai simple criterii de rutare este redirec\u021bionarea \u00een func\u021bie de browser. S\u0103 presupunem c\u0103 dori\u021bi ca doar cererile din browserul Safari s\u0103 mearg\u0103 la v2. Iat\u0103 cum se face:<\/p>\n<p><img decoding=\"async\" alt=\"Lansare \u00eentunecat\u0103 \u00een Istio: agen\u021bii secrete\" src=\"\/wp-content\/uploads\/2020\/02\/3d9b763ec32c250ba88c8e54f701c602.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nAplic\u0103m aceast\u0103 regul\u0103 de rutare \u0219i apoi vom simula cereri reale c\u0103tre microserviciu folosind comanda <code>curl<\/code> . A\u0219a cum se poate vedea \u00een captur\u0103 de ecran, toate cererile merg la v1:<\/p>\n<p><img decoding=\"async\" alt=\"Lansare \u00eentunecat\u0103 \u00een Istio: agen\u021bii secrete\" src=\"\/wp-content\/uploads\/2020\/02\/cf270c01680b6bd19045bca239bf89c6.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nDar unde este traficul c\u0103tre v2? Deoarece \u00een exemplul nostru toate cererile au venit doar din linia noastr\u0103 de comand\u0103, acesta pur \u0219i simplu nu exist\u0103. Dar observa\u021bi liniile inferioare din captura de ecran de mai sus: aceasta este reac\u021bia la cererea efectuat\u0103 din browserul Safari, care a returnat urm\u0103toarele:<\/p>\n<p><img decoding=\"async\" alt=\"Lansare \u00eentunecat\u0103 \u00een Istio: agen\u021bii secrete\" src=\"\/wp-content\/uploads\/2020\/02\/dc17ede0c2aac97284d27a2a77ce0651.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<h3>Putere nelimitat\u0103<\/h3>\n<p>\nAm mai scris c\u0103 expresiile regulate ofer\u0103 posibilit\u0103\u021bi foarte puternice pentru rutarea cererilor. Uita\u021bi-v\u0103 la urm\u0103torul exemplu (credem c\u0103 ve\u021bi \u00een\u021belege \u0219i singuri ce face):<\/p>\n<p><img decoding=\"async\" alt=\"Lansare \u00eentunecat\u0103 \u00een Istio: agen\u021bii secrete\" src=\"\/wp-content\/uploads\/2020\/02\/edf8d60651eef50af3e83aae67fde1db.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nAcum, probabil c\u0103 ave\u021bi o idee despre ce pot face expresiile regulate.<\/p>\n<h3>Ac\u021biona\u021bi inteligent<\/h3>\n<p>\nRutarea inteligent\u0103, \u00een special prelucrarea antetelor pachetelor folosind expresii regulate, permite gestionarea traficului a\u0219a cum dori\u021bi. \u0218i aceasta simplific\u0103 considerabil introducerea unui nou cod \u2013 este simplu, nu necesit\u0103 modificarea codului \u00een sine \u0219i, dac\u0103 este necesar, totul poate fi rapid readus la starea ini\u021bial\u0103.<\/p>\n<h3>Interesat?<\/h3>\n<p>\nDori\u021bi s\u0103 experimenta\u021bi cu Istio, Kubernetes \u0219i OpenShift pe computerul dvs.? Echipa <noindex><a rel=\"nofollow\" href=\"https:\/\/developers.redhat.com\/about\/\">Red Hat Developer Team<\/a><\/noindex> a preg\u0103tit un excelent <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/redhat-developer-demos\/istio-tutorial\">tutorial<\/a><\/noindex> pe aceast\u0103 tem\u0103 \u0219i a pus la dispozi\u021bie toate fi\u0219ierele aferente. A\u0219a c\u0103 \u00eenainte, \u0219i nu v\u0103 refuza\u021bi nimic.<br \/>\n\u2003<\/p>\n<h2>Istio Egress: ie\u0219ire prin magazinul de suveniruri<\/h2>\n<p>\nFolosind Istio \u00eempreun\u0103 cu Red Hat OpenShift \u0219i Kubernetes, \u00ee\u021bi po\u021bi simplifica semnificativ via\u021ba cu microserviciile. Re\u021beaua de servicii Istio este integrat\u0103 \u00een pod-urile Kubernetes, iar codul t\u0103u ruleaz\u0103 (\u00een principal) izolat. Performan\u021ba, u\u0219urin\u021ba \u00een modificare, trasabilitatea \u0219i altele \u2013 toate acestea sunt u\u0219or de utilizat datorit\u0103 containerelor sidecar. Dar ce se \u00eent\u00e2mpl\u0103 dac\u0103 microserviciul t\u0103u trebuie s\u0103 comunice cu alte servicii care se afl\u0103 \u00een afara sistemului t\u0103u OpenShift-Kubernetes?<\/p>\n<p>Aici intervine Istio Egress. Pe scurt, acesta permite accesul la resurse (citeste: \u201eservicii\u201d) care nu fac parte din pod-urile tale Kubernetes. F\u0103r\u0103 o configurare suplimentar\u0103, \u00een mediul Istio Egress, traficul este rutat doar \u00een interiorul clusterului de pod-uri \u0219i \u00eentre aceste clustere, pe baza tabelelor IP interne. Aceast\u0103 izolare func\u021bioneaz\u0103 perfect p\u00e2n\u0103 c\u00e2nd ai nevoie de acces la servicii externe.<\/p>\n<p>Egress permite ocolirea tabelelor IP men\u021bionate anterior, fie pe baza regulilor Egress, fie pentru un interval de adrese IP.<\/p>\n<p>S\u0103 presupunem c\u0103 avem un program Java care face o cerere GET la httpbin.org\/headers.<\/p>\n<p>(httpbin.org este pur \u0219i simplu un resurs\u0103 convenabil\u0103 pentru testarea cererilor externe de servicii.)<\/p>\n<p>Dac\u0103 introduci \u00een linia de comand\u0103 <code>curl http:\/\/httpbin.org\/headers<\/code>, vom vedea urm\u0103toarele:<\/p>\n<p><img decoding=\"async\" alt=\"Lansare \u00eentunecat\u0103 \u00een Istio: agen\u021bii secrete\" src=\"\/wp-content\/uploads\/2020\/02\/df0a2e1be00da0077bdb94a4d9fa091c.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nSau po\u021bi deschide aceea\u0219i adres\u0103 \u00een browser:<\/p>\n<p><img decoding=\"async\" alt=\"Lansare \u00eentunecat\u0103 \u00een Istio: agen\u021bii secrete\" src=\"\/wp-content\/uploads\/2020\/02\/4fe04b4e888106d98b8f71cccf6ab430.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nA\u0219a cum vedem, serviciul plasat acolo returneaz\u0103 pur \u0219i simplu anteturile transmise.<\/p>\n<h3>Import\u0103m direct<\/h3>\n<p>\nAcum s\u0103 lu\u0103m codul Java al acestui serviciu extern fa\u021b\u0103 de sistemul nostru \u0219i s\u0103-l rul\u0103m la noi, unde reamintim, este instalat Istio. (Po\u021bi face acest lucru singur, consult\u00e2nd <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/redhat-developer-demos\/istio-tutorial#egress\">tutorialul nostru despre Istio<\/a><\/noindex>.) Dup\u0103 ce am realizat construc\u021bia imaginii corespunz\u0103toare \u0219i am rulat-o pe platforma OpenShift, vom apela acest serviciu cu comanda <code>curl egresshttpbin-istioegress.$(minishift ip).nip.io<\/code>, dup\u0103 care vom vedea pe ecran urm\u0103toarele:<\/p>\n<p><img decoding=\"async\" alt=\"Lansare \u00eentunecat\u0103 \u00een Istio: agen\u021bii secrete\" src=\"\/wp-content\/uploads\/2020\/02\/ed71b5ba2e62415d1bbe3b54bba71eb8.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nUps, ce s-a \u00eent\u00e2mplat? Tocmai a func\u021bionat. Ce \u00eenseamn\u0103 Not Found? Tocmai am creat pentru el <code>curl<\/code>.<\/p>\n<h3>Extindem tabelele IP la \u00eentreaga internet<\/h3>\n<p>\nCulpa (sau recuno\u0219tin\u021b\u0103) pentru aceasta trebuie dat\u0103 lui Istio. Istio este pur \u0219i simplu containere sidecar care se ocup\u0103 de descoperirea \u0219i rutarea serviciilor (dar \u0219i de multe alte lucruri despre care am povestit anterior). Din aceast\u0103 cauz\u0103, tabelele IP \u0219tiu doar despre ceea ce se afl\u0103 \u00een interiorul sistemului vostru de clustere. httpbin.org este situat \u00een afara \u0219i, prin urmare, nu este accesibil. Aici intervine Istio Egress \u2013 f\u0103r\u0103 nicio modificare \u00een codul vostru surs\u0103.<\/p>\n<p>Regula Egress de mai jos \u00eei cere lui Istio s\u0103 caute (dac\u0103 este necesar, chiar \u00een \u00eentreaga lume) serviciul necesar, \u00een acest caz, httpbin.org. A\u0219a cum se poate observa din acest fi\u0219ier (egress_httpbin.yml), func\u021bionalitatea este destul de simpl\u0103:<\/p>\n<p><img decoding=\"async\" alt=\"Lansare \u00eentunecat\u0103 \u00een Istio: agen\u021bii secrete\" src=\"\/wp-content\/uploads\/2020\/02\/47c65b06769d077a46e456f802b32a55.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nR\u0103m\u00e2ne doar s\u0103 aplic\u0103m aceast\u0103 regul\u0103:<\/p>\n<pre><code class=\"plaintext\">istioctl create -f egress_httpbin.yml -n istioegress\n<\/code><\/pre>\n<p>\nRegulile Egress pot fi vizualizate cu comanda <code>istioctl get egressrules<\/code>:<\/p>\n<p><img decoding=\"async\" alt=\"Lansare \u00eentunecat\u0103 \u00een Istio: agen\u021bii secrete\" src=\"\/wp-content\/uploads\/2020\/02\/dbbd11def744eacd98ce4638ea4dd30a.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n\u0218i, \u00een final, relu\u0103m comanda <i>curl<\/i> \u2013 \u0219i vedem c\u0103 totul func\u021bioneaz\u0103:<\/p>\n<p><img decoding=\"async\" alt=\"Lansare \u00eentunecat\u0103 \u00een Istio: agen\u021bii secrete\" src=\"\/wp-content\/uploads\/2020\/02\/3ab69421969e4fdd35a4a712d22df785.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<h3>G\u00e2ndim deschis<\/h3>\n<p>\nDup\u0103 cum vede\u021bi, Istio permite organizarea interac\u021biunii \u0219i cu lumea exterioar\u0103. Cu alte cuvinte, pute\u021bi continua s\u0103 crea\u021bi servicii OpenShift \u0219i s\u0103 le gestiona\u021bi prin Kubernetes, p\u0103str\u00e2ndu-le \u00een pod-uri, care se scalaz\u0103 \u00een sus \u0219i \u00een jos, dup\u0103 cum este necesar. \u0218i da, repet\u0103m \u00eenc\u0103 o dat\u0103, c\u0103 totul acest lucru se poate face f\u0103r\u0103 a modifica codul vostru.<\/p>\n<p>Acesta a fost ultimul post din seria despre Istio. R\u0103m\u00e2ne\u021bi cu noi \u2013 urmeaz\u0103 multe lucruri interesante!<br \/>\n<br \/>Sursa: <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.2.1 - 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\/ro\/blog\/administrirovanie\/dark-launch-v-istio-sekretnye-sluzhby\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"ro_RO\" \/>\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\/ro\/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 \u00een Istio: servicii secrete | ProHoster","description":"\u201ePericolul este al doilea meu nume\u201d, spunea Austin Powers, omul-mister interna\u021bional.","canonical_url":"https:\/\/prohoster.info\/ro\/blog\/administrirovanie\/dark-launch-v-istio-sekretnye-sluzhby","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"ro_RO","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\/ro\/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\/ro\/wp-json\/wp\/v2\/posts\/56218","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/comments?post=56218"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/56218\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media?parent=56218"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/categories?post=56218"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/tags?post=56218"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}