{"id":97381,"date":"2020-10-17T20:42:21","date_gmt":"2020-10-17T18:42:21","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/dostupen-nginx-service-mesh"},"modified":"2020-10-17T20:42:21","modified_gmt":"2020-10-17T18:42:21","slug":"dostupen-nginx-service-mesh","status":"publish","type":"post","link":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/dostupen-nginx-service-mesh","title":{"rendered":"NGINX Service Mesh on saadaval","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"NGINX Service Mesh on saadaval\" src=\"\/wp-content\/uploads\/2020\/10\/a3b960ccc69da6591f2d0ef7db1094db.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Meil on hea meel tutvustada eelversiooni <noindex><a rel=\"nofollow\" href=\"https:\/\/www.nginx.com\/products\/nginx-service-mesh\">NGINX Service Mesh<\/a><\/noindex> (NSM), kergekaaluline teenuse mesh, mis kasutab NGINX Plusi andmeplaani konteinerite liikluse haldamiseks Kubernetes'i keskkondades. <\/p>\n<p><\/p>\n<p>NSM on tasuta saadaval <noindex><a rel=\"nofollow\" href=\"https:\/\/downloads.f5.com\/\">siit alla laadida<\/a><\/noindex>. Loodame, et proovite seda kasutada arendus- ja testkeskkondades \u2014 ning ootame teie tagasisidet. <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/nginxinc\/nginx-service-mesh\/issues\">GitHub'is<\/a><\/noindex>.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Mikroteenuste metodoloogia juurutamine toob endaga kaasa v\u00e4ljakutseid, kui tarnimine laieneb ja muutub keerulisemaks. Teenuste vaheline suhtlus muutub keerulisemaks, t\u00f5rkeotsinguga on raskem toime tulla, j\u00e4rjest rohkem teenuseid n\u00f5uab rohkem ressursse haldamiseks.<\/p>\n<p><\/p>\n<p>NSM lahendab need probleemid, pakkudes teile eelk\u00f5ige:<\/p>\n<p><\/p>\n<ul>\n<li><strong>Ohutus<\/strong>, mis on n\u00fc\u00fcd olulisem kui kunagi varem. Andmeleke v\u00f5ib maksta ettev\u00f5ttele iga-aastaselt miljoneid dollareid tulude ja maine kaotamise n\u00e4ol. NSM tagab k\u00f5igi \u00fchenduste kr\u00fcpteerimise mTLS abil \u2013 seega ei ole tundlikke andmeid, mida h\u00e4kkerid v\u00f5iksite veebis varastada. Juurdep\u00e4\u00e4sukontroll v\u00f5imaldab teil m\u00e4\u00e4rata poliitikad, kuidas teenused omavahel suhtlevad.<\/li>\n<li><strong>Liiklustugevdus<\/strong>. Uue rakenduse versiooni tarnimisel v\u00f5iksite alguses piirata selle sissetulevat liiklust v\u00f5imalike vigade v\u00e4ltimiseks. NSM-i konteinerite nutikas liikluse haldamine v\u00f5imaldab teil m\u00e4\u00e4rata liikluse piiramisreeglid uutele teenustele, mis kasvavad aja jooksul. Teised funktsioonid, nagu kiiruspiirang ja circuit breakers, annavad teile t\u00e4ieliku kontrolli liikluse haldamise \u00fcle k\u00f5igi teie teenuste jaoks.<\/li>\n<li><strong>Visualiseerimine<\/strong>. Tuhandeid teenuseid haldamine v\u00f5ib olla t\u00f5eliselt keeruline vigade otsimise ja visualiseerimise osas. NSM aitab sellistes olukordades, pakkudes sisseehitatud Grafana juhtpaneeli, kus kuvatakse k\u00f5ik NGINX Plusi omadused. Samuti on integreeritud Open Tracing, mis v\u00f5imaldab detailset j\u00e4lgimist tehingute \u00fcle.<\/li>\n<li><strong>H\u00fcbriidset tarnimist<\/strong>, kui teie ettev\u00f5te, nagu enamik teisi, ei kasuta t\u00e4ielikult Kubernetesel p\u00f5hinevat infrastruktuuri. NSM tagab, et vanad rakendused ei j\u00e4\u00e4 t\u00e4helepanuta. NGINX Kubernetes Ingress Controller-i integreerimisega saavad vanad teenused suhelda mesh-teenustega ja vastupidi.<\/li>\n<\/ul>\n<p><\/p>\n<p>NSM tagab ka rakenduste turvalisuse nullusalduslike keskkondade hulgas, rakendades l\u00e4bipaistvalt kr\u00fcpteerimist ja konteinerite liikluse autentimist. Samuti v\u00f5imaldab see j\u00e4lgida ja anal\u00fc\u00fcsida tehinguid, aidates kiiresti ja t\u00e4pselt k\u00e4ivitada juurutusi ja lahendada probleeme. Lisaks pakub see detailset liikluse kontrolli, v\u00f5imaldades DevOps meeskondadel juurutada ja optimeerida rakenduste komponente, samal ajal v\u00f5imaldades arendajatel luua ja h\u00f5lpsasti \u00fchendada jaotatud rakendusi.<\/p>\n<p><\/p>\n<h2 id=\"kak-ustroen-nginx-service-mesh\">Kuidas on \u00fcles ehitatud NGINX Service Mesh?<\/h2>\n<p><\/p>\n<p>NSM koosneb \u00fchendatud andmeplaanist horisontaalse (teenus-teenusele) liikluse jaoks ja integreeritud NGINX Plus sissep\u00e4\u00e4su kontrollereist vertikaalse liikluse jaoks, mis on hallatud \u00fchise kontrollplaani kaudu.<\/p>\n<p><\/p>\n<p>Kontrollplaan on spetsiaalselt loodud ja optimeeritud NGINX Plus andmeplaani jaoks, m\u00e4\u00e4ratleb liikluse juhtimise reeglid, mis on jaotatud NGINX Plus sidecaride vahel.<\/p>\n<p><\/p>\n<p>NSM sidecarid on paigaldatud iga teenuse jaoks mesh-is. Need suhtlevad j\u00e4rgmiste avatud l\u00e4htekoodiga lahendustega:<\/p>\n<p><\/p>\n<ul>\n<li>Grafana, Prometheuse parameetrite visualiseerimine, sisseehitatud NSM armatuurlauad aitavad teid t\u00f6\u00f6s;<\/li>\n<li>Kubernetes Ingress Controllers, sissetuleva ja v\u00e4ljaminev liiklus mesh-i haldamiseks;<\/li>\n<li>SPIRE, CA sertifikaatide haldamiseks, levitamiseks ja v\u00e4rskendamiseks mesh-is;<\/li>\n<li>NATS, skaleeritav s\u00f5numite edastamise s\u00fcsteem, n\u00e4iteks marsruutide v\u00e4rskendused control plane'ist sidecar'ide juurde;<\/li>\n<li>Open Tracing, jaotatud h\u00e4ireraport (toetatakse Zipkini ja Jaeger'i);<\/li>\n<li>Prometheus, omaduste kogumine ja salvestamine NGINX Plus sidecar'idelt, n\u00e4iteks p\u00e4ringute arv, \u00fchendused ja SSL handshake'id.<\/li>\n<\/ul>\n<p><\/p>\n<h2 id=\"funkcii-i-komponenty\">Funktsioonid ja komponendid<\/h2>\n<p><\/p>\n<p>NGINX Plus andmeplaanina katab sidecar proxy (horisontaalne liiklus) ja Ingress controller (vertikaalne), edastades ja hallates konteinerite liiklust teenuste vahel. <\/p>\n<p><\/p>\n<p>Funktsioonid h\u00f5lmavad:<\/p>\n<p><\/p>\n<ul>\n<li>TLS (mTLS) \u00fcksteise autentimist;<\/li>\n<li>Koormuse tasandamine;<\/li>\n<li>Vea taluvus;<\/li>\n<li>Kiiruspiirang;<\/li>\n<li>Circuit breaking;<\/li>\n<li>Sinine-roheline ja kanarbiku juurutamine;<\/li>\n<li>Juurdep\u00e4\u00e4sukontroll.<\/li>\n<\/ul>\n<p><\/p>\n<h2 id=\"zapusk-nginx-service-mesh\">NGINX Service Meshi k\u00e4ivitamine<\/h2>\n<p><\/p>\n<p>NGINX Service Meshi k\u00e4ivitamiseks on vajalik:<\/p>\n<p><\/p>\n<ul>\n<li>\u0434\u043e\u0441\u0442\u0443\u043f \u043a \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044e Kubernetes. NGINX Service Mesh \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u043c\u043d\u043e\u0433\u0438\u0445 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430\u0445 Kubernetes, \u0432\u043a\u043b\u044e\u0447\u0430\u044f Amazon Elastic Container Service for Kubernetes (EKS), Azure Kubernetes Service (AKS), Google Kubernetes Engine (GKE), VMware vSphere \u0438 \u043e\u0431\u044b\u0447\u043d\u044b\u0435 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430 Kubernetes, \u0440\u0430\u0437\u0432\u0435\u0440\u043d\u0443\u0442\u044b\u0435 \u043d\u0430 &quot;\u0436\u0435\u043b\u0435\u0437\u043d\u044b\u0445&quot; \u0441\u0435\u0440\u0432\u0435\u0440\u0430\u0445;<\/li>\n<li>T\u00f6\u00f6riista <code>kubectl<\/code>, installeeritud masinasse, kust NSM paigaldatakse;<\/li>\n<li>Juurdep\u00e4\u00e4s NGINX Service Meshi v\u00e4ljaannete pakettidele. Paketis on NSMi pildid, mida on vaja konteinerite suletud registry jaoks, mis on saadaval Kubernetes'i klastris. Pakett sisaldab ka <code>nginx-meshctl<\/code>, mis on vajalik NSM-i juurutamiseks.<\/li>\n<\/ul>\n<p><\/p>\n<p>NSM-i juurutamiseks vaikeseadistustega k\u00e4ivitage j\u00e4rgmine k\u00e4sk. Juurutamise ajal kuvatakse s\u00f5numid komponentide eduka installimise kohta ja l\u00f5puks s\u00f5num, et NSM t\u00f6\u00f6tab eraldi nimede ruumis (esialgu tuleb see <noindex><a rel=\"nofollow\" href=\"https:\/\/downloads.f5.com\/\">lae alla<\/a><\/noindex> ja paigutada registry, <em>t\u00f5lkija m\u00e4rk.<\/em>):<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">$ DOCKER_REGISTRY=your-Docker-registry ; MESH_VER=0.6.0 ; \n .\/nginx-meshctl deploy  \n  --nginx-mesh-api-image &quot;${DOCKER_REGISTRY}\/nginx-mesh-api:${MESH_VER}&quot; \n  --nginx-mesh-sidecar-image &quot;${DOCKER_REGISTRY}\/nginx-mesh-sidecar:${MESH_VER}&quot; \n  --nginx-mesh-init-image &quot;${DOCKER_REGISTRY}\/nginx-mesh-init:${MESH_VER}&quot; \n  --nginx-mesh-metrics-image &quot;${DOCKER_REGISTRY}\/nginx-mesh-metrics:${MESH_VER}&quot;\nCreated namespace &quot;nginx-mesh&quot;.\nCreated SpiffeID CRD.\nWaiting for Spire pods to be running...done.\nDeployed Spire.\nDeployed NATS server.\nCreated traffic policy CRDs.\nDeployed Mesh API.\nDeployed Metrics API Server.\nDeployed Prometheus Server nginx-mesh\/prometheus-server.\nDeployed Grafana nginx-mesh\/grafana.\nDeployed tracing server nginx-mesh\/zipkin.\nAll resources created. Testing the connection to the Service Mesh API Server...\n\nConnected to the NGINX Service Mesh API successfully.\nNGINX Service Mesh is running.<\/code><\/pre>\n<p><\/p>\n<p>T\u00e4psemate seadete, sealhulgas laiendatud seadete saamiseks k\u00e4ivitage see k\u00e4sk:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">$ nginx-meshctl deploy \u2013h<\/code><\/pre>\n<p><\/p>\n<p>Kontrollige, et kontrolltase t\u00f6\u00f6tab korrektselt nimepindades <strong>nginx-mesh<\/strong>, seda saab teha nii:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">$ kubectl get pods \u2013n nginx-mesh\nNIMI                                VALMIS   OLEK      KORDUSED   VANUS\ngrafana-6cc6958cd9-dccj6             1\/1     T\u00f6\u00f6tamine  0          2d19h\nmesh-api-6b95576c46-8npkb            1\/1     T\u00f6\u00f6tamine  0          2d19h\nnats-server-6d5c57f894-225qn         1\/1     T\u00f6\u00f6tamine  0          2d19h\nprometheus-server-65c95b788b-zkt95   1\/1     T\u00f6\u00f6tamine  0          2d19h\nsmi-metrics-5986dfb8d5-q6gfj         1\/1     T\u00f6\u00f6tamine  0          2d19h\nspire-agent-5cf87                    1\/1     T\u00f6\u00f6tamine  0          2d19h\nspire-agent-rr2tt                    1\/1     T\u00f6\u00f6tamine  0          2d19h\nspire-agent-vwjbv                    1\/1     T\u00f6\u00f6tamine  0          2d19h\nspire-server-0                       2\/2     T\u00f6\u00f6tamine  0          2d19h\nzipkin-6f7cbf5467-ns6wc              1\/1     T\u00f6\u00f6tamine  0          2d19h<\/code><\/pre>\n<p><\/p>\n<p>S\u00f5ltuvalt juurutamise parameetritest, mis m\u00e4\u00e4ravad k\u00e4sitsi v\u00f5i automaatse sisestamise poliitikad, lisatakse NGINX sidecar'ide vahet\u00fckid rakendustele automaatselt. Automaatse lisamise v\u00e4lja l\u00fclitamiseks lugege <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.nginx.com\/nginx-service-mesh\/usage\/inject-sidecar-proxy\/?_ga=2.33466234.554829903.1602830065-822531106.1602830065\">siit<\/a><\/noindex><\/p>\n<p><\/p>\n<p>N\u00e4iteks, kui me juurutame rakenduse <strong>uni<\/strong> nimeserveris <strong>default<\/strong>, ja seej\u00e4rel kontrollime Pod'i \u2014 n\u00e4eme kahte t\u00f6\u00f6tavat konteinerit, rakendus <strong>uni<\/strong> ja sellega seotud sidecar:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">$ kubectl apply \u2013f sleep.yaml\n$ kubectl get pods \u2013n default\nNIMI                     VALMIS   OLEK      KORDUSED   VANUS\nsleep-674f75ff4d-gxjf2   2\/2     T\u00f6\u00f6tamine  0          5h23m<\/code><\/pre>\n<p><\/p>\n<p>Saame samuti j\u00e4lgida rakendust <strong>uni<\/strong> \u0432 \u043f\u0430\u043d\u0435\u043b\u0438 NGINX Plus, \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u044f \u044d\u0442\u0443 \u043a\u043e\u043c\u0430\u043d\u0434\u0443 \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a sidecar \u0441 \u0432\u0430\u0448\u0435\u0439 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u044b:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">$ kubectl port-forward sleep-674f75ff4d-gxjf2 8080:8886<\/code><\/pre>\n<p><\/p>\n<p>\u0417\u0430\u0442\u0435\u043c \u043f\u0440\u043e\u0441\u0442\u043e \u0437\u0430\u0445\u043e\u0434\u0438\u043c <noindex><a rel=\"nofollow\" href=\"http:\/\/localhost:8080\/dashboard.html\">siia<\/a><\/noindex> \u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0435. \u0412\u044b \u0442\u0430\u043a\u0436\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u0441\u043e\u0435\u0434\u0438\u043d\u0438\u0442\u044c\u0441\u044f \u0441 Prometheus \u0447\u0442\u043e\u0431\u044b \u0441\u043b\u0435\u0434\u0438\u0442\u044c \u0437\u0430 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435\u043c <strong>uni<\/strong>.<\/p>\n<p><\/p>\n<p>\u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0435 \u0440\u0435\u0441\u0443\u0440\u0441\u044b Kubernetes \u0434\u043b\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043f\u043e\u043b\u0438\u0442\u0438\u043a \u0442\u0440\u0430\u0444\u0438\u043a\u0430, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u0430, \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438 \u0438 circuit breaking, \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0441\u043c\u043e\u0442\u0440\u0438\u0442\u0435 <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.nginx.com\/nginx-service-mesh\/?_ga=2.205024340.554829903.1602830065-822531106.1602830065\">dokumentatsiooni<\/a><\/noindex><\/p>\n<p><\/p>\n<h2 id=\"zaklyuchenie\">Kokkuv\u00f5te<\/h2>\n<p><\/p>\n<p>NGINX Service Mesh \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u043e \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0430 \u0434\u043b\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u043d\u0430 <noindex><a rel=\"nofollow\" href=\"https:\/\/downloads.f5.com\/\">\u043f\u043e\u0440\u0442\u0430\u043b\u0435 F5<\/a><\/noindex>. \u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0435\u0435 \u0432 \u0440\u0430\u0431\u043e\u0442\u0435 \u043d\u0430 \u0432\u0430\u0448\u0438\u0445 dev \u0438 test \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f\u0445 \u0438 <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/nginxinc\/nginx-service-mesh\/issues\">\u043d\u0430\u043f\u0438\u0448\u0438\u0442\u0435 \u043d\u0430\u043c \u043e \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430\u0445<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>\u0427\u0442\u043e\u0431\u044b \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c NGINX Plus Ingress Controller, \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u0443\u0439\u0442\u0435 <noindex><a rel=\"nofollow\" href=\"https:\/\/www.nginx.com\/free-trial-request\">\u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u044b\u0439 \u0438\u0441\u043f\u044b\u0442\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u0435\u0440\u0438\u043e\u0434<\/a><\/noindex> \u043d\u0430 30 \u0434\u043d\u0435\u0439, \u0438\u043b\u0438 <noindex><a rel=\"nofollow\" href=\"https:\/\/www.nginx.com\/contact-sales\/\">v\u00f5tke meiega \u00fchendust<\/a><\/noindex> \u0434\u043b\u044f \u043e\u0431\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u044f \u0432\u0430\u0448\u0438\u0445 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u0432 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f.<\/p>\n<p><\/p>\n<p><em>\u041f\u0435\u0440\u0435\u0432\u043e\u0434 \u0432 \u0430\u0432\u0442\u043e\u0440\u0441\u0442\u0432\u0435 \u041f\u0430\u0432\u043b\u0430 \u0414\u0435\u043c\u043a\u043e\u0432\u0438\u0447\u0430, \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u0430 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 <noindex><a rel=\"nofollow\" href=\"https:\/\/southbridge.io\/?utm_source=habr&amp;utm_medium=post&amp;utm_campaign=post&amp;utm_content=post_16-10-2020&amp;utm_term=dzygovbrodskiy\">Southbridge<\/a><\/noindex>. \u0421\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0435 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0437\u0430 15 000 \u20bd \u0432 \u043c\u0435\u0441\u044f\u0446. \u0418 \u043a\u0430\u043a \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0435 \u043f\u043e\u0434\u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u2014 \u043e\u0431\u0443\u0447\u0430\u044e\u0449\u0438\u0439 \u0446\u0435\u043d\u0442\u0440 <noindex><a rel=\"nofollow\" href=\"https:\/\/slurm.io\/?utm_source=habr&amp;utm_medium=post&amp;utm_campaign=post&amp;utm_content=post_16-10-2020&amp;utm_term=dzygovbrodskiy\">Sl\u00f6\u00e4rm<\/a><\/noindex>, \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0430 \u0438 \u043d\u0438\u0447\u0435\u0433\u043e, \u043a\u0440\u043e\u043c\u0435 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0438.<\/em><\/p>\n<p>Allikas: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/523698\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041c\u044b \u0440\u0430\u0434\u044b \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e NGINX Service Mesh (NSM), \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u0443\u044e \u043b\u0435\u0433\u043a\u043e\u0432\u0435\u0441\u043d\u0443\u044e service mesh, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0449\u0443\u044e data plane \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 NGINX Plus \u0434\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0442\u0440\u0430\u0444\u0438\u043a\u043e\u043c \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043e\u0432 \u0432 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f\u0445 Kubernetes. NSM \u043c\u043e\u0436\u043d\u043e \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u043e \u0441\u043a\u0430\u0447\u0430\u0442\u044c \u0437\u0434\u0435\u0441\u044c. \u041c\u044b \u043d\u0430\u0434\u0435\u0435\u043c\u0441\u044f, \u0447\u0442\u043e \u0432\u044b \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0435\u0442\u0435 \u0435\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u043b\u044f dev \u0438 test \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0439 \u2014 \u0438 \u0436\u0434\u0435\u043c \u0432\u0430\u0448\u0438\u0445 \u043e\u0442\u0437\u044b\u0432\u043e\u0432 \u043d\u0430 GitHub. \u0412\u043d\u0435\u0434\u0440\u0435\u043d\u0438\u0435 \u043c\u0435\u0442\u043e\u0434\u043e\u043b\u043e\u0433\u0438\u0438 \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432 \u0441\u043e\u043f\u0440\u044f\u0436\u0435\u043d\u043e [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":97382,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-97381","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041c\u044b \u0440\u0430\u0434\u044b \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e NGINX Service Mesh (NSM), \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u0443\u044e \u043b\u0435\u0433\u043a\u043e\u0432\u0435\u0441\u043d\u0443\u044e service mesh, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0449\u0443\u044e data plane \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 NGINX Plus \u0434\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0442\u0440\u0430\u0444\u0438\u043a\u043e\u043c \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043e\u0432 \u0432 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f\u0445 Kubernetes. NSM \u043c\u043e\u0436\u043d\u043e \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u043e \u0441\u043a\u0430\u0447\u0430\u0442\u044c \u0437\u0434\u0435\u0441\u044c. \u041c\u044b \u043d\u0430\u0434\u0435\u0435\u043c\u0441\u044f, \u0447\u0442\u043e \u0432\u044b \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0435\u0442\u0435 \u0435\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u043b\u044f dev \u0438 test \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0439 \u2014 \u0438 \u0436\u0434\u0435\u043c \u0432\u0430\u0448\u0438\u0445 \u043e\u0442\u0437\u044b\u0432\u043e\u0432 \u043d\u0430 GitHub. \u0412\u043d\u0435\u0434\u0440\u0435\u043d\u0438\u0435 \u043c\u0435\u0442\u043e\u0434\u043e\u043b\u043e\u0433\u0438\u0438 \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432 \u0441\u043e\u043f\u0440\u044f\u0436\u0435\u043d\u043e\" \/>\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\/et\/blog\/administrirovanie\/dostupen-nginx-service-mesh\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\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\udd47\u0414\u043e\u0441\u0442\u0443\u043f\u0435\u043d NGINX Service Mesh | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041c\u044b \u0440\u0430\u0434\u044b \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e NGINX Service Mesh (NSM), \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u0443\u044e \u043b\u0435\u0433\u043a\u043e\u0432\u0435\u0441\u043d\u0443\u044e service mesh, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0449\u0443\u044e data plane \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 NGINX Plus \u0434\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0442\u0440\u0430\u0444\u0438\u043a\u043e\u043c \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043e\u0432 \u0432 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f\u0445 Kubernetes. NSM \u043c\u043e\u0436\u043d\u043e \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u043e \u0441\u043a\u0430\u0447\u0430\u0442\u044c \u0437\u0434\u0435\u0441\u044c. \u041c\u044b \u043d\u0430\u0434\u0435\u0435\u043c\u0441\u044f, \u0447\u0442\u043e \u0432\u044b \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0435\u0442\u0435 \u0435\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u043b\u044f dev \u0438 test \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0439 \u2014 \u0438 \u0436\u0434\u0435\u043c \u0432\u0430\u0448\u0438\u0445 \u043e\u0442\u0437\u044b\u0432\u043e\u0432 \u043d\u0430 GitHub. \u0412\u043d\u0435\u0434\u0440\u0435\u043d\u0438\u0435 \u043c\u0435\u0442\u043e\u0434\u043e\u043b\u043e\u0433\u0438\u0438 \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432 \u0441\u043e\u043f\u0440\u044f\u0436\u0435\u043d\u043e\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/dostupen-nginx-service-mesh\" \/>\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-10-17T18:42:21+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-10-17T18:42:21+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\udd47Saadaval on NGINX Service Mesh | ProHoster","description":"Meil on hea meel tutvustada NGINX Service Mesh (NSM) eellahendust, kerget teenuste v\u00f5rku, mis kasutab NGINX Plusi p\u00f5hinevat andmeplaani konteinerite liikluse haldamiseks Kubernetes'i keskkondades. NSM-i saab tasuta alla laadida siit. Loodame, et proovite seda kasutada arendus- ja testkeskkondades \u2014 ootame teie tagasisidet GitHubis. Mikroteenuste metoodika rakendamine on seotud","canonical_url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/dostupen-nginx-service-mesh","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","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\udd47\u0414\u043e\u0441\u0442\u0443\u043f\u0435\u043d NGINX Service Mesh | ProHoster","og:description":"\u041c\u044b \u0440\u0430\u0434\u044b \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e NGINX Service Mesh (NSM), \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u0443\u044e \u043b\u0435\u0433\u043a\u043e\u0432\u0435\u0441\u043d\u0443\u044e service mesh, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0449\u0443\u044e data plane \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 NGINX Plus \u0434\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0442\u0440\u0430\u0444\u0438\u043a\u043e\u043c \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043e\u0432 \u0432 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f\u0445 Kubernetes. NSM \u043c\u043e\u0436\u043d\u043e \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u043e \u0441\u043a\u0430\u0447\u0430\u0442\u044c \u0437\u0434\u0435\u0441\u044c. \u041c\u044b \u043d\u0430\u0434\u0435\u0435\u043c\u0441\u044f, \u0447\u0442\u043e \u0432\u044b \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0435\u0442\u0435 \u0435\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u043b\u044f dev \u0438 test \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0439 \u2014 \u0438 \u0436\u0434\u0435\u043c \u0432\u0430\u0448\u0438\u0445 \u043e\u0442\u0437\u044b\u0432\u043e\u0432 \u043d\u0430 GitHub. \u0412\u043d\u0435\u0434\u0440\u0435\u043d\u0438\u0435 \u043c\u0435\u0442\u043e\u0434\u043e\u043b\u043e\u0433\u0438\u0438 \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432 \u0441\u043e\u043f\u0440\u044f\u0436\u0435\u043d\u043e","og:url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/dostupen-nginx-service-mesh","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-10-17T18:42:21+00:00","article:modified_time":"2020-10-17T18:42:21+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"97381","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 10:21:28","updated":"2022-09-29 09:05:14"},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/97381","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=97381"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/97381\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media\/97382"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=97381"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=97381"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=97381"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}