Suporte do Terraform para GKE


O Terraform é uma ferramenta de infraestrutura como código (IaC) que pode ser usada para provisionar recursos e permissões para vários serviços do Google Cloud, incluindo o Google Kubernetes Engine (GKE).

O Terraform tem uma sintaxe declarativa e orientada pela configuração, que pode ser usada para descrever a infraestrutura que você quer provisionar no projeto da Vertex AI. Depois de criar essa configuração em um ou mais arquivos de configuração do Terraform, use a CLI do Terraform para aplicá-la aos recursos da Vertex AI.

Usando o Terraform

Considere um cenário em que você quer aplicar uma configuração padronizada a vários recursos do GKE de um tipo específico. Com o Terraform, é possível simplificar todo o processo da seguinte maneira:

  • Descrever a infraestrutura que você quer em um arquivo de configuração do Terraform. Você não precisa criar um código que descreva como provisionar essa configuração usando objetos e métodos da API do GKE.
  • Use o Terraform para avaliar a configuração do Terraform e gerar um plano de execução. Com base nessa configuração, o Terraform indica quais mudanças ele planeja fazer na infraestrutura do GKE.
  • Use o Terraform para aplicar as alterações no plano de execução. O Terraform invoca a API GKE em segundo plano para aplicar as alterações planejadas.
    • Se um recurso do GKE ou objeto de infraestrutura definido na configuração do Terraform não existir, o Terraform o criará.
    • Se houver um objeto de infraestrutura ou recurso do GKE, mas tiver uma configuração diferente, o Terraform vai atualizá-lo para corresponder à sua configuração do Terraform.
    • Se algum recurso ou objeto de infraestrutura do GKE corresponder à configuração do Terraform, ele não vai mudar.

Para começar a usar o Terraform para GKE, consulte Criar um cluster do GKE e implantar uma carga de trabalho usando o Terraform.

Recursos do Terraform disponíveis para o GKE

Os recursos do Terraform representam objetos de infraestrutura. A tabela a seguir lista alguns dos recursos do Terraform disponíveis para o GKE:

Produto ou serviço do GKE Recurso do 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
Backup para GKE google_gke_backup_backup_plan
google_gke_backup_backup_plan_iam
google_gke_backup_restore_plan
google_gke_backup_restore_plan_iam

Saiba mais sobre o Terraform

A seguir