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:
Obtén más información sobre Terraform
- ¿Qué es Terraform?
- Documentación del lenguaje de Terraform
- Documentación de Terraform en Google Cloud
- Documentación del proveedor de Google Cloud Platform
¿Qué sigue?
- Consulta muestras de configuración bien definidas en el repositorio de GitHub del módulo de Terraform GKE.