Terraform ist ein IaC-Tool (Infrastructure as Code), mit dem Sie Ressourcen und Berechtigungen für mehrere Google Cloud-Dienste bereitstellen können, einschließlich Google Kubernetes Engine (GKE).
Terraform hat eine deklarative, konfigurationsorientierte Syntax, mit der Sie die Infrastruktur beschreiben können, die Sie in Ihrem GKE-Projekt bereitstellen möchten. Nachdem Sie diese Konfiguration in einer oder mehreren Terraform-Konfigurationsdateien erstellt haben, können Sie die Konfiguration mit der Terraform-Befehlszeile auf Ihre GKE-Ressourcen anwenden.
Terraform verwenden
Stellen Sie sich ein Szenario vor, in dem Sie eine standardisierte Konfiguration auf mehrere GKE-Ressourcen eines bestimmten Typs anwenden möchten. Mit Terraform können Sie den gesamten Prozess so optimieren:
- Beschreiben Sie die gewünschte Infrastruktur in einer Terraform-Konfigurationsdatei. Sie müssen keinen Code schreiben, der beschreibt, wie diese Konfiguration mithilfe von Objekten und Methoden aus der GKE API bereitgestellt wird.
- Verwenden Sie Terraform, um Ihre Terraform-Konfiguration zu bewerten und einen Ausführungsplan zu generieren. Basierend auf dieser Konfiguration gibt Terraform an, welche Änderungen an Ihrer GKE-Infrastruktur vorgenommen werden.
- Verwenden Sie Terraform, um die Änderungen im Ausführungsplan anzuwenden. Terraform ruft die GKE API im Hintergrund auf, um die geplanten Änderungen anzuwenden.
- Wenn in der Terraform-Konfiguration keine GKE-Ressource oder kein Infrastrukturobjekt vorhanden ist, wird sie von Terraform erstellt.
- Wenn eine GKE-Ressource oder ein Infrastrukturobjekt vorhanden ist, aber eine andere Konfiguration hat, wird diese von Terraform an Ihre Terraform-Konfiguration angepasst.
- Wenn eine GKE-Ressource oder ein Infrastrukturobjekt mit der Terraform-Konfiguration übereinstimmt, bleibt Terraform unverändert.
Informationen zu den ersten Schritten mit Terraform für GKE finden Sie unter GKE-Cluster erstellen und Arbeitslast mit Terraform bereitstellen.
Für GKE verfügbare Terraform-Ressourcen
Terraform-Ressourcen stellen Infrastrukturobjekte dar. In der folgenden Tabelle sind einige der für GKE verfügbaren Terraform-Ressourcen aufgeführt:
Weitere Informationen zu Terraform
- Was ist Terraform?
- Terraform-Sprachdokumentation
- Dokumentation zu Terraform in Google Cloud
- Dokumentation zum Google Cloud Platform-Anbieter
Nächste Schritte
- Im GitHub-Repository für Terraform GKE-Module finden Sie zielgerichtete Konfigurationsbeispiele.