Repolode
terraform-google-modules

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. 1

    Copie o exemplo de uso para uma pasta raiz do Terraform e defina o ID do projeto

  2. 2

    Inicialize o Terraform para baixar os plugins

    terraform init
  3. 3

    Visualize o plano da infraestrutura

    terraform plan
  4. 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