{"id":2286,"date":"2020-05-13T08:24:40","date_gmt":"2020-05-13T06:24:40","guid":{"rendered":"https:\/\/geko2.factoryfy.com\/?p=1831"},"modified":"2021-11-03T10:48:40","modified_gmt":"2021-11-03T09:48:40","slug":"actualizacion-modulo-terraform-clusteres-publicos-gke","status":"publish","type":"post","link":"https:\/\/geko.cloud\/es\/actualizacion-modulo-terraform-clusteres-publicos-gke\/","title":{"rendered":"Actualizaci\u00f3n del m\u00f3dulo Terraform en los cl\u00fasteres p\u00fablicos de GKE"},"content":{"rendered":"<h3>Introducci\u00f3n<\/h3>\n<p>De vez en cuando, Google introduce nuevas caracter\u00edsticas y cambios que a veces tambi\u00e9n obligan a los <a href=\"https:\/\/www.terraform.io\/docs\/configuration\/modules.html\">m\u00f3dulos de Terraform<\/a> a actualizarse. En <strong><a href=\"http:\/\/geko.cloud\/es\">Geko<\/a><\/strong>, est\u00e1bamos usando el m\u00f3dulo <a href=\"https:\/\/registry.terraform.io\/modules\/terraform-google-modules\/kubernetes-engine\/google\/5.1.1\/submodules\/beta-public-cluster\">GKE para la implementaci\u00f3n y administraci\u00f3n de cl\u00fasteres p\u00fablicos en la versi\u00f3n 5.x<\/a>. Hace unos d\u00edas, cuando planeamos actualizar algunos par\u00e1metros, descubrimos que Google hab\u00eda eliminado la compatibilidad con el panel de control de Kubernetes. Estaba completamente en desuso y el m\u00f3dulo estaba fallando debido a ello, por lo que nos vimos obligados a actualizar el m\u00f3dulo para cumplir con las nuevas condiciones. Hubo hasta 3 actualizaciones de versiones principales disponibles, por lo que decidimos probarlo y usar la \u00faltima. Sin embargo, no era una soluci\u00f3n independiente, ya que requer\u00eda gestionar las incoherencias del estado de Terraform.<\/p>\n<p>El objetivo de este laboratorio es aprender c\u00f3mo actualizar el m\u00f3dulo oficial Terraform destinado a implementar y administrar un cl\u00faster GKE p\u00fablico. Nos ocuparemos especialmente de los cambios de ruptura del m\u00f3dulo (<a href=\"https:\/\/registry.terraform.io\/modules\/terraform-google-modules\/kubernetes-engine\/google\/8.1.0\/submodules\/beta-public-cluster\">kubernetes-engine.beta-public-cluster<\/a>), y lograremos obtener el estado consistente que ten\u00edamos antes de la falla que precedi\u00f3 a la actualizaci\u00f3n.<\/p>\n<p><strong>Tiempo estimado para terminar este laboratorio:<\/strong> ~ 20 minutos<\/p>\n<h3>1. Eliminar los recursos anteriores<\/h3>\n<p><strong>\u00a1Se recomienda encarecidamente realizar una copia de seguridad de archivos tfstate antes de continuar!<\/strong><\/p>\n<p>Es especialmente importante eliminar todos los recursos conflictivos del tfstate de Terraform ya que est\u00e1n vinculados entre ellos como dependencias. El objetivo aqu\u00ed es eliminar cualquier enlace obsoleto antes de importarlo nuevamente desde la \u00abimagen\u00bb actual que ya se ha desplegado.<\/p>\n<p>Los componentes principales en un cl\u00faster de Kubernetes son las redes (y subredes), el grupo de nodos y el cl\u00faster en s\u00ed. Centr\u00e9monos en ellos.<\/p>\n<div class=\"wp-block-codemirror-blocks code-block\">\n<pre class=\"CodeMirror\" data-setting=\"{\">terraform state rm module.gke.google_container_cluster.primary\r\nterraform state rm module.gke.google_container_node_pool.pools[0]\r\nterraform state rm module.vpc.google_compute_network.network\r\nterraform state rm module.vpc.google_compute_subnetwork.subnetwork[0]\r\nterraform state rm module.vpc.google_compute_subnetwork.subnetwork[1]<\/pre>\n<\/div>\n<h3>2. Actualizar versiones<\/h3>\n<p>Una vez eliminados los estados anteriores, el siguiente paso es configurar la \u00faltima versi\u00f3n los m\u00f3dulos requeridos. Para el m\u00f3dulo GKE, la \u00faltima versi\u00f3n disponible a fecha de hoy es 8.1.0, pero se permite aplicar autom\u00e1ticamente actualizaciones menores (\u00ab~&gt;\u00bb).<\/p>\n<h5>Actualizar el m\u00f3dulo cl\u00faster GKE<\/h5>\n<div class=\"wp-block-codemirror-blocks code-block \">\n<pre class=\"CodeMirror\" data-setting=\"{\"> module \"gke\" {\r\n   source  = \"terraform-google-modules\/kubernetes-engine\/google\/\/modules\/beta-public-cluster\"\r\n-  version = \"~&gt; 5.0\"\r\n+  version = \"~&gt; 8.1\"\r\n<\/pre>\n<\/div>\n<h5>Actualizar el m\u00f3dulo VPC<\/h5>\n<div class=\"wp-block-codemirror-blocks code-block \">\n<pre class=\"CodeMirror\" data-setting=\"{\"> module \"vpc\" {\r\n-  source  = \"github.com\/terraform-google-modules\/terraform-google-network?ref=v1.1.0\"\r\n+  source  = \"github.com\/terraform-google-modules\/terraform-google-network?ref=v2.3.0\"<\/pre>\n<\/div>\n<h5>Comprobar los nuevos recursos<\/h5>\n<p>Para saber si los nuevos recursos han experimentado un cambio de nombre (debido a la actualizaci\u00f3n de los m\u00f3dulos), se recomienda encarecidamente lanzar un <a href=\"https:\/\/www.terraform.io\/docs\/commands\/plan.html\">plan de Terraform.<\/a><\/p>\n<p>En este caso, se ha encontrado que la jerarqu\u00eda interna de algunos m\u00f3dulos y tambi\u00e9n los \u00edndices de la lista han cambiado.<\/p>\n<div class=\"wp-block-codemirror-blocks code-block\">\n<pre class=\"CodeMirror\" data-setting=\"{\">  module.gke.google_container_cluster.primary\r\n  \r\n<b>-<\/b> module.gke.google_container_node_pool.pools[0]\r\n<b>+<\/b> module.gke.google_container_node_pool.pools[\"default-node-pool\"]\r\n\r\n  module.vpc.google_compute_network.network\r\n  \r\n<b>-<\/b> module.vpc.google_compute_subnetwork.subnetwork[0]\r\n<b>+<\/b> module.vpc.module.subnets.google_compute_subnetwork.subnetwork[\"southamerica-east1\/my-cluster-public\"]\r\n\r\n<b>-<\/b> module.vpc.google_compute_subnetwork.subnetwork[1]\r\n<b>+<\/b> module.vpc.module.subnets.google_compute_subnetwork.subnetwork[\"southamerica-east1\/my-cluster-private\"]<\/pre>\n<\/div>\n<h3>3. Importar los nuevos recursos<\/h3>\n<p>Ten en cuenta que la zona\/regi\u00f3n depende del tipo de cl\u00faster. Si es de zona, debe usar la zona maestra (por ejemplo, southamerica-east1-a). Por otro lado, si se trata de un cl\u00faster regional, debe usar la regi\u00f3n (por ejemplo, southamerica-east1). El siguiente ejemplo supone un cl\u00faster regional ubicado en southamerica-east1, en el proyecto \u00abmy-project\u00bb y con el nombre de cl\u00faster \u00abmy-cluster\u00bb. Los nombres de red se configuraron de acuerdo con el nombre del cl\u00faster, simplemente agregando los sufijos \u00abprivate\u00bb y \u00abpublic\u00bb a las subredes para diferenciarlos adecuadamente.<\/p>\n<p><strong>Ten en cuenta tambi\u00e9n la nueva jerarqu\u00eda de m\u00f3dulos e indexaci\u00f3n.<\/strong><\/p>\n<div class=\"wp-block-codemirror-blocks code-block \">\n<pre class=\"CodeMirror\" data-setting=\"{\"># Global vars\r\nREGION=\"southamerica-east1\"\r\nPROJECT=\"my-project\"\r\nCLUSTER=\"my-cluster\"\r\n\r\n# Cluster\r\nCLUSTER_LOCAL=\"module.gke.google_container_cluster.primary\"\r\nCLUSTER_REMOTE=\"${PROJECT}\/${REGION}\/${CLUSTER}\"\r\nterraform import $CLUSTER_LOCAL $CLUSTER_REMOTE\r\n\r\n# Node pool\r\nPOOL_LOCAL=\"module.gke.google_container_node_pool.pools[\"default-node-pool\"]\"\r\nPOOL_REMOTE=\"${CLUSTER_REMOTE}\/default-node-pool\"\r\nterraform import $POOL_LOCAL $POOL_REMOTE\r\n\r\n# Subnetworks\r\nBASE_SUBNET_LOCAL=\"module.vpc.module.subnets.google_compute_subnetwork.subnetwork\"\r\n\r\n## Public\r\nPUBLIC_SUBNET_LOCAL=\"${BASE_SUBNET_LOCAL}[\"${REGION}\/${CLUSTER}-public\"]\"\r\nPUBLIC_SUBNET_REMOTE=\"${CLUSTER_REMOTE}-public\"\r\nterraform import $PUBLIC_SUBNET_LOCAL $PUBLIC_SUBNET_REMOTE\r\n\r\n## Private\r\nPRIVATE_SUBNET_LOCAL=\"${BASE_SUBNET_LOCAL}[\"${REGION}\/${CLUSTER}-private\"]\"\r\nPRIVATE_SUBNET_REMOTE=\"${CLUSTER_REMOTE}-private\"\r\nterraform import $PRIVATE_SUBNET_LOCAL $PRIVATE_SUBNET_REMOTE\r\n\r\n# Network\r\nNETWORK_LOCAL=\"module.vpc.module.vpc.google_compute_network.network\"\r\nNETWORK_REMOTE=\"${PROJECT}\/${CLUSTER}\"\r\nterraform import $NETWORK_LOCAL $NETWORK_REMOTE<\/pre>\n<\/div>\n<h3>\u00a04. Actualizar par\u00e1metros<\/h3>\n<p>Es muy probable que encuentres que, despu\u00e9s de lanzar un plan de Terraform, el recurso <em><strong>google_container_cluster<\/strong><\/em> todav\u00eda necesite actualizarse debido a un cambio en el par\u00e1metro de subred. Las nuevas claves de subred han hecho que los \u00edndices cambien su orden. Simplemente edita el m\u00f3dulo GKE para reemplazar el par\u00e1metro <em>subnetwork <\/em>como se muestra a continuaci\u00f3n.<\/p>\n<div class=\"wp-block-codemirror-blocks code-block \">\n<pre class=\"CodeMirror\" data-setting=\"{\"><b>-<\/b> subnetwork = module.vpc.subnets_names[<b>0<\/b>]\r\n<b>+<\/b> subnetwork = module.vpc.subnets_names[<b>1<\/b>]<\/pre>\n<\/div>\n<h3>Conclusi\u00f3n<\/h3>\n<p>Como habr\u00e1s visto anteriormente, a veces, al depender de terceros, puede suceder que se introduzca un cambio importante y tengas problemas para recuperar el servicio nuevamente. Adem\u00e1s de esto, la soluci\u00f3n podr\u00eda introducir da\u00f1os colaterales que requerir\u00e1n subsoluciones adicionales. En este caso particular con respecto a Terraform, lidiar con estados inconsistentes no es realmente com\u00fan ni recomendado, pero es el \u00fanico m\u00e9todo que tiene disponible para resolverlos en su conjunto de herramientas.<\/p>\n<hr \/>\n<p>Espero que hayas disfrutado de este post y te animo a que <a href=\"https:\/\/geko.cloud\/es\/blog\/\">revises nuestro blog para leer otrosposts<\/a> que puedan ser de tu inter\u00e9s. <a href=\"https:\/\/geko.cloud\/es\/contacto\/\">No dudes en contactarnos<\/a> si deseas que te ayudemos en tus proyectos.<\/p>\n<p>\u00a1Nos vemos en la pr\u00f3xima entrada!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introducci\u00f3n De vez en cuando, Google introduce nuevas caracter\u00edsticas y cambios que a veces tambi\u00e9n obligan a los m\u00f3dulos de Terraform a actualizarse. En Geko, est\u00e1bamos usando el m\u00f3dulo GKE para la implementaci\u00f3n y administraci\u00f3n de cl\u00fasteres p\u00fablicos en la versi\u00f3n 5.x. Hace unos d\u00edas, cuando planeamos actualizar algunos par\u00e1metros, descubrimos que Google hab\u00eda eliminado [&hellip;]<\/p>\n","protected":false},"author":38,"featured_media":2287,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[19],"tags":[62,52,55],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Actualizaci\u00f3n del m\u00f3dulo Terraform en los cl\u00fasteres p\u00fablicos de GKE - Geko Cloud<\/title>\n<meta name=\"description\" content=\"Actualizaci\u00f3n del m\u00f3dulo Terraform en los cl\u00fasteres p\u00fablicos de GKE. Te damos todos los detalles de las nuevas caracter\u00edsticas y cambios.\" \/>\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\/actualizacion-modulo-terraform-clusteres-publicos-gke\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Actualizaci\u00f3n del m\u00f3dulo Terraform en los cl\u00fasteres p\u00fablicos de GKE - Geko Cloud\" \/>\n<meta property=\"og:description\" content=\"Actualizaci\u00f3n del m\u00f3dulo Terraform en los cl\u00fasteres p\u00fablicos de GKE. Te damos todos los detalles de las nuevas caracter\u00edsticas y cambios.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/geko.cloud\/es\/actualizacion-modulo-terraform-clusteres-publicos-gke\/\" \/>\n<meta property=\"og:site_name\" content=\"Geko Cloud\" \/>\n<meta property=\"article:published_time\" content=\"2020-05-13T06:24:40+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-11-03T09:48:40+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/geko.cloud\/wp-content\/uploads\/gke_terraform_k8s_2.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1400\" \/>\n\t<meta property=\"og:image:height\" content=\"935\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\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\/actualizacion-modulo-terraform-clusteres-publicos-gke\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/geko.cloud\/es\/actualizacion-modulo-terraform-clusteres-publicos-gke\/\"},\"author\":{\"name\":\"Geko Cloud\",\"@id\":\"https:\/\/geko.cloud\/es\/#\/schema\/person\/c87e3587fb419825d72ac2043e798ab6\"},\"headline\":\"Actualizaci\u00f3n del m\u00f3dulo Terraform en los cl\u00fasteres p\u00fablicos de GKE\",\"datePublished\":\"2020-05-13T06:24:40+00:00\",\"dateModified\":\"2021-11-03T09:48:40+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/geko.cloud\/es\/actualizacion-modulo-terraform-clusteres-publicos-gke\/\"},\"wordCount\":733,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/geko.cloud\/es\/#organization\"},\"image\":{\"@id\":\"https:\/\/geko.cloud\/es\/actualizacion-modulo-terraform-clusteres-publicos-gke\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/geko.cloud\/wp-content\/uploads\/gke_terraform_k8s_2.jpg\",\"keywords\":[\"GKE\",\"Google Cloud\",\"Terraform\"],\"articleSection\":[\"Noticias\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/geko.cloud\/es\/actualizacion-modulo-terraform-clusteres-publicos-gke\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/geko.cloud\/es\/actualizacion-modulo-terraform-clusteres-publicos-gke\/\",\"url\":\"https:\/\/geko.cloud\/es\/actualizacion-modulo-terraform-clusteres-publicos-gke\/\",\"name\":\"Actualizaci\u00f3n del m\u00f3dulo Terraform en los cl\u00fasteres p\u00fablicos de GKE - Geko Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/geko.cloud\/es\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/geko.cloud\/es\/actualizacion-modulo-terraform-clusteres-publicos-gke\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/geko.cloud\/es\/actualizacion-modulo-terraform-clusteres-publicos-gke\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/geko.cloud\/wp-content\/uploads\/gke_terraform_k8s_2.jpg\",\"datePublished\":\"2020-05-13T06:24:40+00:00\",\"dateModified\":\"2021-11-03T09:48:40+00:00\",\"description\":\"Actualizaci\u00f3n del m\u00f3dulo Terraform en los cl\u00fasteres p\u00fablicos de GKE. Te damos todos los detalles de las nuevas caracter\u00edsticas y cambios.\",\"breadcrumb\":{\"@id\":\"https:\/\/geko.cloud\/es\/actualizacion-modulo-terraform-clusteres-publicos-gke\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/geko.cloud\/es\/actualizacion-modulo-terraform-clusteres-publicos-gke\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/geko.cloud\/es\/actualizacion-modulo-terraform-clusteres-publicos-gke\/#primaryimage\",\"url\":\"https:\/\/geko.cloud\/wp-content\/uploads\/gke_terraform_k8s_2.jpg\",\"contentUrl\":\"https:\/\/geko.cloud\/wp-content\/uploads\/gke_terraform_k8s_2.jpg\",\"width\":1400,\"height\":935,\"caption\":\"GKE Kubernetes Terraform\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/geko.cloud\/es\/actualizacion-modulo-terraform-clusteres-publicos-gke\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\/\/geko.cloud\/es\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Actualizaci\u00f3n del m\u00f3dulo Terraform en los cl\u00fasteres p\u00fablicos de GKE\"}]},{\"@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\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/geko.cloud\/es\/#organization\",\"name\":\"Geko Cloud\",\"url\":\"https:\/\/geko.cloud\/es\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@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\":\"es\",\"@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":"Actualizaci\u00f3n del m\u00f3dulo Terraform en los cl\u00fasteres p\u00fablicos de GKE - Geko Cloud","description":"Actualizaci\u00f3n del m\u00f3dulo Terraform en los cl\u00fasteres p\u00fablicos de GKE. Te damos todos los detalles de las nuevas caracter\u00edsticas y cambios.","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\/actualizacion-modulo-terraform-clusteres-publicos-gke\/","og_locale":"es_ES","og_type":"article","og_title":"Actualizaci\u00f3n del m\u00f3dulo Terraform en los cl\u00fasteres p\u00fablicos de GKE - Geko Cloud","og_description":"Actualizaci\u00f3n del m\u00f3dulo Terraform en los cl\u00fasteres p\u00fablicos de GKE. Te damos todos los detalles de las nuevas caracter\u00edsticas y cambios.","og_url":"https:\/\/geko.cloud\/es\/actualizacion-modulo-terraform-clusteres-publicos-gke\/","og_site_name":"Geko Cloud","article_published_time":"2020-05-13T06:24:40+00:00","article_modified_time":"2021-11-03T09:48:40+00:00","og_image":[{"width":1400,"height":935,"url":"https:\/\/geko.cloud\/wp-content\/uploads\/gke_terraform_k8s_2.jpg","type":"image\/jpeg"}],"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\/actualizacion-modulo-terraform-clusteres-publicos-gke\/#article","isPartOf":{"@id":"https:\/\/geko.cloud\/es\/actualizacion-modulo-terraform-clusteres-publicos-gke\/"},"author":{"name":"Geko Cloud","@id":"https:\/\/geko.cloud\/es\/#\/schema\/person\/c87e3587fb419825d72ac2043e798ab6"},"headline":"Actualizaci\u00f3n del m\u00f3dulo Terraform en los cl\u00fasteres p\u00fablicos de GKE","datePublished":"2020-05-13T06:24:40+00:00","dateModified":"2021-11-03T09:48:40+00:00","mainEntityOfPage":{"@id":"https:\/\/geko.cloud\/es\/actualizacion-modulo-terraform-clusteres-publicos-gke\/"},"wordCount":733,"commentCount":0,"publisher":{"@id":"https:\/\/geko.cloud\/es\/#organization"},"image":{"@id":"https:\/\/geko.cloud\/es\/actualizacion-modulo-terraform-clusteres-publicos-gke\/#primaryimage"},"thumbnailUrl":"https:\/\/geko.cloud\/wp-content\/uploads\/gke_terraform_k8s_2.jpg","keywords":["GKE","Google Cloud","Terraform"],"articleSection":["Noticias"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/geko.cloud\/es\/actualizacion-modulo-terraform-clusteres-publicos-gke\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/geko.cloud\/es\/actualizacion-modulo-terraform-clusteres-publicos-gke\/","url":"https:\/\/geko.cloud\/es\/actualizacion-modulo-terraform-clusteres-publicos-gke\/","name":"Actualizaci\u00f3n del m\u00f3dulo Terraform en los cl\u00fasteres p\u00fablicos de GKE - Geko Cloud","isPartOf":{"@id":"https:\/\/geko.cloud\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/geko.cloud\/es\/actualizacion-modulo-terraform-clusteres-publicos-gke\/#primaryimage"},"image":{"@id":"https:\/\/geko.cloud\/es\/actualizacion-modulo-terraform-clusteres-publicos-gke\/#primaryimage"},"thumbnailUrl":"https:\/\/geko.cloud\/wp-content\/uploads\/gke_terraform_k8s_2.jpg","datePublished":"2020-05-13T06:24:40+00:00","dateModified":"2021-11-03T09:48:40+00:00","description":"Actualizaci\u00f3n del m\u00f3dulo Terraform en los cl\u00fasteres p\u00fablicos de GKE. Te damos todos los detalles de las nuevas caracter\u00edsticas y cambios.","breadcrumb":{"@id":"https:\/\/geko.cloud\/es\/actualizacion-modulo-terraform-clusteres-publicos-gke\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/geko.cloud\/es\/actualizacion-modulo-terraform-clusteres-publicos-gke\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/geko.cloud\/es\/actualizacion-modulo-terraform-clusteres-publicos-gke\/#primaryimage","url":"https:\/\/geko.cloud\/wp-content\/uploads\/gke_terraform_k8s_2.jpg","contentUrl":"https:\/\/geko.cloud\/wp-content\/uploads\/gke_terraform_k8s_2.jpg","width":1400,"height":935,"caption":"GKE Kubernetes Terraform"},{"@type":"BreadcrumbList","@id":"https:\/\/geko.cloud\/es\/actualizacion-modulo-terraform-clusteres-publicos-gke\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/geko.cloud\/es\/"},{"@type":"ListItem","position":2,"name":"Actualizaci\u00f3n del m\u00f3dulo Terraform en los cl\u00fasteres p\u00fablicos de GKE"}]},{"@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":"es"},{"@type":"Organization","@id":"https:\/\/geko.cloud\/es\/#organization","name":"Geko Cloud","url":"https:\/\/geko.cloud\/es\/","logo":{"@type":"ImageObject","inLanguage":"es","@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":"es","@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\/es\/wp-json\/wp\/v2\/posts\/2286"}],"collection":[{"href":"https:\/\/geko.cloud\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/geko.cloud\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/geko.cloud\/es\/wp-json\/wp\/v2\/users\/38"}],"replies":[{"embeddable":true,"href":"https:\/\/geko.cloud\/es\/wp-json\/wp\/v2\/comments?post=2286"}],"version-history":[{"count":6,"href":"https:\/\/geko.cloud\/es\/wp-json\/wp\/v2\/posts\/2286\/revisions"}],"predecessor-version":[{"id":3714,"href":"https:\/\/geko.cloud\/es\/wp-json\/wp\/v2\/posts\/2286\/revisions\/3714"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/geko.cloud\/es\/wp-json\/wp\/v2\/media\/2287"}],"wp:attachment":[{"href":"https:\/\/geko.cloud\/es\/wp-json\/wp\/v2\/media?parent=2286"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/geko.cloud\/es\/wp-json\/wp\/v2\/categories?post=2286"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/geko.cloud\/es\/wp-json\/wp\/v2\/tags?post=2286"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}