All Products
Search
Document Center

Container Service for Kubernetes:Ikhtisar Terraform

Last Updated:Jul 02, 2025

Terraform adalah alat open source yang memungkinkan Anda melihat pratinjau, mengonfigurasi, dan mengelola infrastruktur cloud serta sumber daya dengan cara yang aman dan efisien. Topik ini menjelaskan istilah, keuntungan, dan skenario penggunaan Terraform.

Istilah

Terraform adalah perangkat lunak orkestrasi infrastruktur sebagai kode (IaC) untuk sumber daya cloud.

  • Terraform memungkinkan Anda menggunakan bahasa template sederhana untuk mendefinisikan, melihat pratinjau, dan menerapkan infrastruktur cloud di Alibaba Cloud. Untuk informasi lebih lanjut, lihat Sintaks Konfigurasi.

  • Terraform adalah alat yang digunakan untuk menerapkan, mengubah, dan melakukan versioning pada infrastruktur dan aplikasi secara aman dan efisien. Alat ini dapat digunakan untuk manajemen sumber daya multi-level.

  • Sumber daya yang dikelola oleh Terraform mencakup perangkat lunak lapisan atas dan konfigurasi jaringan serta sistem bawah.

  • Terraform dapat digunakan untuk membuat, mengubah, dan menghapus berbagai sumber daya Alibaba Cloud, seperti Elastic Compute Service (ECS), Virtual Private Cloud (VPC), Relational Database Service (RDS), dan Server Load Balancer (SLB).

Untuk informasi lebih lanjut tentang skenario Terraform, lihat Skenario.

Sumber daya Terraform

Plug-in Terraform

Ada dua jenis sumber daya dalam Terraform.

  • Sumber daya adalah objek sumber daya baru yang dibuat.

  • Sumber data memungkinkan Terraform untuk menanyakan informasi sumber daya yang ada dan mengambil atribut sumber daya.

Contoh berikut menunjukkan cara menggunakan sumber daya dan sumber data.

### Sumber Data
# Daftarkan tipe instans yang memiliki 2 core dan 4 GB memori.
# Referensi: https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/data-sources/instance_types
data "alicloud_instance_types" "c2g4" {
  cpu_core_count = 2
  memory_size    = 4
}

## Sumber Daya
# Buat instance SLB.
# Referensi: https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/resources/instance
resource "alicloud_slb" "default" {
  name          = var.name
  specification = "slb.s2.small"
  vswitch_id    = alicloud_vswitch.default.id
}

Untuk informasi lebih lanjut tentang sumber daya dan sumber data Container Service for Kubernetes (ACK), lihat Gunakan ACK dengan Terraform.

Terraform menyediakan tiga jenis plug-in:

  • CLI Terraform: antarmuka baris perintah Terraform.

  • Penyedia Terraform: digunakan untuk menghubungkan sumber daya cloud dengan Terraform. Penyedia dikembangkan dan disediakan oleh penyedia layanan cloud. Untuk informasi lebih lanjut tentang penyedia Terraform, lihat Penyedia.

  • Layanan Orkestrasi Sumber Daya (ROS) menyediakan manajemen berbasis Terraform yang memungkinkan Anda menggunakan template Terraform di konsol ROS untuk menerapkan dan mengelola sumber daya secara otomatis. Untuk informasi lebih lanjut, lihat Buat Tumpukan Terraform.

Untuk informasi lebih lanjut tentang cara mengunduh plug-in Terraform, lihat Instal dan konfigurasikan Terraform dan Gunakan Terraform di Cloud Shell.

Alibaba Cloud adalah penyedia layanan cloud pertama di Tiongkok yang mengintegrasikan Terraform dengan layanannya. Penyedia Alibaba Cloud (terraform-provider-alicloud) menyediakan 163 sumber daya dan 113 sumber data, serta mencakup 35 layanan Alibaba Cloud seperti komputasi, penyimpanan, jaringan, penyeimbangan beban, CDN, middleware, kontrol akses, dan layanan basis data. Ini memenuhi persyaratan banyak pelanggan besar dalam otomatisasi penyebaran cloud.

Untuk informasi lebih lanjut tentang cara menggunakan Terraform, lihat Terraform.

Keuntungan

  • Penerapan infrastruktur multi-cloud

    Terraform adalah alat populer untuk skenario multi-cloud di mana infrastruktur serupa diterapkan ke Alibaba Cloud, cloud pihak ketiga, atau pusat data. Terraform memungkinkan pengembang menggunakan alat yang sama dan file konfigurasi serupa untuk mengelola sumber daya infrastruktur dari penyedia berbeda.

  • Manajemen infrastruktur otomatis

    Terraform dapat membuat template file konfigurasi untuk mendefinisikan, menyediakan, dan mengonfigurasi sumber daya ECS secara berulang dengan cara yang dapat diprediksi. Ini mengurangi kesalahan manusia selama operasi penyebaran dan pengelolaan. Terraform memungkinkan Anda menerapkan template beberapa kali untuk membuat lingkungan pengembangan, pengujian, dan produksi yang konsisten.

  • Infrastruktur sebagai kode

    Di Terraform, Anda dapat menggunakan kode untuk mengelola dan memelihara sumber daya. Terraform menyimpan salinan status saat ini dari infrastruktur Anda, sehingga Anda dapat melacak perubahan yang dilakukan pada komponen dalam sistem (infrastruktur sebagai kode) dan berbagi konfigurasi infrastruktur dengan pengguna lain.

  • Mengurangi biaya pengembangan

    Anda dapat menggunakan Terraform untuk membuat lingkungan pengembangan dan penyebaran sesuai kebutuhan guna mengurangi biaya. Selain itu, Anda dapat mengevaluasi biaya pengembangan sebelum melakukan perubahan pada sistem Anda.

Gunakan ACK dengan Terraform

ACK memungkinkan Anda mengelola sumber daya dan sumber data berikut menggunakan Terraform.

Tabel 1. Sumber Daya

Nama

Deskripsi

alicloud_cs_edge_kubernetes

Mengelola klaster edge ACK.

alicloud_cs_kubernetes_node_pool

Mengelola pool node.

alicloud_cs_kubernetes_permissions

Mengelola izin Kontrol Akses Berbasis Peran (RBAC).

alicloud_cs_managed_kubernetes

Mengelola klaster terkelola ACK.

alicloud_cs_kubernetes

Mengelola klaster khusus ACK.

alicloud_cs_serverless_kubernetes

Kelola klaster ACK Serverless.

alicloud_cs_kubernetes_addon

Mengelola komponen klaster.

Tabel 2. Sumber Data

Nama

Deskripsi

alicloud_ack_service

Aktifkan ACK.

alicloud_cs_edge_kubernetes_clusters

Daftarkan semua klaster edge ACK.

alicloud_cs_kubernetes_clusters

Daftarkan semua klaster khusus ACK.

alicloud_cs_kubernetes_permissions

Daftarkan semua izin (Resource Access Management) RAM pengguna tertentu.

alicloud_cs_managed_kubernetes_clusters

Daftarkan semua klaster terkelola ACK.

alicloud_cs_serverless_kubernetes_clusters

Daftarkan semua klaster ACK Serverless.

alicloud_cs_kubernetes_addon_metadata

Daftarkan metadata komponen klaster.

alicloud_cs_kubernetes_addons

Daftarkan komponen klaster yang tersedia.

alicloud_cs_kubernetes_version

Daftarkan informasi tentang versi Kubernetes yang tersedia.

alicloud_cs_kubernetes_node_pools

Daftarkan informasi pool node di klaster yang ditentukan.

Hasilkan parameter permintaan Terraform melalui konsol

Anda dapat menghasilkan konfigurasi parameter untuk membuat berbagai jenis klaster melalui konsol.

  1. Masuk ke Konsol ACK. Di panel navigasi di sebelah kiri, klik Clusters.

  2. Di halaman Clusters, klik Cluster Templates.

  3. Di kotak dialog Select Cluster Template, temukan tipe klaster target dan klik Create. Pada langkah Cluster Configurations, konfigurasikan parameter.

  4. Klik Generate API Request Parameters di langkah Confirm.

  5. Klik tab Terraform untuk mengambil potongan kode yang sesuai dengan konfigurasi yang diperlukan untuk pembuatan klaster Anda saat ini.