{"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\/pt\/blog\/administrirovanie\/dostupen-nginx-service-mesh","title":{"rendered":"Servi\u00e7o NGINX Mesh dispon\u00edvel","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Servi\u00e7o NGINX Mesh dispon\u00edvel\" src=\"\/wp-content\/uploads\/2020\/10\/a3b960ccc69da6591f2d0ef7db1094db.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Estamos felizes em apresentar a vers\u00e3o beta <noindex><a rel=\"nofollow\" href=\"https:\/\/www.nginx.com\/products\/nginx-service-mesh\">NGINX Service Mesh<\/a><\/noindex> (NSM), uma service mesh leve que usa um data plane baseado em NGINX Plus para gerenciar o tr\u00e1fego de cont\u00eaineres em ambientes Kubernetes. <\/p>\n<p><\/p>\n<p>O NSM pode ser <noindex><a rel=\"nofollow\" href=\"https:\/\/downloads.f5.com\/\">baixado aqui<\/a><\/noindex>. Esperamos que voc\u00ea o utilize em ambientes de desenvolvimento e teste \u2014 e aguardamos seus feedbacks. <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/nginxinc\/nginx-service-mesh\/issues\">no GitHub<\/a><\/noindex>.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>A implementa\u00e7\u00e3o da metodologia de microservi\u00e7os vem com desafios \u00e0 medida que a escala de entrega cresce e se torna mais complexa. A comunica\u00e7\u00e3o entre servi\u00e7os complica-se, os problemas de depura\u00e7\u00e3o tornam-se mais dif\u00edceis, e cada vez mais servi\u00e7os exigem mais recursos para serem gerenciados.<\/p>\n<p><\/p>\n<p>O NSM resolve esses problemas, oferecendo a voc\u00ea, em primeiro lugar:<\/p>\n<p><\/p>\n<ul>\n<li><strong>Seguran\u00e7a<\/strong>, que agora \u00e9 mais importante do que nunca. Uma viola\u00e7\u00e3o de dados pode custar milh\u00f5es de d\u00f3lares por ano em perdas de receita e reputa\u00e7\u00e3o. O NSM garante a criptografia de todas as conex\u00f5es com mTLS \u2014 assim, n\u00e3o h\u00e1 dados sens\u00edveis que possam ser roubados por invasores na rede. O controle de acesso permite que voc\u00ea defina pol\u00edticas sobre como os servi\u00e7os se comunicar\u00e3o uns com os outros.<\/li>\n<li><strong>Gerenciamento de tr\u00e1fego<\/strong>. Ao implantar uma nova vers\u00e3o do aplicativo, voc\u00ea pode desejar, inicialmente, restringir o tr\u00e1fego de entrada para evitar erros. Com o gerenciamento inteligente de tr\u00e1fego de cont\u00eaineres do NSM, voc\u00ea pode definir uma pol\u00edtica de limita\u00e7\u00e3o de tr\u00e1fego para novos servi\u00e7os, que aumentar\u00e1 o tr\u00e1fego ao longo do tempo. Outras funcionalidades, como limita\u00e7\u00e3o de velocidade e circuit breakers, oferecem a voc\u00ea controle total sobre o tr\u00e1fego de todos os seus servi\u00e7os.<\/li>\n<li><strong>Visualiza\u00e7\u00e3o<\/strong>. Gerenciar milhares de servi\u00e7os pode ser um pesadelo em termos de depura\u00e7\u00e3o e visualiza\u00e7\u00e3o. O NSM ajuda a enfrentar essa situa\u00e7\u00e3o com um painel de controle integrado do Grafana, onde todas as m\u00e9tricas dispon\u00edveis no NGINX Plus s\u00e3o exibidas. Al\u00e9m disso, o Open Tracing integrado permite que voc\u00ea acompanhe detalhadamente as transa\u00e7\u00f5es.<\/li>\n<li><strong>Entregas H\u00edbridas<\/strong>, se a sua empresa, como a maioria, n\u00e3o utiliza uma infraestrutura totalmente baseada em Kubernetes. O NSM garante que aplica\u00e7\u00f5es antigas n\u00e3o fiquem sem supervis\u00e3o. Com o controlador de Ingress do NGINX Kubernetes integrado, servi\u00e7os antigos poder\u00e3o se conectar a servi\u00e7os mesh e vice-versa.<\/li>\n<\/ul>\n<p><\/p>\n<p>O NSM tamb\u00e9m garante a seguran\u00e7a das aplica\u00e7\u00f5es em ambientes de confian\u00e7a zero, aplicando de forma transparente a criptografia e a autentica\u00e7\u00e3o do tr\u00e1fego de cont\u00eaineres. Ele permite a observa\u00e7\u00e3o e an\u00e1lise de transa\u00e7\u00f5es, ajudando a implementar implanta\u00e7\u00f5es rapidamente e com precis\u00e3o, al\u00e9m de solucionar problemas. Al\u00e9m disso, proporciona controle detalhado do tr\u00e1fego, permitindo que as equipes de DevOps implantem e otimizem partes das aplica\u00e7\u00f5es, ao mesmo tempo que oferece aos desenvolvedores a capacidade de criar e conectar facilmente suas aplica\u00e7\u00f5es distribu\u00eddas.<\/p>\n<p><\/p>\n<h2 id=\"kak-ustroen-nginx-service-mesh\">Como funciona o NGINX Service Mesh?<\/h2>\n<p><\/p>\n<p>O NSM consiste em um data plane unificado para tr\u00e1fego horizontal (servi\u00e7o a servi\u00e7o) e um NGINX Plus Ingress Controller incorporado para tr\u00e1fego vertical, todos geridos por um control plane \u00fanico.<\/p>\n<p><\/p>\n<p>O control plane \u00e9 projetado e otimizado especificamente para o data plane do NGINX Plus, definindo regras de gerenciamento de tr\u00e1fego distribu\u00eddas pelos sidecars do NGINX Plus.<\/p>\n<p><\/p>\n<p>No NSM, sidecars proxy s\u00e3o implantados para cada servi\u00e7o na malha. Eles interagem com as seguintes solu\u00e7\u00f5es de c\u00f3digo aberto:<\/p>\n<p><\/p>\n<ul>\n<li>Grafana, visualiza\u00e7\u00e3o de m\u00e9tricas do Prometheus, com um painel incorporado do NSM que ajuda voc\u00ea ao trabalhar;<\/li>\n<li>Controladores de Ingress do Kubernetes, para gerenciar o tr\u00e1fego de entrada e sa\u00edda na malha;<\/li>\n<li>SPIRE, CA para gerenciar, distribuir e atualizar certificados na malha;<\/li>\n<li>NATS, um sistema de envio de mensagens escal\u00e1vel, por exemplo, para atualiza\u00e7\u00f5es de rotas, do control plane para os sidecars;<\/li>\n<li>Open Tracing, depura\u00e7\u00e3o distribu\u00edda (suporte a Zipkin e Jaeger);<\/li>\n<li>Prometheus, coleta e armazenamento de m\u00e9tricas dos sidecars do NGINX Plus, como n\u00famero de solicita\u00e7\u00f5es, conex\u00f5es e SSL handshakes.<\/li>\n<\/ul>\n<p><\/p>\n<h2 id=\"funkcii-i-komponenty\">Funcionalidades e componentes<\/h2>\n<p><\/p>\n<p>O NGINX Plus, como data plane, abrange proxies sidecar (tr\u00e1fego horizontal) e o controlador Ingress (tr\u00e1fego vertical), interceptando e gerenciando o tr\u00e1fego de cont\u00eaineres entre servi\u00e7os. <\/p>\n<p><\/p>\n<p>As funcionalidades incluem:<\/p>\n<p><\/p>\n<ul>\n<li>Autentica\u00e7\u00e3o m\u00fatua TLS (mTLS);<\/li>\n<li>Balanceamento de carga;<\/li>\n<li>Alta disponibilidade;<\/li>\n<li>Limita\u00e7\u00e3o de taxas;<\/li>\n<li>Interrup\u00e7\u00e3o de circuito;<\/li>\n<li>Implanta\u00e7\u00f5es Blue-Green e Canary;<\/li>\n<li>Controle de acesso.<\/li>\n<\/ul>\n<p><\/p>\n<h2 id=\"zapusk-nginx-service-mesh\">Implanta\u00e7\u00e3o do NGINX Service Mesh<\/h2>\n<p><\/p>\n<p>Para implantar o NSM, \u00e9 necess\u00e1rio:<\/p>\n<p><\/p>\n<ul>\n<li>acesso ao ambiente Kubernetes. O NGINX Service Mesh \u00e9 compat\u00edvel com v\u00e1rias plataformas Kubernetes, incluindo Amazon Elastic Container Service for Kubernetes (EKS), Azure Kubernetes Service (AKS), Google Kubernetes Engine (GKE), VMware vSphere e clusters Kubernetes padr\u00e3o implantados em servidores f\u00edsicos.<\/li>\n<li>A ferramenta <code>kubectl<\/code>, instalado na m\u00e1quina a partir da qual o NSM ser\u00e1 implantado;<\/li>\n<li>Acesso aos pacotes de lan\u00e7amentos do NGINX Service Mesh. O pacote cont\u00e9m imagens do NSM necess\u00e1rias para upload em um registro privado para cont\u00eaineres dispon\u00edvel no cluster Kubernetes. O pacote tamb\u00e9m inclui <code>nginx-meshctl<\/code>, necess\u00e1rio para a implanta\u00e7\u00e3o do NSM.<\/li>\n<\/ul>\n<p><\/p>\n<p>Para implantar o NSM com configura\u00e7\u00f5es padr\u00e3o, execute o seguinte comando. Durante a implanta\u00e7\u00e3o, ser\u00e3o exibidas mensagens sobre a instala\u00e7\u00e3o bem-sucedida dos componentes e, finalmente, uma mensagem informando que o NSM est\u00e1 funcionando em um namespace separado (primeiro, \u00e9 necess\u00e1rio <noindex><a rel=\"nofollow\" href=\"https:\/\/downloads.f5.com\/\">baixar<\/a><\/noindex> e coloc\u00e1-lo no registro, <em>Nota do tradutor<\/em>):<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">$ DOCKER_REGISTRY=seu-registro-Docker ; 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;\nNamespace &quot;nginx-mesh&quot; criado.\nSpiffeID CRD criado.\nAguardando os pods do Spire estarem em execu\u00e7\u00e3o...feito.\nSpire implantado.\nServidor NATS implantado.\nCRDs de pol\u00edtica de tr\u00e1fego criados.\nAPI do Mesh implantada.\nServidor da API de M\u00e9tricas implantado.\nServidor Prometheus nginx-mesh\\\/prometheus-server implantado.\nGrafana nginx-mesh\\\/grafana implantado.\nServidor de rastreamento nginx-mesh\\\/zipkin implantado.\nTodos os recursos criados. Testando a conex\u00e3o com o Servidor da API Service Mesh...\n\nConectado ao NGINX Service Mesh API com sucesso.\nNGINX Service Mesh est\u00e1 em execu\u00e7\u00e3o.<\/code><\/pre>\n<p><\/p>\n<p>Para obter par\u00e2metros adicionais, incluindo configura\u00e7\u00f5es avan\u00e7adas, execute este comando:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">$ nginx-meshctl deploy \u2013h<\/code><\/pre>\n<p><\/p>\n<p>Para verificar se o plano de controle est\u00e1 funcionando corretamente no namespace <strong>nginx-mesh<\/strong>, voc\u00ea pode fazer assim:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">$ kubectl get pods \u2013n nginx-mesh\nNOME                                 PRONTO   STATUS    REIN\u00cdCIOS   IDADE\ngrafana-6cc6958cd9-dccj6             1\\\/1     Em Execu\u00e7\u00e3o   0          2d19h\nmesh-api-6b95576c46-8npkb            1\\\/1     Em Execu\u00e7\u00e3o   0          2d19h\nnats-server-6d5c57f894-225qn         1\\\/1     Em Execu\u00e7\u00e3o   0          2d19h\nprometheus-server-65c95b788b-zkt95   1\\\/1     Em Execu\u00e7\u00e3o   0          2d19h\nsmi-metrics-5986dfb8d5-q6gfj         1\\\/1     Em Execu\u00e7\u00e3o   0          2d19h\nspire-agent-5cf87                    1\\\/1     Em Execu\u00e7\u00e3o   0          2d19h\nspire-agent-rr2tt                    1\\\/1     Em Execu\u00e7\u00e3o   0          2d19h\nspire-agent-vwjbv                    1\\\/1     Em Execu\u00e7\u00e3o   0          2d19h\nspire-server-0                       2\\\/2     Em Execu\u00e7\u00e3o   0          2d19h\nzipkin-6f7cbf5467-ns6wc              1\\\/1     Em Execu\u00e7\u00e3o   0          2d19h<\/code><\/pre>\n<p><\/p>\n<p>Dependendo das configura\u00e7\u00f5es de implanta\u00e7\u00e3o que definem pol\u00edticas de inje\u00e7\u00e3o manual ou autom\u00e1tica, os proxies NGINX sidecars ser\u00e3o adicionados a aplicativos por padr\u00e3o. Para desativar a adi\u00e7\u00e3o autom\u00e1tica, leia <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.nginx.com\/nginx-service-mesh\/usage\/inject-sidecar-proxy\/?_ga=2.33466234.554829903.1602830065-822531106.1602830065\">aqui<\/a><\/noindex><\/p>\n<p><\/p>\n<p>Por exemplo, se implantarmos um aplicativo <strong>dormir<\/strong> no namespace <strong>padr\u00e3o<\/strong>, e em seguida verificarmos o Pod \u2014 veremos dois cont\u00eaineres em execu\u00e7\u00e3o, o aplicativo <strong>dormir<\/strong> e o sidecar associado:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">$ kubectl apply \u2013f sleep.yaml\n$ kubectl get pods \u2013n default\nNOME                     PRONTO   STATUS    REIN\u00cdCIOS   IDADE\nsleep-674f75ff4d-gxjf2   2\\\/2     Em Execu\u00e7\u00e3o   0          5h23m<\/code><\/pre>\n<p><\/p>\n<p>Tamb\u00e9m podemos monitorar o aplicativo <strong>dormir<\/strong> no painel NGINX Plus, execute este comando para acessar o sidecar a partir da sua m\u00e1quina local:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">$ kubectl port-forward sleep-674f75ff4d-gxjf2 8080:8886<\/code><\/pre>\n<p><\/p>\n<p>Em seguida, simplesmente acesse <noindex><a rel=\"nofollow\" href=\"http:\/\/localhost:8080\/dashboard.html\">aqui<\/a><\/noindex> no navegador. Voc\u00ea tamb\u00e9m pode se conectar ao Prometheus para monitorar o aplicativo <strong>dormir<\/strong>.<\/p>\n<p><\/p>\n<p>Voc\u00ea pode usar recursos separados do Kubernetes para configurar pol\u00edticas de tr\u00e1fego, como controle de acesso, limita\u00e7\u00e3o de velocidade e circuit breaking; para isso, consulte <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.nginx.com\/nginx-service-mesh\/?_ga=2.205024340.554829903.1602830065-822531106.1602830065\">documenta\u00e7\u00e3o<\/a><\/noindex><\/p>\n<p><\/p>\n<h2 id=\"zaklyuchenie\">Conclus\u00e3o<\/h2>\n<p><\/p>\n<p>O NGINX Service Mesh est\u00e1 dispon\u00edvel para download gratuito no <noindex><a rel=\"nofollow\" href=\"https:\/\/downloads.f5.com\/\">portal F5<\/a><\/noindex>. Teste em seus ambientes de dev e test e <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/nginxinc\/nginx-service-mesh\/issues\">nos envie seu feedback<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>Para experimentar o NGINX Plus Ingress Controller, ative <noindex><a rel=\"nofollow\" href=\"https:\/\/www.nginx.com\/free-trial-request\">o per\u00edodo de teste gratuito<\/a><\/noindex> por 30 dias, ou <noindex><a rel=\"nofollow\" href=\"https:\/\/www.nginx.com\/contact-sales\/\">entre em contato conosco<\/a><\/noindex> para discutir suas op\u00e7\u00f5es de uso.<\/p>\n<p><\/p>\n<p><em>Tradu\u00e7\u00e3o de autoria de Pavel Demkovich, engenheiro da empresa <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>. Administra\u00e7\u00e3o de sistemas por 15.000 \u20bd por m\u00eas. E como uma divis\u00e3o separada \u2014 centro de treinamento <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>, pr\u00e1tica e nada al\u00e9m de pr\u00e1tica.<\/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.3 - 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\/pt\/blog\/administrirovanie\/dostupen-nginx-service-mesh\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"pt_PT\" \/>\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\/pt\/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\udd47 NGNIX Service Mesh dispon\u00edvel | ProHoster","description":"Estamos felizes em apresentar a vers\u00e3o preliminar.","canonical_url":"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/dostupen-nginx-service-mesh","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pt_PT","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\/pt\/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\/pt\/wp-json\/wp\/v2\/posts\/97381","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/comments?post=97381"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/97381\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media\/97382"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media?parent=97381"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/categories?post=97381"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/tags?post=97381"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}