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 tuo progetto GKE. Dopo aver creato questa configurazione in uno o più file di configurazione Terraform, puoi utilizzare l'interfaccia a riga di comando di Terraform per applicare la 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 nel seguente modo:
- Descrivi l'infrastruttura che vuoi in un file di configurazione Terraform. Non è necessario creare codice per descrivere come eseguire il provisioning di questa configurazione utilizzando oggetti e metodi dall'API GKE.
- Utilizza Terraform per valutare la configurazione Terraform e generare un piano di esecuzione. In base a questa configurazione, Terraform indica le modifiche che intende apportare all'infrastruttura GKE.
- Utilizza Terraform per applicare le modifiche al piano di esecuzione. Terraform richiama l'API GKE in background per applicare le modifiche pianificate.
- Se non esiste una risorsa o un oggetto dell'infrastruttura GKE definito nella configurazione Terraform, Terraform lo crea.
- Se esiste una risorsa o un oggetto dell'infrastruttura GKE, ma la sua configurazione è diversa, Terraform lo aggiorna in modo che corrisponda alla configurazione Terraform.
- Se un oggetto di infrastruttura o risorsa GKE corrisponde alla configurazione Terraform, Terraform non lo modifica.
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 oggetti dell'infrastruttura. La seguente tabella elenca alcune delle risorse Terraform disponibili per GKE:
Scopri di più su Terraform
- Che cos'è Terraform?
- Documentazione sul linguaggio Terraform
- Documentazione di Terraform su Google Cloud
- Documentazione del provider della piattaforma Google Cloud
Passaggi successivi
- Consulta esempi di configurazione "guidata" nel modulo GKE Terraform nel repository GitHub.