Online Boutique, um app de demonstração de e-commerce com 10 a 11 microsserviços do Google Cloud, que roda no Kubernetes e se comunica por gRPC.
terraform-google-modules/terraform-google-kubernetes-engine
Módulo Terraform que provisiona clusters do Google Kubernetes Engine (GKE) com configurações opinativas de pools de nós, política de rede e mascaramento de IP.
- Estrelas
- 1,287
- Forks
- 1,293
- Issues abertas
- 73
- Último commit
- há 4 horas
O que é?
Este módulo Terraform cria e configura clusters do Google Kubernetes Engine no Google Cloud Platform com um conjunto de padrões opinativos. Ele provisiona o cluster com os addons solicitados, cria um ou mais pools de nós e os associa ao cluster. Também pode habilitar a política de rede, substituir o configmap padrão do kube-dns para domínios stub e instalar um configmap do ip-masq-agent para CIDRs sem mascaramento.
O módulo oferece uma ampla variedade de parâmetros de entrada, que abrangem dimensionamento de pools de nós, tipos de máquina, instâncias spot e preemptivas, GPUs, escopos OAuth, labels, taints, tags de rede, autoscaling, janelas de manutenção, Workload Identity, logging e monitoring e configurações de VPC compartilhada. Há submódulos para clusters privados e para clusters que usam recursos beta do GKE. É necessário usar o Terraform 1.3 ou posterior.
Recursos principais
- 01Cria clusters GKE com addons selecionáveis, como balanceamento de carga HTTP, HPA e o driver CSI do Persistent Disk
- 02Cria pools de nós com base em uma lista de configurações e os associa ao cluster
- 03Habilita a política de rede e configura os CIDRs sem mascaramento do ip-masq-agent
- 04Dá suporte a domínios stub substituindo o configmap padrão do kube-dns
- 05Oferece submódulos para clusters privados e recursos beta
Casos de uso
- Provisionar um cluster GKE de produção com Terraform e padrões consistentes entre ambientes
- Adicionar pools de nós com GPUs ou instâncias spot a um cluster GKE existente gerenciado como código
- Criar um cluster GKE privado em uma rede de VPC compartilhada
Início rápido
- 1
Copie o exemplo de uso para uma pasta raiz do Terraform e defina o ID do projeto
- 2
Inicialize o Terraform para baixar os plugins
terraform init - 3
Visualize o plano da infraestrutura
terraform plan - 4
Aplique a criação da infraestrutura
terraform apply
Antes de usar
- É necessário usar o Terraform 1.3 ou posterior. Versões anteriores do Terraform exigem versões anteriores do módulo.
- Ativar configure_ip_masq em um cluster privado requer acesso ao servidor da API.
- A proteção contra exclusão vem ativada por padrão, então o cluster não pode ser destruído até que ela seja desativada.
Tópicos
Perguntas frequentes
- O que é terraform-google-kubernetes-engine?
- Módulo Terraform que provisiona clusters do Google Kubernetes Engine (GKE) com configurações opinativas de pools de nós, política de rede e mascaramento de IP. Este módulo Terraform cria e configura clusters do Google Kubernetes Engine no Google Cloud Platform com um conjunto de padrões opinativos. Ele provisiona o cluster com os addons solicitados, cria um ou mais pools de nós e os associa ao cluster. Também pode habilitar a política de rede, substituir o configmap padrão do kube-dns para domínios stub e instalar um configmap do ip-masq-agent para CIDRs sem mascaramento.
- terraform-google-kubernetes-engine é gratuito? Qual é a licença?
- terraform-google-kubernetes-engine é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- terraform-google-kubernetes-engine ainda é mantido?
- Manutenção ativa. O último commit de terraform-google-kubernetes-engine foi em 6 de nov. de 2026.
- Para que posso usar terraform-google-kubernetes-engine?
- Provisionar um cluster GKE de produção com Terraform e padrões consistentes entre ambientes Adicionar pools de nós com GPUs ou instâncias spot a um cluster GKE existente gerenciado como código Criar um cluster GKE privado em uma rede de VPC compartilhada
- Como instalar terraform-google-kubernetes-engine?
- Copie o exemplo de uso para uma pasta raiz do Terraform e defina o ID do projeto Inicialize o Terraform para baixar os plugins: terraform init Visualize o plano da infraestrutura: terraform plan Aplique a criação da infraestrutura: terraform apply
- Onde consigo terraform-google-kubernetes-engine?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/terraform-google-modules/terraform-google-kubernetes-engine
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
CLI para criar templates de infraestrutura reutilizáveis e gerar configurações específicas para cada ambiente em homelabs e setups self-hosted.
Módulo Terraform/OpenTofu que implanta um cluster Kubernetes preparado para produção (k3s ou RKE2) na Hetzner Cloud a partir de uma única configuração.
Ferramenta de análise estática que verifica infraestrutura como código, imagens de contêiner e pacotes open source em busca de configurações incorretas na nuvem e CVEs.
CLI e mecanismo de Infrastructure as Code que permitem definir e implantar recursos em nuvem usando linguagens de programação de propósito geral.
Um framework para criar control planes cloud native baseados em Kubernetes que orquestram infraestrutura e aplicações em diferentes nuvens, sem escrever código.