Compatibilidad con Terraform para GKE


Terraform es una herramienta de infraestructura como código (IaC) que puedes usar para aprovisionar recursos y permisos para varios servicios de Google Cloud, incluido Google Kubernetes Engine (GKE).

Terraform tiene una sintaxis declarativa y orientada a la configuración que puedes usar para describir la infraestructura que deseas aprovisionar en el proyecto de GKE. Después de crear esta configuración en uno o más archivos de configuración de Terraform, puedes usar la CLI de Terraform para aplicar esta configuración a tus recursos de GKE.

Con Terraform

Imagina una situación en la que deseas aplicar una configuración estandarizada a varios recursos de GKE de un tipo específico. Si usas Terraform, puedes optimizar todo el proceso de la siguiente manera:

  • Describe la infraestructura que deseas en un archivo de configuración de Terraform. No necesitas crear un código que describa cómo aprovisionar esta configuración con objetos y métodos de la API de GKE.
  • Usa Terraform para evaluar la configuración de Terraform y generar un plan de ejecución. Según esta configuración, Terraform indica qué cambios planea realizar en la infraestructura de GKE.
  • Usa Terraform para aplicar los cambios en el plan de ejecución. Terraform invoca la API de GKE en segundo plano para aplicar los cambios planificados.
    • Si no existe un recurso de GKE o un objeto de infraestructura definido en la configuración de Terraform, Terraform lo crea.
    • Si existe un objeto de infraestructura o un recurso de GKE, pero tiene una configuración diferente, Terraform la actualiza para que coincida con la configuración de Terraform.
    • Si algún objeto de infraestructura o recurso de GKE coincide con la configuración de Terraform, Terraform no lo modifica.

Para comenzar a usar Terraform para GKE, consulta Crea un clúster de GKE e implementa una carga de trabajo mediante Terraform.

Recursos de Terraform disponibles para GKE

Los recursos de Terraform representan objetos de infraestructura. En la siguiente tabla, se enumeran algunos de los recursos de Terraform disponibles para GKE:

Producto o servicio de GKE Recurso de Terraform
Google Kubernetes Engine (GKE) Standard Edition google_container_cluster
google_container_node_pool
Google Kubernetes Engine (GKE) Enterprise Edition google_gke_hub_feature
google_gke_hub_feature_iam
google_gke_hub_feature_membership
google_gke_hub_fleet
google_gke_hub_membership
google_gke_hub_membership_binding
google_gke_hub_membership_iam
google_gke_hub_membership_rbac_role_binding
google_gke_hub_namespace
google_gke_hub_namespace
google_gke_hub_scope
google_gke_hub_scope_iam
google_gke_hub_scope_rbac_role_binding
Copia de seguridad para GKE google_gke_backup_backup_plan
google_gke_backup_backup_plan_iam
google_gke_backup_restore_plan
google_gke_backup_restore_plan_iam

Obtén más información sobre Terraform

¿Qué sigue?