Dukungan Terraform untuk GKE


Terraform adalah alat Infrastructure as Code (IaC) yang dapat Anda gunakan untuk menyediakan resource dan izin untuk beberapa layanan Google Cloud, termasuk Google Kubernetes Engine (GKE).

Terraform memiliki sintaksis deklaratif dan berorientasi konfigurasi, yang dapat Anda gunakan untuk mendeskripsikan infrastruktur yang ingin Anda sediakan di project GKE Anda. Setelah menulis konfigurasi ini di satu atau beberapa file konfigurasi Terraform, Anda dapat menggunakan Terraform CLI untuk menerapkan konfigurasi ini ke resource GKE Anda.

Menggunakan Terraform

Pertimbangkan sebuah skenario saat Anda ingin menerapkan konfigurasi standar ke beberapa resource GKE jenis tertentu. Dengan Terraform, Anda dapat menyederhanakan seluruh proses sebagai berikut:

  • Jelaskan infrastruktur yang Anda inginkan dalam file konfigurasi Terraform. Anda tidak perlu menulis kode yang menjelaskan cara menyediakan konfigurasi ini menggunakan objek dan metode dari GKE API.
  • Gunakan Terraform untuk mengevaluasi konfigurasi Terraform dan membuat rencana eksekusi. Berdasarkan konfigurasi ini, Terraform menunjukkan perubahan yang akan dilakukan pada infrastruktur GKE Anda.
  • Menggunakan Terraform untuk menerapkan perubahan pada rencana eksekusi. Terraform memanggil GKE API di latar belakang untuk menerapkan perubahan yang direncanakan.
    • Jika resource GKE atau objek infrastruktur yang ditentukan dalam konfigurasi Terraform tidak ada, Terraform akan membuatnya.
    • Jika resource GKE atau objek infrastruktur sudah ada, tetapi memiliki konfigurasi yang berbeda, Terraform akan memperbaruinya agar sesuai dengan konfigurasi Terraform Anda.
    • Jika resource atau objek infrastruktur GKE cocok dengan konfigurasi Terraform Anda, Terraform tidak akan mengubah apa pun.

Untuk mulai menggunakan Terraform untuk GKE, baca artikel Membuat cluster GKE dan men-deploy beban kerja menggunakan Terraform.

Resource Terraform tersedia untuk GKE

Resource Terraform mewakili objek infrastruktur. Tabel berikut mencantumkan beberapa resource Terraform yang tersedia untuk GKE:

Produk atau layanan GKE Resource Terraform
Google Kubernetes Engine (GKE) edisi Standard google_container_cluster
google_container_node_pool
Edisi 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
Pencadangan untuk GKE google_gke_backup_backup_plan
google_gke_backup_backup_plan_iam
google_gke_backup_restore_plan
google_gke_backup_restore_plan_iam

Pelajari Terraform lebih lanjut

Langkah selanjutnya