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 per descrivere l'infrastruttura di cui vuoi eseguire il provisioning nel tuo GKE progetto. Dopo aver creato questa configurazione in uno o più Terraform di configurazione, puoi utilizzare l'interfaccia a riga di comando di Terraform per applicare questa configurazione alle tue risorse GKE.
Utilizzo di Terraform
Considera uno scenario in cui vuoi applicare una configurazione standardizzata risorse GKE di un tipo specifico. Con Terraform, puoi ottimizzare 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 configurazione utilizzando oggetti e metodi dell'API GKE.
- Usa Terraform per valutare la configurazione Terraform e generare di esecuzione del piano di controllo. In base a questa configurazione, Terraform indica le modifiche che intende 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.
- Se una risorsa o un oggetto dell'infrastruttura GKE è definito La configurazione Terraform non esiste. Terraform la crea.
- Se una risorsa o un oggetto infrastruttura GKE esiste, ma ha un una configurazione diversa, Terraform la aggiorna per adattarla configurazione.
- Se un oggetto infrastruttura o risorsa GKE corrisponde la configurazione di Terraform, non viene modificata.
Per iniziare a utilizzare Terraform per GKE, consulta Crea un cluster GKE ed esegui il deployment di un carico di lavoro utilizzando Terraform.
Risorse Terraform disponibili per GKE
Risorse Terraform che rappresentano gli oggetti dell'infrastruttura. La tabella seguente elenca alcune delle di risorse disponibili per GKE:
Scopri di più su Terraform
- Che cos'è Terraform?
- Documentazione del linguaggio Terraform
- Documentazione di Terraform su Google Cloud
- Documentazione del provider della piattaforma Google Cloud
Passaggi successivi
- Visualizza gli esempi di configurazione guidati nel Modulo GKE Terraform GitHub di ASL.