{"id":2615,"date":"2020-10-13T11:19:36","date_gmt":"2020-10-13T09:19:36","guid":{"rendered":"https:\/\/geko2.factoryfy.com\/how-to-enable-brotli-compression-on-ingress-nginx\/"},"modified":"2021-11-03T18:39:32","modified_gmt":"2021-11-03T17:39:32","slug":"how-to-enable-brotli-compression-on-ingress-nginx","status":"publish","type":"post","link":"https:\/\/geko.cloud\/en\/how-to-enable-brotli-compression-on-ingress-nginx\/","title":{"rendered":"How to enable Brotli compression on Ingress-Nginx"},"content":{"rendered":"<h3>Introduction<\/h3>\n<p>Brotli is a compression method developed by Google and released in 2015. Depending on the scenario, brotli is capable of achieving a compression rate improvement of between 20 and 30% over gzip, which is the ingress-nginx default compression method.<\/p>\n<h3><em>ingress-nginx<\/em> configuration<\/h3>\n<p>To create the <em>ingress-nginx<\/em> based on our provider, we can follow the documentation at the following link:<\/p>\n<p><a href=\"https:\/\/kubernetes.github.io\/ingress-nginx\/deploy\/\">https:\/\/kubernetes.github.io\/ingress-nginx\/deploy\/<\/a><\/p>\n<p>The configuration of <em>ingress-nginx<\/em> can be done through <em>Annotations<\/em>, <em>ConfigMap<\/em> or with a custom template.<br \/>\nIn the following link we can check which parameters can be modified with each of the ways:<\/p>\n<p><a href=\"https:\/\/kubernetes.github.io\/ingress-nginx\/user-guide\/nginx-configuration\/\">https:\/\/kubernetes.github.io\/ingress-nginx\/user-guide\/nginx-configuration\/<\/a><\/p>\n<p>In this case, to modify the compression method, we will have to use the <em>ConfigMap<\/em>.<br \/>\nThe default compression method is <em>gzip<\/em>, with a compression level of 1. To enable and configure <em>brotli<\/em> compression, we have three parameters: <em>enable-brotli<\/em>, <em>brotli-level<\/em> and <em>brotli-types<\/em>.<\/p>\n<ul>\n<li><em>enable-brotli<\/em>: <em>true<\/em> o <em>false<\/em>. Allows you to enable <em>brotli<\/em> compression.<\/li>\n<li><em>brotli-level<\/em>: compression level. It can take values between 1 and 11, the default is 4. The higher the compression level, the more aggressive the algorithms will be to compress the files, achieving smaller sizes, but in return it will be more computationally expensive.<\/li>\n<li><em>brotli-types<\/em>: <em>MIME<\/em> types that will be compressed on the fly by <em>brotli<\/em>.<\/li>\n<\/ul>\n<h3>Applying the changes<\/h3>\n<p>Executing the following command, we will list the <em>ConfigMap<\/em> of <em>ingress-nginx<\/em>:<\/p>\n<div class=\"wp-block-codemirror-blocks code-block \">\n<pre class=\"CodeMirror\" data-setting=\"{\">kubectl get cm -l app.kubernetes.io\/name=ingress-nginx -A<\/pre>\n<\/div>\n<p>The &#8216;-A&#8217; parameter lists the resources of all the <em>namespaces<\/em>, since depending on the provider we are using, the namespace may vary. The output of the command would be something like this:<\/p>\n<div class=\"wp-block-codemirror-blocks code-block \">\n<pre class=\"CodeMirror\" data-setting=\"{\">NAMESPACE     NAME                          DATA   AGE\r\nmy-namespace  ingress-nginx-configuration   0      14d\r\nmy-namespace  ingress-nginx-tcp-services    0      14d\r\nmy-namespace  ingress-nginx-udp-services    0      14d\r\n<\/pre>\n<\/div>\n<p>The <em>ConfigMap<\/em> that we must modify is <em>ingress-nginx-configuration<\/em>.<br \/>\nTo see the current content of the <em>ConfigMap<\/em>, we will execute the following command:<\/p>\n<div class=\"wp-block-codemirror-blocks code-block \">\n<pre class=\"CodeMirror\" data-setting=\"{\">kubectl get cm ingress-nginx-configuration -n my-namespace -o yaml<\/pre>\n<\/div>\n<p>To get the content, we must specify the <em>namespace<\/em> where the <em>ingress-nginx<\/em> is displayed.<\/p>\n<p>We can edit this <em>ConfigMap<\/em> directly, but in this case we will create a <em>yaml<\/em> file and then apply it. The <em>yaml<\/em> file will be something like this:<\/p>\n<p><em>configmap.yaml<\/em><\/p>\n<div class=\"wp-block-codemirror-blocks code-block \">\n<pre class=\"CodeMirror\" data-setting=\"{\">apiVersion: v1\r\nkind: ConfigMap\r\nmetadata:\r\n  name: ingress-nginx-configuration\r\ndata:\r\n  enable-brotli: \"true\"\r\n  brotli-level: \"6\"\r\n  brotli-types: \"text\/xml image\/svg+xml application\/x-font-ttf image\/vnd.microsoft.icon application\/x-font-opentype application\/json font\/eot application\/vnd.ms-fontobject application\/javascript font\/otf application\/xml application\/xhtml+xml text\/javascript application\/x-javascript text\/plain application\/x-font-truetype application\/xml+rss image\/x-icon font\/opentype text\/css image\/x-win-bitmap\"<\/pre>\n<\/div>\n<p>Important note: all <em>ConfigMap<\/em> parameters must be strings so we must use quotation marks.<\/p>\n<p>Once we have the configmap.yaml file created, with the desired values of the parameters, we will apply it executing the following command:<\/p>\n<div class=\"wp-block-codemirror-blocks code-block \">\n<pre class=\"CodeMirror\" data-setting=\"{\">kubectl apply -f configmap.yaml -n my-namespace<\/pre>\n<\/div>\n<p>We have to make sure we apply the <em>ConfigMap<\/em> in the same <em>namespace<\/em> where we have the <em>ingress-nginx<\/em> deployed.<\/p>\n<h3>Verification<\/h3>\n<p>Finally we will check that we have correctly applied the changes, showing again the contents of the <em>ingress-nginx<\/em> configuration <em>ConfigMap<\/em>:<\/p>\n<div class=\"wp-block-codemirror-blocks code-block \">\n<pre class=\"CodeMirror\" data-setting=\"{\">kubectl get cm ingress-nginx-configuration -n kube-system -o yaml\r\napiVersion: v1\r\ndata:\r\n  brotli-level: \"6\"\r\n  brotli-types: text\/xml image\/svg+xml application\/x-font-ttf image\/vnd.microsoft.icon\r\n    application\/x-font-opentype application\/json font\/eot application\/vnd.ms-fontobject\r\n    application\/javascript font\/otf application\/xml application\/xhtml+xml text\/javascript  application\/x-javascript\r\n    text\/plain application\/x-font-truetype application\/xml+rss image\/x-icon font\/opentype\r\n    text\/css image\/x-win-bitmap\r\n  enable-brotli: \"true\"\r\nkind: ConfigMap\r\nmetadata:\r\n  annotations:\r\n    ...<\/pre>\n<\/div>\n<p>With <em>brotli<\/em> compression activated, when making a request to a web exposed through the <em>ingress-nginx<\/em>, in the response headers we will receive something like the following:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-2712 aligncenter\" src=\"https:\/\/geko2.factoryfy.com\/wp-content\/uploads\/br-encoding-248x300.jpg\" alt=\"\" width=\"248\" height=\"300\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>And that&#8217;s it!<\/p>\n<p>We hope you found this post useful, don&#8217;t forget that the\u00a0 <a href=\"https:\/\/geko2.factoryfy.com\/\">Geko&#8217;s<\/a> DevOps team is at your disposal. <a href=\"https:\/\/geko2.factoryfy.com\/contact\/\">Contact us<\/a>!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introduction Brotli is a compression method developed by Google and released in 2015. Depending on the scenario, brotli is capable of achieving a compression rate improvement of between 20 and 30% over gzip, which is the ingress-nginx default compression method. ingress-nginx configuration To create the ingress-nginx based on our provider, we can follow the documentation [&hellip;]<\/p>\n","protected":false},"author":38,"featured_media":2197,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[67],"tags":[90,86],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How to enable Brotli compression on Ingress-Nginx - Geko Cloud<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/geko.cloud\/es\/como-habilitar-la-compresion-brotli-en-un-ingress-nginx\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to enable Brotli compression on Ingress-Nginx - Geko Cloud\" \/>\n<meta property=\"og:description\" content=\"Introduction Brotli is a compression method developed by Google and released in 2015. Depending on the scenario, brotli is capable of achieving a compression rate improvement of between 20 and 30% over gzip, which is the ingress-nginx default compression method. ingress-nginx configuration To create the ingress-nginx based on our provider, we can follow the documentation [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/geko.cloud\/es\/como-habilitar-la-compresion-brotli-en-un-ingress-nginx\/\" \/>\n<meta property=\"og:site_name\" content=\"Geko Cloud\" \/>\n<meta property=\"article:published_time\" content=\"2020-10-13T09:19:36+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-11-03T17:39:32+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/geko.cloud\/wp-content\/uploads\/foto-post-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1120\" \/>\n\t<meta property=\"og:image:height\" content=\"500\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Geko Cloud\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@geko_cloud\" \/>\n<meta name=\"twitter:site\" content=\"@geko_cloud\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/geko.cloud\/es\/como-habilitar-la-compresion-brotli-en-un-ingress-nginx\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/geko.cloud\/es\/como-habilitar-la-compresion-brotli-en-un-ingress-nginx\/\"},\"author\":{\"name\":\"Geko Cloud\",\"@id\":\"https:\/\/geko.cloud\/es\/#\/schema\/person\/c87e3587fb419825d72ac2043e798ab6\"},\"headline\":\"How to enable Brotli compression on Ingress-Nginx\",\"datePublished\":\"2020-10-13T09:19:36+00:00\",\"dateModified\":\"2021-11-03T17:39:32+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/geko.cloud\/es\/como-habilitar-la-compresion-brotli-en-un-ingress-nginx\/\"},\"wordCount\":449,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/geko.cloud\/es\/#organization\"},\"image\":{\"@id\":\"https:\/\/geko.cloud\/es\/como-habilitar-la-compresion-brotli-en-un-ingress-nginx\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/geko.cloud\/wp-content\/uploads\/foto-post-1.png\",\"keywords\":[\"Kubernetes\",\"Ngnix\"],\"articleSection\":[\"Labs\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/geko.cloud\/es\/como-habilitar-la-compresion-brotli-en-un-ingress-nginx\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/geko.cloud\/es\/como-habilitar-la-compresion-brotli-en-un-ingress-nginx\/\",\"url\":\"https:\/\/geko.cloud\/es\/como-habilitar-la-compresion-brotli-en-un-ingress-nginx\/\",\"name\":\"How to enable Brotli compression on Ingress-Nginx - Geko Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/geko.cloud\/es\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/geko.cloud\/es\/como-habilitar-la-compresion-brotli-en-un-ingress-nginx\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/geko.cloud\/es\/como-habilitar-la-compresion-brotli-en-un-ingress-nginx\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/geko.cloud\/wp-content\/uploads\/foto-post-1.png\",\"datePublished\":\"2020-10-13T09:19:36+00:00\",\"dateModified\":\"2021-11-03T17:39:32+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/geko.cloud\/es\/como-habilitar-la-compresion-brotli-en-un-ingress-nginx\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/geko.cloud\/es\/como-habilitar-la-compresion-brotli-en-un-ingress-nginx\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/geko.cloud\/es\/como-habilitar-la-compresion-brotli-en-un-ingress-nginx\/#primaryimage\",\"url\":\"https:\/\/geko.cloud\/wp-content\/uploads\/foto-post-1.png\",\"contentUrl\":\"https:\/\/geko.cloud\/wp-content\/uploads\/foto-post-1.png\",\"width\":1120,\"height\":500,\"caption\":\"Brotli Ngnix logo\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/geko.cloud\/es\/como-habilitar-la-compresion-brotli-en-un-ingress-nginx\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\/\/geko.cloud\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to enable Brotli compression on Ingress-Nginx\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/geko.cloud\/es\/#website\",\"url\":\"https:\/\/geko.cloud\/es\/\",\"name\":\"Geko Cloud\",\"description\":\"Servicios de consultor\u00eda cloud y devops\",\"publisher\":{\"@id\":\"https:\/\/geko.cloud\/es\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/geko.cloud\/es\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/geko.cloud\/es\/#organization\",\"name\":\"Geko Cloud\",\"url\":\"https:\/\/geko.cloud\/es\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/geko.cloud\/es\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/geko.cloud\/wp-content\/uploads\/2021\/10\/geko_logo-positivo.png\",\"contentUrl\":\"https:\/\/geko.cloud\/wp-content\/uploads\/2021\/10\/geko_logo-positivo.png\",\"width\":1650,\"height\":809,\"caption\":\"Geko Cloud\"},\"image\":{\"@id\":\"https:\/\/geko.cloud\/es\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/x.com\/geko_cloud\",\"https:\/\/www.instagram.com\/gekocloud\/\",\"https:\/\/www.linkedin.com\/company\/gekocloud\",\"https:\/\/www.youtube.com\/channel\/UC5EFLCqUM7fEaXSa_0nWowQ\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/geko.cloud\/es\/#\/schema\/person\/c87e3587fb419825d72ac2043e798ab6\",\"name\":\"Geko Cloud\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/geko.cloud\/es\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/10fe5eb7a547a27afabbe3a5a0f60c96?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/10fe5eb7a547a27afabbe3a5a0f60c96?s=96&d=mm&r=g\",\"caption\":\"Geko Cloud\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to enable Brotli compression on Ingress-Nginx - Geko Cloud","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:\/\/geko.cloud\/es\/como-habilitar-la-compresion-brotli-en-un-ingress-nginx\/","og_locale":"en_US","og_type":"article","og_title":"How to enable Brotli compression on Ingress-Nginx - Geko Cloud","og_description":"Introduction Brotli is a compression method developed by Google and released in 2015. Depending on the scenario, brotli is capable of achieving a compression rate improvement of between 20 and 30% over gzip, which is the ingress-nginx default compression method. ingress-nginx configuration To create the ingress-nginx based on our provider, we can follow the documentation [&hellip;]","og_url":"https:\/\/geko.cloud\/es\/como-habilitar-la-compresion-brotli-en-un-ingress-nginx\/","og_site_name":"Geko Cloud","article_published_time":"2020-10-13T09:19:36+00:00","article_modified_time":"2021-11-03T17:39:32+00:00","og_image":[{"width":1120,"height":500,"url":"https:\/\/geko.cloud\/wp-content\/uploads\/foto-post-1.png","type":"image\/png"}],"author":"Geko Cloud","twitter_card":"summary_large_image","twitter_creator":"@geko_cloud","twitter_site":"@geko_cloud","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/geko.cloud\/es\/como-habilitar-la-compresion-brotli-en-un-ingress-nginx\/#article","isPartOf":{"@id":"https:\/\/geko.cloud\/es\/como-habilitar-la-compresion-brotli-en-un-ingress-nginx\/"},"author":{"name":"Geko Cloud","@id":"https:\/\/geko.cloud\/es\/#\/schema\/person\/c87e3587fb419825d72ac2043e798ab6"},"headline":"How to enable Brotli compression on Ingress-Nginx","datePublished":"2020-10-13T09:19:36+00:00","dateModified":"2021-11-03T17:39:32+00:00","mainEntityOfPage":{"@id":"https:\/\/geko.cloud\/es\/como-habilitar-la-compresion-brotli-en-un-ingress-nginx\/"},"wordCount":449,"commentCount":0,"publisher":{"@id":"https:\/\/geko.cloud\/es\/#organization"},"image":{"@id":"https:\/\/geko.cloud\/es\/como-habilitar-la-compresion-brotli-en-un-ingress-nginx\/#primaryimage"},"thumbnailUrl":"https:\/\/geko.cloud\/wp-content\/uploads\/foto-post-1.png","keywords":["Kubernetes","Ngnix"],"articleSection":["Labs"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/geko.cloud\/es\/como-habilitar-la-compresion-brotli-en-un-ingress-nginx\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/geko.cloud\/es\/como-habilitar-la-compresion-brotli-en-un-ingress-nginx\/","url":"https:\/\/geko.cloud\/es\/como-habilitar-la-compresion-brotli-en-un-ingress-nginx\/","name":"How to enable Brotli compression on Ingress-Nginx - Geko Cloud","isPartOf":{"@id":"https:\/\/geko.cloud\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/geko.cloud\/es\/como-habilitar-la-compresion-brotli-en-un-ingress-nginx\/#primaryimage"},"image":{"@id":"https:\/\/geko.cloud\/es\/como-habilitar-la-compresion-brotli-en-un-ingress-nginx\/#primaryimage"},"thumbnailUrl":"https:\/\/geko.cloud\/wp-content\/uploads\/foto-post-1.png","datePublished":"2020-10-13T09:19:36+00:00","dateModified":"2021-11-03T17:39:32+00:00","breadcrumb":{"@id":"https:\/\/geko.cloud\/es\/como-habilitar-la-compresion-brotli-en-un-ingress-nginx\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/geko.cloud\/es\/como-habilitar-la-compresion-brotli-en-un-ingress-nginx\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/geko.cloud\/es\/como-habilitar-la-compresion-brotli-en-un-ingress-nginx\/#primaryimage","url":"https:\/\/geko.cloud\/wp-content\/uploads\/foto-post-1.png","contentUrl":"https:\/\/geko.cloud\/wp-content\/uploads\/foto-post-1.png","width":1120,"height":500,"caption":"Brotli Ngnix logo"},{"@type":"BreadcrumbList","@id":"https:\/\/geko.cloud\/es\/como-habilitar-la-compresion-brotli-en-un-ingress-nginx\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/geko.cloud\/en\/"},{"@type":"ListItem","position":2,"name":"How to enable Brotli compression on Ingress-Nginx"}]},{"@type":"WebSite","@id":"https:\/\/geko.cloud\/es\/#website","url":"https:\/\/geko.cloud\/es\/","name":"Geko Cloud","description":"Servicios de consultor\u00eda cloud y devops","publisher":{"@id":"https:\/\/geko.cloud\/es\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/geko.cloud\/es\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/geko.cloud\/es\/#organization","name":"Geko Cloud","url":"https:\/\/geko.cloud\/es\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/geko.cloud\/es\/#\/schema\/logo\/image\/","url":"https:\/\/geko.cloud\/wp-content\/uploads\/2021\/10\/geko_logo-positivo.png","contentUrl":"https:\/\/geko.cloud\/wp-content\/uploads\/2021\/10\/geko_logo-positivo.png","width":1650,"height":809,"caption":"Geko Cloud"},"image":{"@id":"https:\/\/geko.cloud\/es\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/geko_cloud","https:\/\/www.instagram.com\/gekocloud\/","https:\/\/www.linkedin.com\/company\/gekocloud","https:\/\/www.youtube.com\/channel\/UC5EFLCqUM7fEaXSa_0nWowQ"]},{"@type":"Person","@id":"https:\/\/geko.cloud\/es\/#\/schema\/person\/c87e3587fb419825d72ac2043e798ab6","name":"Geko Cloud","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/geko.cloud\/es\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/10fe5eb7a547a27afabbe3a5a0f60c96?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/10fe5eb7a547a27afabbe3a5a0f60c96?s=96&d=mm&r=g","caption":"Geko Cloud"}}]}},"_links":{"self":[{"href":"https:\/\/geko.cloud\/en\/wp-json\/wp\/v2\/posts\/2615"}],"collection":[{"href":"https:\/\/geko.cloud\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/geko.cloud\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/geko.cloud\/en\/wp-json\/wp\/v2\/users\/38"}],"replies":[{"embeddable":true,"href":"https:\/\/geko.cloud\/en\/wp-json\/wp\/v2\/comments?post=2615"}],"version-history":[{"count":1,"href":"https:\/\/geko.cloud\/en\/wp-json\/wp\/v2\/posts\/2615\/revisions"}],"predecessor-version":[{"id":3629,"href":"https:\/\/geko.cloud\/en\/wp-json\/wp\/v2\/posts\/2615\/revisions\/3629"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/geko.cloud\/en\/wp-json\/wp\/v2\/media\/2197"}],"wp:attachment":[{"href":"https:\/\/geko.cloud\/en\/wp-json\/wp\/v2\/media?parent=2615"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/geko.cloud\/en\/wp-json\/wp\/v2\/categories?post=2615"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/geko.cloud\/en\/wp-json\/wp\/v2\/tags?post=2615"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}