Supporto di Terraform per GKE


Terraform è uno strumento Infrastructure as Code (IaC) che puoi utilizzare per eseguire il provisioning di risorse e autorizzazioni per più servizi Google Cloud, tra cui Google Kubernetes Engine (GKE).

Terraform ha una sintassi dichiarativa e orientata alla configurazione, che puoi utilizzare per descrivere l'infrastruttura di cui vuoi eseguire il provisioning nel progetto GKE. Dopo aver creato questa configurazione in uno o più file di configurazione Terraform, puoi utilizzare l'interfaccia a riga di comando Terraform per applicare questa configurazione alle tue risorse GKE.

Utilizzo di Terraform

Considera uno scenario in cui vuoi applicare una configurazione standardizzata a più risorse GKE di un tipo specifico. Con Terraform, puoi semplificare l'intero processo come segue:

  • Descrivi l'infrastruttura che vuoi in un file di configurazione Terraform. Non è necessario creare codice che descriva come eseguire il provisioning di questa configurazione utilizzando oggetti e metodi dell'API GKE.
  • Utilizzare Terraform per valutare la configurazione Terraform e generare un piano di esecuzione. Sulla base di questa configurazione, Terraform indica le modifiche che prevede di apportare alla tua infrastruttura GKE.
  • Utilizzare Terraform per applicare le modifiche al piano di esecuzione. Terraform richiama l'API GKE in background per applicare le modifiche pianificate.
    • Terraform crea un oggetto infrastruttura o risorsa GKE definito nella configurazione Terraform.
    • Se esiste una risorsa o un oggetto dell'infrastruttura GKE, ma ha una configurazione diversa, Terraform lo aggiorna in modo che corrisponda alla configurazione di Terraform.
    • Se una risorsa o un oggetto dell'infrastruttura GKE corrisponde alla configurazione Terraform, non viene modificato.

Per iniziare a utilizzare Terraform per GKE, consulta Creare un cluster GKE ed eseguire il deployment di un carico di lavoro utilizzando Terraform.

Risorse Terraform disponibili per GKE

Le risorse Terraform rappresentano gli oggetti dell'infrastruttura. La tabella seguente elenca alcune delle risorse Terraform disponibili per GKE:

Prodotto o servizio GKE Risorsa Terraform
Versione Google Kubernetes Engine (GKE) Standard google_container_cluster
google_container_node_pool
Versione Google Kubernetes Engine (GKE) Enterprise 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 per GKE google_gke_backup_backup_plan
google_gke_backup_backup_plan_iam
google_gke_backup_restore_plan
google_gke_backup_restore_plan_iam

Scopri di più su Terraform

Passaggi successivi