Terraform-Support für GKE


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:

GKE-Produkt oder -Dienst Terraform-Ressource
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
Sicherung für GKE google_gke_backup_backup_plan
google_gke_backup_backup_plan_iam
google_gke_backup_restore_plan
google_gke_backup_restore_plan_iam

Weitere Informationen zu Terraform

Nächste Schritte