{"id":7032,"date":"2021-07-14T12:23:40","date_gmt":"2021-07-14T10:23:40","guid":{"rendered":"https:\/\/hoplasoftware.com\/?p=7032"},"modified":"2024-07-17T11:54:14","modified_gmt":"2024-07-17T09:54:14","slug":"nginx-service-mesh","status":"publish","type":"post","link":"https:\/\/hopla.tech\/en\/nginx-service-mesh\/","title":{"rendered":"NGINX Service Mesh como soluci\u00f3n para la seguridad de los servicios"},"content":{"rendered":"<h3 class=\"wp-block-heading\">En este post hablaremos de c\u00f3mo podemos utilizar <a href=\"https:\/\/www.nginx.com\/products\/nginx-service-mesh\/\">NGINX Service <\/a><a href=\"https:\/\/hopla.tech\/en\/tecnologias\/\">Mesh<\/a> para limitar el n\u00famero de peticiones hacia nuestros servicios.<\/h3>\n\n\n\n<p>No importa si la intenci\u00f3n es maliciosa (adivinaci\u00f3n de contrase\u00f1as por fuerza bruta y ataques DDoS) o benigna (clientes que acuden en masa a una venta): un gran volumen de solicitudes HTTP puede saturar sus servicios y hacer que las aplicaciones fallen.<\/p>\n\n\n\n<p>Una soluci\u00f3n f\u00e1cil al problema es la limitaci\u00f3n de velocidad, que restringe la cantidad de solicitudes que cada usuario puede realizar en un per\u00edodo de tiempo determinado. En un entorno de <a href=\"https:\/\/kubernetes.io\/es\/docs\/concepts\/overview\/what-is-kubernetes\/\">Kubernetes<\/a>, una parte significativa del volumen total de tr\u00e1fico que llega a un servicio puede estar fuera del alcance del <a href=\"https:\/\/kubernetes.github.io\/ingress-nginx\/\">Ingress controller<\/a>, en forma de comunicaci\u00f3n con otros servicios.<\/p>\n\n\n\n<!--more-->\n\n\n\n<p><br><img fetchpriority=\"high\" decoding=\"async\" width=\"643\" height=\"355\" src=\"https:\/\/lh3.googleusercontent.com\/m2QE67zCyP2O7-_65VbbDjG2zL6jooCsF8xwbXpWwYIcGjiCvsCw-QkOQvKhaNaX-hzkyMVGZgOK8p6x5TAZrez_bTr-rKk9QxKtWIt26r1_NP-EwRxhXmzj73SMPBynSyc81IAuHv1Wsk3uvg\"><\/p>\n\n\n\n<p>En esta situaci\u00f3n, es altamente recomendable configurar pol\u00edticas de limitaci\u00f3n de velocidad mediante una malla de servicios. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">A continuaci\u00f3n describiremos los pasos a seguir para poder implementar este tipo de soluciones sobre cualquier cl\u00faster de Kubernetes:<\/h2>\n\n\n\n<p><strong>#Paso 1:<\/strong><\/p>\n\n\n\n<p>El primer paso es la <a href=\"https:\/\/docs.nginx.com\/nginx-service-mesh\/get-started\/install-with-helm\/#configuration-options\">instalaci\u00f3n de NGINX Service Mesh<\/a>. Para realizar correctamente la instalaci\u00f3n es importante tener configurado por defecto una <a href=\"https:\/\/kubernetes.io\/docs\/concepts\/storage\/storage-classes\/\">StorageClass <\/a>compatible, y dependiendo del tipo de plataforma donde tengamos alojado nuestro cl\u00faster de Kubernetes, necesitaremos a\u00f1adir una serie de configuraciones que se indican en la <a href=\"https:\/\/docs.nginx.com\/nginx-service-mesh\/get-started\/platform\/\">documentaci\u00f3n de NGINX<\/a>.<\/p>\n\n\n\n<p>Tras la instalaci\u00f3n, deber\u00edamos tener creado en el cl\u00faster un namespace llamado: \u201cnginx-mesh\u201d con los siguientes pods en funcionamiento:<\/p>\n\n\n\n<p><br><img decoding=\"async\" width=\"643\" height=\"175\" src=\"https:\/\/lh6.googleusercontent.com\/PCRpip_qgePaBalQYDVa4do4gr0Lcdixza1OAWCnBLTe_tGpwNdykzrYrrcMNaWlYHF3A34kw3ZF-xjG3YL88Y0IfT_o58ynXbZy6mbT4xBkDsYBN4k4jKcPvM3fTGJiI9M_GpbWprmG3zg8UQ\"><\/p>\n\n\n\n<p><strong>#Paso 2:<\/strong><\/p>\n\n\n\n<p>Debemos asegurarnos que en los pods donde est\u00e9n corriendo nuestras cargas de trabajo se inyecten correctamente los contenedores de NGINX Service Mesh. Estos contenedores son los que controlan y limitan la velocidad de las peticiones.&nbsp;<\/p>\n\n\n\n<p><strong>#Paso 3:<\/strong><\/p>\n\n\n\n<p>Una vez comprobados estos pasos ya podemos definir una pol\u00edtica de limitaci\u00f3n de velocidad como un recurso personalizado. Para ello crearemos en <a href=\"https:\/\/hoplasoftware.com\/kubernetes\/\" target=\"_blank\" rel=\"noreferrer noopener\">Kubernetes <\/a>un recurso de tipo RateLimit:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Donde podemos modificar los siguientes campos:destination: el servicio que recibe solicitudes<\/li>\n\n\n\n<li>sources: una lista de clientes de los que provienen las solicitudes, cada uno sujeto al l\u00edmite de tasa. Aqu\u00ed estamos definiendo solo una fuente, nuestro servicio front-end<\/li>\n\n\n\n<li>rate: el l\u00edmite de tasa. Aqu\u00ed son 10 solicitudes por minuto, o 1 cada 6 segundos<\/li>\n<\/ul>\n\n\n\n<p>Tambi\u00e9n hay otro par de campos que podemos agregar a la pol\u00edtica para personalizar el l\u00edmite de velocidad. Sabemos que algunas aplicaciones tienen \u00abr\u00e1fagas\u00bb y env\u00edan m\u00faltiples solicitudes en r\u00e1pida sucesi\u00f3n. Para adaptarse a esto, podemos agregar el campo \u201cburst\u201d que nos permite a\u00f1adir un n\u00famero de solicitudes adicionales al per\u00edodo que establezcamos en el campo \u201crate\u201d.<\/p>\n\n\n\n<p>El otro campo que podemos configurar es el \u201cdelay\u201d, que nos permite a\u00f1adir un tiempo adicional entre r\u00e1faga y r\u00e1faga. De forma predeterminada (con el valor \u201cnodelay\u201d) las solicitudes de r\u00e1faga se ponen en cola y se env\u00edan inmediatamente de acuerdo con el l\u00edmite de velocidad.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>#Demo:<\/strong><\/h3>\n\n\n\n<p>En la siguiente demostraci\u00f3n vamos a simular una p\u00e1gina de cat\u00e1logos de calcetines que est\u00e1 alojada en un cl\u00faster de Kubernetes, donde hemos limitado el n\u00famero de veces que un usuario puede enviar peticiones hacia nuestros servicios. <\/p>\n\n\n\n<p>Se ha aplicado el RateLimit mostrado en el ejemplo anterior, el cual se especifica un l\u00edmite en el Deployment de los usuarios. De manera que todas las peticiones realizadas en el Ingress que provengan de nuestro servicio de front-end y se dirijan al contenedor donde se almacenan los usuarios, no podr\u00e1n superar las 10 solicitudes por minuto o 1 cada 6 segundos.<\/p>\n\n\n\n<p>Desde nuestro portal web (front-end) intentaremos loguearnos repetidas veces a trav\u00e9s de un usuario forzando contrase\u00f1as err\u00f3neas:<\/p>\n\n\n\n<p><img decoding=\"async\" src=\"https:\/\/lh5.googleusercontent.com\/zv4TCXhHI9FKDJEbXGHV2itn3ahC38kEBuZP3q_23qpr-uFAxFBCBfy6foHdcORQjYk3v7Xo4TPuDagAEfPlA1q9zfzGxbdPXgHTa-9J8_GM4U9ZVmrNhldFuC5QZ6uZT9kFDpwX91zh_8Mbaw\" width=\"534\" height=\"406\"><\/p>\n\n\n\n<p>En los logs de los contenedores obtendremos los siguientes resultados:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh3.googleusercontent.com\/5qoXZv2YDq5rf2ayOqI3SytCyvlx8o4744ICkuAm6p3NW-AJxdDggr-KTCaL6uNBhvKbn5Qgq8ev-I-Te2U71aIMka_Id9aS3R2YeBuILKw8K9N6uYLOPPsxLjGxC6AdbgR2ouhxwmpdwTz40w\" alt=\"\"\/><\/figure>\n\n\n\n<p>Como observamos solo encontramos un: \u201cerr=not found\u201d cada 6 segundos, que hace referencia al intento de accesos hacia nuestra p\u00e1gina web con unas credenciales err\u00f3neas. Sin el RateLimit configurado anteriormente, este mensaje saldr\u00eda infinitas veces pudiendo llegar a dejar sin funcionalidad la aplicaci\u00f3n.<\/p>\n\n\n\n<p>Si analizamos los logs del contenedor inyector de <a href=\"https:\/\/hoplasoftware.com\/nginx\/\" target=\"_blank\" rel=\"noreferrer noopener\">NGINX <\/a>Service Mesh veremos todas las peticiones que se deniegan gracias a la configuraci\u00f3n de este l\u00edmite de velocidad:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh5.googleusercontent.com\/y9sW9IWkZFse9Xh15pWzaaJYjBKl5YpTZR8weXjRpWIzwww66Z94mvR5kdJcuS40wpvcgAQViqVfcaU1nxiRrCe886Zv-HwuzA-HCxspXfKUj90hB07K8WrYDqmcSc33UrtdEw83EDJOyJ0-hQ\" alt=\"\"\/><\/figure>\n\n\n\n<p>Este es un ejemplo muy sencillo, con el que podemos mejorar la seguridad de nuestros servicios en pocos pasos. <a href=\"https:\/\/www.nginx.com\/products\/nginx-service-mesh\/\">NGINX Service Mesh<\/a> tiene la capacidad de tomar el control de <a href=\"https:\/\/kubernetes.io\/es\/docs\/concepts\/overview\/what-is-kubernetes\/\">Kubernetes <\/a>brindando una soluci\u00f3n de servicio a servicio totalmente segura, presentando un plano de datos unificado para la gesti\u00f3n de entrada y salida en una \u00fanica configuraci\u00f3n.<\/p>\n\n\n\n<p>Contenido original: How to Use NGINX Service Mesh for Rate Limiting: <a href=\"https:\/\/www.nginx.com\/blog\/how-to-use-nginx-service-mesh-for-rate-limiting\/?utm_medium=email&amp;utm_source=nginxdb&amp;utm_campaign=ww-nx_pgkub&amp;utm_content=bg&amp;mkt_tok=NjUzLVNNQy03ODMAAAF9lkWP3oh4T1nKx8I4AKCc58edOgYl1UE_Twk28NCxLOrAKAqpZwn0UdAZQstv6zL-6JedLiAyuiCbJWoQ_2KySD3HXjyvCnYIrwtLxUYVdugJMawF\">https:\/\/www.nginx.com\/blog\/how-to-use-nginx-service-mesh-for-rate-limiting\/?utm_medium=email&amp;utm_source=nginxdb&amp;utm_campaign=ww-nx_pgkub&amp;utm_content=bg&amp;mkt_tok=NjUzLVNNQy03ODMAAAF9lkWP3oh4T1nKx8I4AKCc58edOgYl1UE_Twk28NCxLOrAKAqpZwn0UdAZQstv6zL-6JedLiAyuiCbJWoQ_2KySD3HXjyvCnYIrwtLxUYVdugJMawF<\/a><\/p>\n\n\n\n<h6 class=\"wp-block-heading\">Autor: David Rueda, Cloud Engineer en Hopla! Software<\/h6>","protected":false},"excerpt":{"rendered":"<p>En este post hablaremos de c\u00f3mo podemos utilizar NGINX Service Mesh para limitar el n\u00famero de peticiones hacia nuestros servicios. No importa si la intenci\u00f3n es maliciosa (adivinaci\u00f3n de contrase\u00f1as por fuerza bruta y ataques DDoS) o benigna (clientes que acuden en masa a una venta): un gran volumen de solicitudes HTTP puede saturar sus [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":12655,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[286],"tags":[239,240,241,189,242],"class_list":["post-7032","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-supercloud","tag-controller","tag-ingress","tag-mesh","tag-nginx","tag-servicemesh"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v23.4 (Yoast SEO v27.4) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>NGINX Service Mesh seguridad<\/title>\n<meta name=\"description\" content=\"NGINX Service Mesh para limitar el n\u00famero de peticiones hacia nuestros servicios, soluci\u00f3n para la seguridad de los servicios\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/hopla.tech\/en\/nginx-service-mesh\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"NGINX Service Mesh como soluci\u00f3n para la seguridad de los servicios\" \/>\n<meta property=\"og:description\" content=\"NGINX Service Mesh para limitar el n\u00famero de peticiones hacia nuestros servicios, soluci\u00f3n para la seguridad de los servicios\" \/>\n<meta property=\"og:url\" content=\"https:\/\/hopla.tech\/en\/nginx-service-mesh\/\" \/>\n<meta property=\"og:site_name\" content=\"Hopla! Tech\" \/>\n<meta property=\"article:published_time\" content=\"2021-07-14T10:23:40+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-07-17T09:54:14+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/hopla.tech\/wp-content\/uploads\/2021\/07\/NGINX-Service-Mesh-intro_facebook.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"Hopla!\u00a0Tech\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@HoplaSoftware\" \/>\n<meta name=\"twitter:site\" content=\"@HoplaSoftware\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Hopla!\u00a0Tech\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/hopla.tech\\\/nginx-service-mesh\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/hopla.tech\\\/nginx-service-mesh\\\/\"},\"author\":{\"name\":\"Hopla!\u00a0Tech\",\"@id\":\"https:\\\/\\\/hopla.tech\\\/#\\\/schema\\\/person\\\/9cf81e385f7a2f68085449a2e16e1d22\"},\"headline\":\"NGINX Service Mesh como soluci\u00f3n para la seguridad de los servicios\",\"datePublished\":\"2021-07-14T10:23:40+00:00\",\"dateModified\":\"2024-07-17T09:54:14+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/hopla.tech\\\/nginx-service-mesh\\\/\"},\"wordCount\":839,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/hopla.tech\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/hopla.tech\\\/nginx-service-mesh\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/hopla.tech\\\/wp-content\\\/uploads\\\/2021\\\/07\\\/NGINX-Service-Mesh-intro_facebook.webp\",\"keywords\":[\"Controller\",\"Ingress\",\"mesh\",\"nginx\",\"servicemesh\"],\"articleSection\":[\"Supercloud\"],\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/hopla.tech\\\/nginx-service-mesh\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/hopla.tech\\\/nginx-service-mesh\\\/\",\"url\":\"https:\\\/\\\/hopla.tech\\\/nginx-service-mesh\\\/\",\"name\":\"NGINX Service Mesh seguridad\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/hopla.tech\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/hopla.tech\\\/nginx-service-mesh\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/hopla.tech\\\/nginx-service-mesh\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/hopla.tech\\\/wp-content\\\/uploads\\\/2021\\\/07\\\/NGINX-Service-Mesh-intro_facebook.webp\",\"datePublished\":\"2021-07-14T10:23:40+00:00\",\"dateModified\":\"2024-07-17T09:54:14+00:00\",\"description\":\"NGINX Service Mesh para limitar el n\u00famero de peticiones hacia nuestros servicios, soluci\u00f3n para la seguridad de los servicios\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/hopla.tech\\\/nginx-service-mesh\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/hopla.tech\\\/nginx-service-mesh\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/hopla.tech\\\/nginx-service-mesh\\\/#primaryimage\",\"url\":\"https:\\\/\\\/hopla.tech\\\/wp-content\\\/uploads\\\/2021\\\/07\\\/NGINX-Service-Mesh-intro_facebook.webp\",\"contentUrl\":\"https:\\\/\\\/hopla.tech\\\/wp-content\\\/uploads\\\/2021\\\/07\\\/NGINX-Service-Mesh-intro_facebook.webp\",\"width\":1200,\"height\":628},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/hopla.tech\\\/nginx-service-mesh\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/hopla.tech\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"NGINX Service Mesh como soluci\u00f3n para la seguridad de los servicios\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/hopla.tech\\\/#website\",\"url\":\"https:\\\/\\\/hopla.tech\\\/\",\"name\":\"Hopla! Tech\",\"description\":\"The enterprise software and consultancy company\",\"publisher\":{\"@id\":\"https:\\\/\\\/hopla.tech\\\/#organization\"},\"alternateName\":\"Hopla!\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/hopla.tech\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/hopla.tech\\\/#organization\",\"name\":\"Hopla! Tech\",\"alternateName\":\"Hopla!\",\"url\":\"https:\\\/\\\/hopla.tech\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/hopla.tech\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/hopla.tech\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Hopla-by-BTW-b-3.webp\",\"contentUrl\":\"https:\\\/\\\/hopla.tech\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Hopla-by-BTW-b-3.webp\",\"width\":274,\"height\":115,\"caption\":\"Hopla! Tech\"},\"image\":{\"@id\":\"https:\\\/\\\/hopla.tech\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/x.com\\\/HoplaSoftware\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/hopla-software\\\/\",\"https:\\\/\\\/www.youtube.com\\\/@hoplasoftware7485\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/hopla.tech\\\/#\\\/schema\\\/person\\\/9cf81e385f7a2f68085449a2e16e1d22\",\"name\":\"Hopla!\u00a0Tech\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/74a9053adf21148080273a18b879a3392f96e141e511a337179a4438f6bde966?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/74a9053adf21148080273a18b879a3392f96e141e511a337179a4438f6bde966?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/74a9053adf21148080273a18b879a3392f96e141e511a337179a4438f6bde966?s=96&d=mm&r=g\",\"caption\":\"Hopla!\u00a0Tech\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"NGINX Service Mesh seguridad","description":"NGINX Service Mesh para limitar el n\u00famero de peticiones hacia nuestros servicios, soluci\u00f3n para la seguridad de los servicios","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/hopla.tech\/en\/nginx-service-mesh\/","og_locale":"en_GB","og_type":"article","og_title":"NGINX Service Mesh como soluci\u00f3n para la seguridad de los servicios","og_description":"NGINX Service Mesh para limitar el n\u00famero de peticiones hacia nuestros servicios, soluci\u00f3n para la seguridad de los servicios","og_url":"https:\/\/hopla.tech\/en\/nginx-service-mesh\/","og_site_name":"Hopla! Tech","article_published_time":"2021-07-14T10:23:40+00:00","article_modified_time":"2024-07-17T09:54:14+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/hopla.tech\/wp-content\/uploads\/2021\/07\/NGINX-Service-Mesh-intro_facebook.webp","type":"image\/webp"}],"author":"Hopla!\u00a0Tech","twitter_card":"summary_large_image","twitter_creator":"@HoplaSoftware","twitter_site":"@HoplaSoftware","twitter_misc":{"Written by":"Hopla!\u00a0Tech","Estimated reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/hopla.tech\/nginx-service-mesh\/#article","isPartOf":{"@id":"https:\/\/hopla.tech\/nginx-service-mesh\/"},"author":{"name":"Hopla!\u00a0Tech","@id":"https:\/\/hopla.tech\/#\/schema\/person\/9cf81e385f7a2f68085449a2e16e1d22"},"headline":"NGINX Service Mesh como soluci\u00f3n para la seguridad de los servicios","datePublished":"2021-07-14T10:23:40+00:00","dateModified":"2024-07-17T09:54:14+00:00","mainEntityOfPage":{"@id":"https:\/\/hopla.tech\/nginx-service-mesh\/"},"wordCount":839,"commentCount":0,"publisher":{"@id":"https:\/\/hopla.tech\/#organization"},"image":{"@id":"https:\/\/hopla.tech\/nginx-service-mesh\/#primaryimage"},"thumbnailUrl":"https:\/\/hopla.tech\/wp-content\/uploads\/2021\/07\/NGINX-Service-Mesh-intro_facebook.webp","keywords":["Controller","Ingress","mesh","nginx","servicemesh"],"articleSection":["Supercloud"],"inLanguage":"en-GB","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/hopla.tech\/nginx-service-mesh\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/hopla.tech\/nginx-service-mesh\/","url":"https:\/\/hopla.tech\/nginx-service-mesh\/","name":"NGINX Service Mesh seguridad","isPartOf":{"@id":"https:\/\/hopla.tech\/#website"},"primaryImageOfPage":{"@id":"https:\/\/hopla.tech\/nginx-service-mesh\/#primaryimage"},"image":{"@id":"https:\/\/hopla.tech\/nginx-service-mesh\/#primaryimage"},"thumbnailUrl":"https:\/\/hopla.tech\/wp-content\/uploads\/2021\/07\/NGINX-Service-Mesh-intro_facebook.webp","datePublished":"2021-07-14T10:23:40+00:00","dateModified":"2024-07-17T09:54:14+00:00","description":"NGINX Service Mesh para limitar el n\u00famero de peticiones hacia nuestros servicios, soluci\u00f3n para la seguridad de los servicios","breadcrumb":{"@id":"https:\/\/hopla.tech\/nginx-service-mesh\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/hopla.tech\/nginx-service-mesh\/"]}]},{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/hopla.tech\/nginx-service-mesh\/#primaryimage","url":"https:\/\/hopla.tech\/wp-content\/uploads\/2021\/07\/NGINX-Service-Mesh-intro_facebook.webp","contentUrl":"https:\/\/hopla.tech\/wp-content\/uploads\/2021\/07\/NGINX-Service-Mesh-intro_facebook.webp","width":1200,"height":628},{"@type":"BreadcrumbList","@id":"https:\/\/hopla.tech\/nginx-service-mesh\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/hopla.tech\/"},{"@type":"ListItem","position":2,"name":"NGINX Service Mesh como soluci\u00f3n para la seguridad de los servicios"}]},{"@type":"WebSite","@id":"https:\/\/hopla.tech\/#website","url":"https:\/\/hopla.tech\/","name":"Hopla! Tech","description":"The enterprise software and consultancy company","publisher":{"@id":"https:\/\/hopla.tech\/#organization"},"alternateName":"Hopla!","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/hopla.tech\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Organization","@id":"https:\/\/hopla.tech\/#organization","name":"Hopla! Tech","alternateName":"Hopla!","url":"https:\/\/hopla.tech\/","logo":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/hopla.tech\/#\/schema\/logo\/image\/","url":"https:\/\/hopla.tech\/wp-content\/uploads\/2025\/12\/Hopla-by-BTW-b-3.webp","contentUrl":"https:\/\/hopla.tech\/wp-content\/uploads\/2025\/12\/Hopla-by-BTW-b-3.webp","width":274,"height":115,"caption":"Hopla! Tech"},"image":{"@id":"https:\/\/hopla.tech\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/HoplaSoftware","https:\/\/www.linkedin.com\/company\/hopla-software\/","https:\/\/www.youtube.com\/@hoplasoftware7485"]},{"@type":"Person","@id":"https:\/\/hopla.tech\/#\/schema\/person\/9cf81e385f7a2f68085449a2e16e1d22","name":"Hopla!\u00a0Tech","image":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/secure.gravatar.com\/avatar\/74a9053adf21148080273a18b879a3392f96e141e511a337179a4438f6bde966?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/74a9053adf21148080273a18b879a3392f96e141e511a337179a4438f6bde966?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/74a9053adf21148080273a18b879a3392f96e141e511a337179a4438f6bde966?s=96&d=mm&r=g","caption":"Hopla!\u00a0Tech"}}]}},"_links":{"self":[{"href":"https:\/\/hopla.tech\/en\/wp-json\/wp\/v2\/posts\/7032","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hopla.tech\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hopla.tech\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hopla.tech\/en\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/hopla.tech\/en\/wp-json\/wp\/v2\/comments?post=7032"}],"version-history":[{"count":2,"href":"https:\/\/hopla.tech\/en\/wp-json\/wp\/v2\/posts\/7032\/revisions"}],"predecessor-version":[{"id":12657,"href":"https:\/\/hopla.tech\/en\/wp-json\/wp\/v2\/posts\/7032\/revisions\/12657"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/hopla.tech\/en\/wp-json\/wp\/v2\/media\/12655"}],"wp:attachment":[{"href":"https:\/\/hopla.tech\/en\/wp-json\/wp\/v2\/media?parent=7032"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hopla.tech\/en\/wp-json\/wp\/v2\/categories?post=7032"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hopla.tech\/en\/wp-json\/wp\/v2\/tags?post=7032"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}