Online Boutique, una aplicación de demostración de comercio electrónico de Google Cloud con 10-11 microservicios que se ejecuta en Kubernetes y se comunica mediante gRPC.
terraform-google-modules/terraform-google-kubernetes-engine
Módulo de Terraform que aprovisiona clústeres de Google Kubernetes Engine (GKE) con valores predeterminados definidos, grupos de nodos, políticas de red y configuración de IP masquerade.
- Estrellas
- 1,287
- Forks
- 1,293
- Issues abiertos
- 73
- Último commit
- hace 9 horas
¿Qué es?
Este módulo de Terraform crea y configura clústeres de Google Kubernetes Engine en Google Cloud Platform con un conjunto de valores predeterminados definidos. Aprovisiona el clúster con los complementos solicitados, crea uno o varios grupos de nodos y los conecta al clúster. También puede habilitar la política de red, reemplazar el configmap predeterminado de kube-dns para configurar dominios stub e instalar un configmap de ip-masq-agent para los CIDR sin masquerade.
El módulo ofrece una gran variedad de parámetros de entrada para configurar el tamaño de los grupos de nodos, los tipos de máquina, las instancias spot y preemptibles, las GPU, los ámbitos de OAuth, las etiquetas, los taints, las etiquetas de red, el escalado automático, las ventanas de mantenimiento, Workload Identity, el registro y la supervisión, y la configuración de Shared VPC. Incluye submódulos para clústeres privados y para clústeres que usan funciones beta de GKE. Se requiere Terraform 1.3 o posterior.
Funciones clave
- 01Crea clústeres de GKE con complementos seleccionables, como el balanceo de carga HTTP, HPA y el controlador CSI de Persistent Disk
- 02Crea grupos de nodos a partir de una lista de configuraciones y los conecta al clúster
- 03Habilita la política de red y configura los CIDR sin masquerade de ip-masq-agent
- 04Permite configurar dominios stub mediante el reemplazo del configmap predeterminado de kube-dns
- 05Incluye submódulos para clústeres privados y funciones beta
Casos de uso
- Poner en marcha un clúster de GKE de producción con Terraform y valores predeterminados coherentes en distintos entornos
- Añadir grupos de nodos con GPU o instancias spot a un clúster de GKE existente gestionado como código
- Crear un clúster privado de GKE en una red Shared VPC
Inicio rápido
- 1
Copia el ejemplo de uso en una carpeta raíz de Terraform y configura el ID del proyecto
- 2
Inicializa Terraform para descargar los plugins
terraform init - 3
Previsualiza el plan de infraestructura
terraform plan - 4
Aplica la creación de la infraestructura
terraform apply
Antes de usarlo
- Se requiere Terraform 1.3 o posterior. Las versiones anteriores de Terraform necesitan versiones anteriores del módulo.
- Habilitar configure_ip_masq en un clúster privado requiere acceso al servidor de API.
- La protección contra eliminación está activada de forma predeterminada, por lo que no se puede destruir el clúster hasta desactivarla.
Temas
Preguntas frecuentes
- ¿Qué es terraform-google-kubernetes-engine?
- Módulo de Terraform que aprovisiona clústeres de Google Kubernetes Engine (GKE) con valores predeterminados definidos, grupos de nodos, políticas de red y configuración de IP masquerade. Este módulo de Terraform crea y configura clústeres de Google Kubernetes Engine en Google Cloud Platform con un conjunto de valores predeterminados definidos. Aprovisiona el clúster con los complementos solicitados, crea uno o varios grupos de nodos y los conecta al clúster. También puede habilitar la política de red, reemplazar el configmap predeterminado de kube-dns para configurar dominios stub e instalar un configmap de ip-masq-agent para los CIDR sin masquerade.
- ¿terraform-google-kubernetes-engine es gratuito? ¿Qué licencia tiene?
- terraform-google-kubernetes-engine es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿terraform-google-kubernetes-engine sigue mantenido?
- Mantenimiento activo. El último commit de terraform-google-kubernetes-engine fue el 6 nov 2026.
- ¿Para qué puedo usar terraform-google-kubernetes-engine?
- Poner en marcha un clúster de GKE de producción con Terraform y valores predeterminados coherentes en distintos entornos Añadir grupos de nodos con GPU o instancias spot a un clúster de GKE existente gestionado como código Crear un clúster privado de GKE en una red Shared VPC
- ¿Cómo se instala terraform-google-kubernetes-engine?
- Copia el ejemplo de uso en una carpeta raíz de Terraform y configura el ID del proyecto Inicializa Terraform para descargar los plugins: terraform init Previsualiza el plan de infraestructura: terraform plan Aplica la creación de la infraestructura: terraform apply
- ¿Dónde consigo terraform-google-kubernetes-engine?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/terraform-google-modules/terraform-google-kubernetes-engine
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
CLI para crear plantillas de infraestructura reutilizables y convertirlas en configuraciones específicas para cada entorno, para homelabs y sistemas autohospedados.
Módulo de Terraform/OpenTofu que despliega un clúster de Kubernetes orientado a producción (k3s o RKE2) en Hetzner Cloud con una sola configuración.
Herramienta de análisis estático que examina infraestructura como código, imágenes de contenedores y paquetes de código abierto en busca de configuraciones incorrectas en la nube y CVE.
CLI y motor de Infrastructure as Code para definir y desplegar recursos en la nube con lenguajes de programación de propósito general.
Un framework para crear planos de control cloud native basados en Kubernetes que orquestan infraestructura y aplicaciones en distintas nubes, sin escribir código.