{"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\/pl\/blog\/administrirovanie\/dostupen-nginx-service-mesh","title":{"rendered":"NGINX Service Mesh dost\u0119pny","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"NGINX Service Mesh dost\u0119pny\" src=\"\/wp-content\/uploads\/2020\/10\/a3b960ccc69da6591f2d0ef7db1094db.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Cieszymy si\u0119, \u017ce mo\u017cemy zaprezentowa\u0107 wersj\u0119 beta <noindex><a rel=\"nofollow\" href=\"https:\/\/www.nginx.com\/products\/nginx-service-mesh\">NGINX Service Mesh<\/a><\/noindex> (NSM), lekk\u0105 siatk\u0119 us\u0142ug, kt\u00f3ra wykorzystuje plan danych oparty na NGINX Plus do zarz\u0105dzania ruchem kontener\u00f3w w \u015brodowiskach Kubernetes. <\/p>\n<p><\/p>\n<p>NSM jest dost\u0119pny za darmo <noindex><a rel=\"nofollow\" href=\"https:\/\/downloads.f5.com\/\">pobierz tutaj<\/a><\/noindex>. Mamy nadziej\u0119, \u017ce wypr\u00f3bujesz go w \u015brodowiskach developerskich i testowych \u2013 czekamy na Twoje opinie <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/nginxinc\/nginx-service-mesh\/issues\">na GitHubie<\/a><\/noindex>.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Wdro\u017cenie metodologii mikroserwis\u00f3w wi\u0105\u017ce si\u0119 z trudno\u015bciami przy skalowaniu wdro\u017ce\u0144 oraz ich komplikacji. Komunikacja mi\u0119dzy us\u0142ugami staje si\u0119 bardziej z\u0142o\u017cona, problemy z debugowaniem s\u0105 coraz bardziej skomplikowane, a rosn\u0105ca liczba us\u0142ug wymaga wi\u0119cej zasob\u00f3w do zarz\u0105dzania.<\/p>\n<p><\/p>\n<p>NSM rozwi\u0105zuje te problemy, oferuj\u0105c przede wszystkim:<\/p>\n<p><\/p>\n<ul>\n<li><strong>Bezpiecze\u0144stwo<\/strong>, co jest teraz wa\u017cniejsze ni\u017c kiedykolwiek. Wycieki danych mog\u0105 kosztowa\u0107 firm\u0119 miliony dolar\u00f3w rocznie w utracie dochod\u00f3w i reputacji. NSM zapewnia szyfrowanie wszystkich po\u0142\u0105cze\u0144 za pomoc\u0105 mTLS \u2013 dzi\u0119ki czemu nie ma wra\u017cliwych danych, kt\u00f3re mogliby wykra\u015b\u0107 hakerzy w sieci. Kontrola dost\u0119pu pozwala okre\u015bli\u0107 polityki, jak us\u0142ugi b\u0119d\u0105 komunikowa\u0107 si\u0119 z innymi us\u0142ugami.<\/li>\n<li><strong>Zarz\u0105dzanie ruchem<\/strong>. Przy wydawaniu nowej wersji aplikacji mo\u017cesz chcie\u0107 na pocz\u0105tku ograniczy\u0107 jej ruch przychodz\u0105cy, na wypadek wyst\u0105pienia b\u0142\u0119du. Dzi\u0119ki inteligentnemu zarz\u0105dzaniu ruchem kontener\u00f3w w NSM mo\u017cesz okre\u015bli\u0107 polityk\u0119 ograniczania ruchu dla nowych us\u0142ug, kt\u00f3ra b\u0119dzie zwi\u0119ksza\u0107 ruch z up\u0142ywem czasu. Inne funkcje, takie jak ograniczenie pr\u0119dko\u015bci i circuit breakers, daj\u0105 Ci pe\u0142n\u0105 kontrol\u0119 nad zarz\u0105dzaniem ruchem w\u015br\u00f3d wszystkich Twoich us\u0142ug.<\/li>\n<li><strong>Wizualizacja<\/strong>. Zarz\u0105dzanie tysi\u0105cami us\u0142ug mo\u017ce by\u0107 koszmarem debugowania i wizualizacji. NSM pomaga poradzi\u0107 sobie z tak\u0105 sytuacj\u0105 za pomoc\u0105 wbudowanego panelu kontrolnego Grafana, na kt\u00f3rym wy\u015bwietlane s\u0105 wszystkie metryki dost\u0119pne w NGINX Plus. Wbudowane Open Tracing pozwala szczeg\u00f3\u0142owo \u015bledzi\u0107 transakcje.<\/li>\n<li><strong>Hybrydowe dostawy<\/strong>, je\u015bli Twoja firma, jak wi\u0119kszo\u015b\u0107 innych, nie korzysta z infrastruktury w pe\u0142ni uruchomionej na Kubernetes. NSM zapewnia, \u017ce starsze aplikacje nie pozostan\u0105 zaniedbane. Dzi\u0119ki wbudowanemu kontrolerowi NGINX Kubernetes Ingress starsze us\u0142ugi mog\u0105 po\u0142\u0105czy\u0107 si\u0119 z siatk\u0105 us\u0142ug, i odwrotnie.<\/li>\n<\/ul>\n<p><\/p>\n<p>NSM zapewnia r\u00f3wnie\u017c bezpiecze\u0144stwo aplikacji w \u015brodowiskach o zerowym zaufaniu, transparently stosuj\u0105c szyfrowanie i autoryzacj\u0119 ruchu kontener\u00f3w. Daje r\u00f3wnie\u017c mo\u017cliwo\u015b\u0107 monitorowania i analizy transakcji, co pomaga szybko i dok\u0142adnie uruchamia\u0107 wdro\u017cenia i rozwi\u0105zywa\u0107 problemy. Dodatkowo zapewnia szczeg\u00f3\u0142ow\u0105 kontrol\u0119 ruchu, umo\u017cliwiaj\u0105c zespo\u0142om DevOps wdra\u017canie i optymalizacj\u0119 cz\u0119\u015bci aplikacji, a jednocze\u015bnie pozwalaj\u0105c programistom na tworzenie i \u0142atwe \u0142\u0105czenie ich rozproszonych aplikacji.<\/p>\n<p><\/p>\n<h2 id=\"kak-ustroen-nginx-service-mesh\">Jak dzia\u0142a NGINX Service Mesh?<\/h2>\n<p><\/p>\n<p>NSM sk\u0142ada si\u0119 z zintegrowanego data plane dla pionowego (serwis-do-serwisu) ruchu i wbudowanego kontrolera wej\u015bcia NGINX Plus do zarz\u0105dzania ruchem pionowym, kt\u00f3ry podlega jednemu control plane.<\/p>\n<p><\/p>\n<p>Control plane zosta\u0142o specjalnie zaprojektowane i zoptymalizowane dla NGINX Plus data plane, definiuje zasady zarz\u0105dzania ruchem, rozdzielone w sidecarach NGINX Plus.<\/p>\n<p><\/p>\n<p>W NSM sidecary proxy s\u0105 instalowane dla ka\u017cdej us\u0142ugi w mesh. Wsp\u00f3\u0142dzia\u0142aj\u0105 z nast\u0119puj\u0105cymi rozwi\u0105zaniami open source:<\/p>\n<p><\/p>\n<ul>\n<li>Grafana, wizualizacja wska\u017anik\u00f3w Prometheus, wbudowana tablica NSM pomaga w pracy;<\/li>\n<li>Kubernetes Ingress Controllers, do zarz\u0105dzania ruchem przychodz\u0105cym i wychodz\u0105cym w mesh;<\/li>\n<li>SPIRE, CA do zarz\u0105dzania, dystrybucji i aktualizacji certyfikat\u00f3w w mesh;<\/li>\n<li>NATS, skalowalny system przesy\u0142ania wiadomo\u015bci, np. aktualizacje tras, z control plane do sidecar\u00f3w;<\/li>\n<li>Open Tracing, rozproszona debugowanie (obs\u0142ugiwany Zipkin i Jaeger);<\/li>\n<li>Prometheus, zbieranie i przechowywanie charakterystyk z sidecar\u00f3w NGINX Plus, np. liczba \u017c\u0105da\u0144, po\u0142\u0105cze\u0144 i SSL handshakes.<\/li>\n<\/ul>\n<p><\/p>\n<h2 id=\"funkcii-i-komponenty\">Funkcje i komponenty<\/h2>\n<p><\/p>\n<p>NGINX Plus jako data plane obejmuje sidecar proxy (ruch poziomy) i kontroler wej\u015bcia (ruch pionowy), przechwytuj\u0105c i zarz\u0105dzaj\u0105c ruchem kontener\u00f3w mi\u0119dzy us\u0142ugami. <\/p>\n<p><\/p>\n<p>Funkcje obejmuj\u0105:<\/p>\n<p><\/p>\n<ul>\n<li>Wzajemn\u0105 autoryzacj\u0119 TLS (mTLS);<\/li>\n<li>R\u00f3wnowa\u017cenie obci\u0105\u017cenia;<\/li>\n<li>Odporno\u015b\u0107 na awarie;<\/li>\n<li>Ograniczenie pr\u0119dko\u015bci;<\/li>\n<li>Circuit breaking;<\/li>\n<li>Wdro\u017cenia blue-green i kanaryjskie;<\/li>\n<li>Kontrola dost\u0119pu.<\/li>\n<\/ul>\n<p><\/p>\n<h2 id=\"zapusk-nginx-service-mesh\">Uruchomienie NGINX Service Mesh<\/h2>\n<p><\/p>\n<p>Aby uruchomi\u0107 NSM, potrzebujesz:<\/p>\n<p><\/p>\n<ul>\n<li>dost\u0119p do \u015brodowiska Kubernetes. NGINX Service Mesh jest obs\u0142ugiwany na wielu platformach Kubernetes, w tym Amazon Elastic Container Service for Kubernetes (EKS), Azure Kubernetes Service (AKS), Google Kubernetes Engine (GKE), VMware vSphere oraz standardowych klastrach Kubernetes uruchomionych na serwerach fizycznych;<\/li>\n<li>Narz\u0119dzie <code>kubectl<\/code>, zainstalowanego na maszynie, z kt\u00f3rej b\u0119dzie si\u0119 instalowa\u0107 NSM;<\/li>\n<li>Dost\u0119p do pakiet\u00f3w wydania NGINX Service Mesh. Pakiet zawiera obrazy NSM, kt\u00f3re s\u0105 potrzebne do za\u0142adunku do prywatnej rejestru dla kontener\u00f3w dost\u0119pnej w klastrze Kubernetes. Pakiet zawiera r\u00f3wnie\u017c <code>nginx-meshctl<\/code>, potrzebny do wdro\u017cenia NSM.<\/li>\n<\/ul>\n<p><\/p>\n<p>Aby wdro\u017cy\u0107 NSM z ustawieniami domy\u015blnymi, uruchom nast\u0119puj\u0105c\u0105 komend\u0119. W trakcie wdra\u017cania wy\u015bwietlane s\u0105 komunikaty o pomy\u015blnym zainstalowaniu komponent\u00f3w i na koniec komunikat, \u017ce NSM dzia\u0142a w osobnej przestrzeni nazw (najpierw trzeba j\u0105 <noindex><a rel=\"nofollow\" href=\"https:\/\/downloads.f5.com\/\">pobierz<\/a><\/noindex> i umie\u015bci\u0107 w rejestru, <em>przyp. t\u0142umacza<\/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;\nUtworzono przestrze\u0144 nazw &quot;nginx-mesh&quot;.\nUtworzono SpiffeID CRD.\nCzekam, a\u017c podsy Spire b\u0119d\u0105 dzia\u0142a\u0107... zako\u0144czono.\nZainstalowano Spire.\nZainstalowano serwer NATS.\nUtworzono CRD polityki ruchu.\nZainstalowano API Mesh.\nZainstalowano serwer API metryk.\nZainstalowano serwer Prometheus nginx-mesh\\\/prometheus-server.\nZainstalowano Grafana nginx-mesh\\\/grafana.\nZainstalowano serwer \u015bledzenia nginx-mesh\\\/zipkin.\nWszystkie zasoby zosta\u0142y utworzone. Testuj\u0119 po\u0142\u0105czenie z serwerem API Service Mesh...\n\nPo\u0142\u0105czono pomy\u015blnie z API NGINX Service Mesh.\nNGINX Service Mesh dzia\u0142a.<\/code><\/pre>\n<p><\/p>\n<p>Aby uzyska\u0107 dodatkowe opcje, w tym zaawansowane ustawienia, uruchom t\u0119 komend\u0119:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">$ nginx-meshctl deploy \u2013h<\/code><\/pre>\n<p><\/p>\n<p>Aby sprawdzi\u0107, czy kontrolny plane dzia\u0142a prawid\u0142owo w przestrzeni nazw <strong>nginx-mesh<\/strong>, mo\u017cna to zrobi\u0107 tak:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">$ kubectl get pods \u2013n nginx-mesh\nNAZWA                                 GOTOWY   STATUS    RESTARTY   WIEK\ngrafana-6cc6958cd9-dccj6             1\/1     Dzia\u0142a   0          2d19h\nmesh-api-6b95576c46-8npkb            1\/1     Dzia\u0142a   0          2d19h\nnats-server-6d5c57f894-225qn         1\/1     Dzia\u0142a   0          2d19h\nprometheus-server-65c95b788b-zkt95   1\/1     Dzia\u0142a   0          2d19h\nsmi-metrics-5986dfb8d5-q6gfj         1\/1     Dzia\u0142a   0          2d19h\nspire-agent-5cf87                    1\/1     Dzia\u0142a   0          2d19h\nspire-agent-rr2tt                    1\/1     Dzia\u0142a   0          2d19h\nspire-agent-vwjbv                    1\/1     Dzia\u0142a   0          2d19h\nspire-server-0                       2\/2     Dzia\u0142a   0          2d19h\nzipkin-6f7cbf5467-ns6wc              1\/1     Dzia\u0142a   0          2d19h<\/code><\/pre>\n<p><\/p>\n<p>W zale\u017cno\u015bci od parametr\u00f3w wdro\u017cenia, kt\u00f3re ustalaj\u0105 polityki r\u0119cznego lub automatycznego wstrzykiwania, proxy NGINX sidecars b\u0119d\u0105 domy\u015blnie dodawane do aplikacji. Aby wy\u0142\u0105czy\u0107 automatyczne dodawanie, przeczytaj <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.nginx.com\/nginx-service-mesh\/usage\/inject-sidecar-proxy\/?_ga=2.33466234.554829903.1602830065-822531106.1602830065\">tutaj<\/a><\/noindex><\/p>\n<p><\/p>\n<p>Na przyk\u0142ad, je\u015bli wdro\u017cymy aplikacj\u0119 <strong>sleep<\/strong> w przestrzeni nazw <strong>default<\/strong>, a nast\u0119pnie sprawdzimy Pod \u2014 zobaczymy dwa uruchomione kontenery, aplikacja <strong>sleep<\/strong> i powi\u0105zany z ni\u0105 sidecar:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">$ kubectl apply \u2013f sleep.yaml\n$ kubectl get pods \u2013n default\nNAZWA                     GOTOWY   STATUS    RESTARTY   WIEK\nsleep-674f75ff4d-gxjf2   2\/2     Dzia\u0142a   0          5h23m<\/code><\/pre>\n<p><\/p>\n<p>Mo\u017cemy r\u00f3wnie\u017c monitorowa\u0107 aplikacj\u0119 <strong>sleep<\/strong> w panelu NGINX Plus, uruchamiaj\u0105c t\u0119 komend\u0119, aby uzyska\u0107 dost\u0119p do sidecara z lokalnej maszyny:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">$ kubectl port-forward sleep-674f75ff4d-gxjf2 8080:8886<\/code><\/pre>\n<p><\/p>\n<p>Nast\u0119pnie po prostu wchodzimy <noindex><a rel=\"nofollow\" href=\"http:\/\/localhost:8080\/dashboard.html\">tutaj<\/a><\/noindex> w przegl\u0105darce. Mo\u017cesz r\u00f3wnie\u017c po\u0142\u0105czy\u0107 si\u0119 z Prometheusem, aby monitorowa\u0107 aplikacj\u0119 <strong>sleep<\/strong>.<\/p>\n<p><\/p>\n<p>Mo\u017cesz u\u017cywa\u0107 oddzielnych zasob\u00f3w Kubernetes do konfigurowania polityk ruchu, takich jak kontrola dost\u0119pu, ograniczenie pr\u0119dko\u015bci i circuit breaking, wi\u0119cej informacji znajdziesz w <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.nginx.com\/nginx-service-mesh\/?_ga=2.205024340.554829903.1602830065-822531106.1602830065\">dokumentacj\u0119<\/a><\/noindex><\/p>\n<p><\/p>\n<h2 id=\"zaklyuchenie\">Podsumowanie<\/h2>\n<p><\/p>\n<p>NGINX Service Mesh jest dost\u0119pny do pobrania za darmo na <noindex><a rel=\"nofollow\" href=\"https:\/\/downloads.f5.com\/\">portalu F5<\/a><\/noindex>. Wypr\u00f3buj go w swoich \u015brodowiskach deweloperskich i testowych oraz <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/nginxinc\/nginx-service-mesh\/issues\">daj nam zna\u0107 o wynikach<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>Aby spr\u00f3bowa\u0107 NGINX Plus Ingress Controller, aktywuj <noindex><a rel=\"nofollow\" href=\"https:\/\/www.nginx.com\/free-trial-request\">darmowy okres pr\u00f3bny<\/a><\/noindex> na 30 dni, lub <noindex><a rel=\"nofollow\" href=\"https:\/\/www.nginx.com\/contact-sales\/\">skontaktuj si\u0119 z nami<\/a><\/noindex> aby om\u00f3wi\u0107 swoje przypadki u\u017cycia.<\/p>\n<p><\/p>\n<p><em>T\u0142umaczenie autorstwa Paw\u0142a Demkowicza, in\u017cyniera firmy <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>. Administracja systemami za 15 000 \u20bd miesi\u0119cznie. A jako oddzielna jednostka \u2014 centrum szkoleniowe <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\">Slurm<\/a><\/noindex>, praktyka i nic poza praktyk\u0105.<\/em><\/p>\n<p>\u0179r\u00f3d\u0142o: <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 5.0.1.1 - 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.\" \/>\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\/pl\/blog\/administrirovanie\/dostupen-nginx-service-mesh\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"pl_PL\" \/>\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.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pl\/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\udd47NGINX Service Mesh dost\u0119pny | ProHoster","description":"Cieszymy si\u0119, \u017ce mo\u017cemy przedstawi\u0107 wersj\u0119 beta.","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/dostupen-nginx-service-mesh","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pl_PL","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.","og:url":"https:\/\/prohoster.info\/pl\/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","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/97381","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/comments?post=97381"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/97381\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media\/97382"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=97381"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=97381"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=97381"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}