{"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\/it\/blog\/administrirovanie\/dostupen-nginx-service-mesh","title":{"rendered":"NGINX Service Mesh \u00e8 disponibile","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"NGINX Service Mesh \u00e8 disponibile\" src=\"\/wp-content\/uploads\/2020\/10\/a3b960ccc69da6591f2d0ef7db1094db.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Siamo lieti di presentare la versione preliminare <noindex><a rel=\"nofollow\" href=\"https:\/\/www.nginx.com\/products\/nginx-service-mesh\">NGINX Service Mesh<\/a><\/noindex> (NSM), una service mesh leggera che utilizza un data plane basato su NGINX Plus per gestire il traffico dei contenitori in ambienti Kubernetes. <\/p>\n<p><\/p>\n<p>NSM \u00e8 disponibile gratuitamente <noindex><a rel=\"nofollow\" href=\"https:\/\/downloads.f5.com\/\">scaricarlo qui<\/a><\/noindex>. Speriamo che tu voglia provarlo per ambienti di sviluppo e test \u2014 e attendiamo il tuo feedback. <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/nginxinc\/nginx-service-mesh\/issues\">su GitHub<\/a><\/noindex>.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>L'implementazione della metodologia dei microservizi comporta difficolt\u00e0 con l'aumento delle dimensioni delle consegne e la loro complessit\u00e0. La comunicazione tra i servizi diventa pi\u00f9 complicata, i problemi di debugging diventano pi\u00f9 difficili e un numero crescente di servizi richiede pi\u00f9 risorse per la gestione.<\/p>\n<p><\/p>\n<p>NSM affronta queste problematiche offrendoti innanzitutto:<\/p>\n<p><\/p>\n<ul>\n<li><strong>Sicurezza<\/strong>, che \u00e8 ora pi\u00f9 importante che mai. Una violazione dei dati pu\u00f2 costare all'azienda milioni di dollari ogni anno in perdita di entrate e reputazione. NSM garantisce la crittografia di tutte le connessioni tramite mTLS \u2014 quindi i dati sensibili che potrebbero essere rubati dagli hacker in rete non esistono. Il controllo degli accessi ti consente di definire politiche su come i servizi comunicheranno tra loro.<\/li>\n<li><strong>Gestione del traffico<\/strong>. Quando distribuisci una nuova versione dell'applicazione, potresti voler iniziare limitando il traffico in entrata nel caso si verifichi un errore. Grazie alla gestione intelligente del traffico dei contenitori di NSM, puoi impostare una politica di limitazione del traffico per i nuovi servizi, che aumenter\u00e0 progressivamente il traffico nel tempo. Altre funzionalit\u00e0, come la limitazione della velocit\u00e0 e i circuit breaker, ti offrono il pieno controllo sulla gestione del traffico per tutti i tuoi servizi.<\/li>\n<li><strong>Visualizzazione<\/strong>. Gestire migliaia di servizi pu\u00f2 essere un incubo dal punto di vista del debugging e della visualizzazione. NSM ti aiuta a gestire questa situazione con un dashboard integrato in Grafana, dove sono visualizzate tutte le metriche disponibili in NGINX Plus. Inoltre, l'implementazione di Open Tracing consente di monitorare in dettaglio le transazioni.<\/li>\n<li><strong>Consegne ibride<\/strong>, se la tua azienda, come la maggior parte delle altre, non utilizza un'infrastruttura completamente basata su Kubernetes. NSM garantisce che le vecchie applicazioni non vengano trascurate. Grazie al NGINX Kubernetes Ingress Controller integrato, i servizi legacy potranno comunicare con i servizi mesh e viceversa.<\/li>\n<\/ul>\n<p><\/p>\n<p>NSM fornisce anche sicurezza delle applicazioni in ambienti a fiducia zero, applicando in modo trasparente la crittografia e l'autenticazione del traffico dei container. Inoltre, offre la possibilit\u00e0 di monitorare e analizzare le transazioni, aiutando a avviare rapidamente e con precisione le distribuzioni e a risolvere i problemi. Inoltre, viene fornito un controllo dettagliato del traffico, consentendo ai team DevOps di distribuire e ottimizzare parti delle applicazioni, dando al contempo la possibilit\u00e0 agli sviluppatori di creare e connettere facilmente le loro applicazioni distribuite.<\/p>\n<p><\/p>\n<h2 id=\"kak-ustroen-nginx-service-mesh\">Come funziona NGINX Service Mesh?<\/h2>\n<p><\/p>\n<p>NSM \u00e8 composto da un data plane unificato per il traffico orizzontale (servizio a servizio) e un NGINX Plus Ingress Controller integrato per il traffico verticale, gestiti da un unico control plane.<\/p>\n<p><\/p>\n<p>Il control plane \u00e8 specificamente progettato e ottimizzato per il data plane di NGINX Plus, definendo le regole di gestione del traffico distribuite tra i sidecar di NGINX Plus.<\/p>\n<p><\/p>\n<p>In NSM, i proxy sidecar sono impostati per ogni servizio nella mesh. Interagiscono con le seguenti soluzioni open source:<\/p>\n<p><\/p>\n<ul>\n<li>Grafana, visualizzazione delle metriche di Prometheus, il pannello integrato di NSM ti aiuta nel lavoro;<\/li>\n<li>Kubernetes Ingress Controllers, per gestire il traffico in entrata e in uscita nella mesh;<\/li>\n<li>SPIRE, CA per la gestione, distribuzione e aggiornamento dei certificati nella mesh;<\/li>\n<li>NATS, un sistema di messaggistica scalabile, ad esempio aggiornamenti delle rotte, dal control plane ai sidecar;<\/li>\n<li>Open Tracing, debug distribuito (supporta Zipkin e Jaeger);<\/li>\n<li>Prometheus, raccolta e memorizzazione delle metriche dai sidecar di NGINX Plus, come il numero di richieste, connessioni e SSL handshakes.<\/li>\n<\/ul>\n<p><\/p>\n<h2 id=\"funkcii-i-komponenty\">Funzioni e componenti<\/h2>\n<p><\/p>\n<p>NGINX Plus come data plane comprende proxy sidecar (traffico orizzontale) e Ingress controller (traffico verticale), intercettando e gestendo il traffico tra i container. <\/p>\n<p><\/p>\n<p>Le funzioni includono:<\/p>\n<p><\/p>\n<ul>\n<li>Autenticazione reciproca TLS (mTLS);<\/li>\n<li>Bilanciamento del carico;<\/li>\n<li>Resilienza;<\/li>\n<li>Limitazione della velocit\u00e0;<\/li>\n<li>Circuit breaking;<\/li>\n<li>Distribuzioni blu-verdi e canarino;<\/li>\n<li>Controllo degli accessi.<\/li>\n<\/ul>\n<p><\/p>\n<h2 id=\"zapusk-nginx-service-mesh\">Avvio di NGINX Service Mesh<\/h2>\n<p><\/p>\n<p>Per avviare NSM \u00e8 necessario:<\/p>\n<p><\/p>\n<ul>\n<li>accesso all'ambiente Kubernetes. NGINX Service Mesh \u00e8 supportato su molte piattaforme Kubernetes, inclusi Amazon Elastic Container Service for Kubernetes (EKS), Azure Kubernetes Service (AKS), Google Kubernetes Engine (GKE), VMware vSphere e cluster Kubernetes tradizionali distribuiti su server 'bare metal';<\/li>\n<li>Strumento <code>kubectl<\/code>, installato sulla macchina da cui verr\u00e0 installato NSM;<\/li>\n<li>Accesso ai pacchetti delle versioni NGINX Service Mesh. Il pacchetto contiene le immagini NSM necessarie per il deployment in un registro privato per contenitori, accessibile nel cluster Kubernetes. Il pacchetto include anche <code>nginx-meshctl<\/code>, necessario per il deployment di NSM.<\/li>\n<\/ul>\n<p><\/p>\n<p>Per eseguire il deployment di NSM con le impostazioni predefinite, esegui il seguente comando. Durante il deployment vengono visualizzati messaggi sull'avvenuta installazione dei componenti e, infine, un messaggio che indica che NSM \u00e8 in esecuzione in uno spazio dei nomi separato (prima dovrai <noindex><a rel=\"nofollow\" href=\"https:\/\/downloads.f5.com\/\">scaricare<\/a><\/noindex> e caricarlo nel registro, <em>nota del traduttore<\/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 \"${DOCKER_REGISTRY}\/nginx-mesh-api:${MESH_VER}\" \n  --nginx-mesh-sidecar-image \"${DOCKER_REGISTRY}\/nginx-mesh-sidecar:${MESH_VER}\" \n  --nginx-mesh-init-image \"${DOCKER_REGISTRY}\/nginx-mesh-init:${MESH_VER}\" \n  --nginx-mesh-metrics-image \"${DOCKER_REGISTRY}\/nginx-mesh-metrics:${MESH_VER}\"\nNamespace \"nginx-mesh\" creato.\nSpiffeID CRD creato.\nIn attesa che i pod di Spire siano in esecuzione... fatta.\nSpire distribuito.\nServer NATS distribuito.\nPolitiche di traffico CRD create.\nMesh API distribuita.\nServer API Metriche distribuito.\nServer Prometheus nginx-mesh\/prometheus-server distribuito.\nGrafana nginx-mesh\/grafana distribuito.\nServer di tracciamento nginx-mesh\/zipkin distribuito.\nTutte le risorse create. Test della connessione al Server API del Service Mesh...\n\nConnesso al NGINX Service Mesh API con successo.\nNGINX Service Mesh \u00e8 in esecuzione.<\/code><\/pre>\n<p><\/p>\n<p>Per ulteriori parametri, inclusi settaggi avanzati, esegui questo comando:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">$ nginx-meshctl deploy \u2013h<\/code><\/pre>\n<p><\/p>\n<p>Per verificare che il control plane funzioni correttamente nello spazio dei nomi <strong>nginx-mesh<\/strong>, puoi farlo in questo modo:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">$ kubectl get pods \u2013n nginx-mesh\nNOME                                 PRONTO   STATO    RIAVVII   ET\u00c0\ngrafana-6cc6958cd9-dccj6             1\\\/1     Esecuzione   0          2d19h\nmesh-api-6b95576c46-8npkb            1\\\/1     Esecuzione   0          2d19h\nnats-server-6d5c57f894-225qn         1\\\/1     Esecuzione   0          2d19h\nprometheus-server-65c95b788b-zkt95   1\\\/1     Esecuzione   0          2d19h\nsmi-metrics-5986dfb8d5-q6gfj         1\\\/1     Esecuzione   0          2d19h\nspire-agent-5cf87                    1\\\/1     Esecuzione   0          2d19h\nspire-agent-rr2tt                    1\\\/1     Esecuzione   0          2d19h\nspire-agent-vwjbv                    1\\\/1     Esecuzione   0          2d19h\nspire-server-0                       2\\\/2     Esecuzione   0          2d19h\nzipkin-6f7cbf5467-ns6wc              1\\\/1     Esecuzione   0          2d19h<\/code><\/pre>\n<p><\/p>\n<p>A seconda delle impostazioni di deployment che stabiliscono politiche di iniezione manuale o automatica, i proxy NGINX sidecar verranno aggiunti alle applicazioni di default. Per disabilitare l'aggiunta automatica, leggi <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.nginx.com\/nginx-service-mesh\/usage\/inject-sidecar-proxy\/?_ga=2.33466234.554829903.1602830065-822531106.1602830065\">qui<\/a><\/noindex><\/p>\n<p><\/p>\n<p>Ad esempio, se distribuiamo un'applicazione <strong>sleep<\/strong> nello spazio dei nomi <strong>default<\/strong>, e poi controlliamo il Pod \u2014 vedremo due contenitori in esecuzione, l'applicazione <strong>sleep<\/strong> e il sidecar ad essa associato:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">$ kubectl apply \u2013f sleep.yaml\n$ kubectl get pods \u2013n default\nNOME                     PRONTO   STATO    RIAVVIA   ET\u00c0\nsleep-674f75ff4d-gxjf2   2\\\/2     Esecuzione   0          5h23m<\/code><\/pre>\n<p><\/p>\n<p>Possiamo anche monitorare l'applicazione <strong>sleep<\/strong> nella console di NGINX Plus, eseguendo questo comando per ottenere accesso al sidecar dalla tua macchina locale:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">$ kubectl port-forward sleep-674f75ff4d-gxjf2 8080:8886<\/code><\/pre>\n<p><\/p>\n<p>Successivamente, basta accedere <noindex><a rel=\"nofollow\" href=\"http:\/\/localhost:8080\/dashboard.html\">qui<\/a><\/noindex> nel browser. Puoi anche connetterti a Prometheus per monitorare l'applicazione <strong>sleep<\/strong>.<\/p>\n<p><\/p>\n<p>Puoi utilizzare risorse Kubernetes dedicate per configurare le politiche di traffico, ad esempio il controllo degli accessi, i limiti di velocit\u00e0 e il circuit breaking; per fare ci\u00f2, consulta <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.nginx.com\/nginx-service-mesh\/?_ga=2.205024340.554829903.1602830065-822531106.1602830065\">la documentazione<\/a><\/noindex><\/p>\n<p><\/p>\n<h2 id=\"zaklyuchenie\">Conclusione<\/h2>\n<p><\/p>\n<p>NGINX Service Mesh \u00e8 disponibile per il download gratuito su <noindex><a rel=\"nofollow\" href=\"https:\/\/downloads.f5.com\/\">portale F5<\/a><\/noindex>. Provalo in azione nei tuoi ambienti di sviluppo e test e <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/nginxinc\/nginx-service-mesh\/issues\">faccelo sapere sui risultati<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>Per provare NGINX Plus Ingress Controller, attiva <noindex><a rel=\"nofollow\" href=\"https:\/\/www.nginx.com\/free-trial-request\">il periodo di prova gratuito<\/a><\/noindex> di 30 giorni, oppure <noindex><a rel=\"nofollow\" href=\"https:\/\/www.nginx.com\/contact-sales\/\">contattaci<\/a><\/noindex> per discutere le tue opzioni d'uso.<\/p>\n<p><\/p>\n<p><em>Traduzione a cura di Pavel Demkovich, ingegnere dell'azienda <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>. Amministrazione di sistema per 15.000 \u20bd al mese. E come divisione separata \u2014 centro di formazione <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\">Slerm<\/a><\/noindex>, pratica e nient'altro che pratica.<\/em><\/p>\n<p>Fonte: <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\/it\/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=\"it_IT\" \/>\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\/it\/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\udd47Disponibile NGINX Service Mesh | ProHoster","description":"Siamo lieti di presentare una versione preliminare.","canonical_url":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/dostupen-nginx-service-mesh","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"it_IT","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\/it\/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\/it\/wp-json\/wp\/v2\/posts\/97381","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/comments?post=97381"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/97381\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media\/97382"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=97381"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=97381"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=97381"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}