Anda dapat menggunakan Terraform untuk membuat kluster Container Service for Kubernetes (ACK), mengimpor kluster ACK ke Enterprise Distributed Application Service (EDAS), serta menerapkan aplikasi di dalam kluster ACK. Topik ini menjelaskan antarmuka yang tersedia beserta contoh konfigurasi.
Deskripsi antarmuka
Sumber Data
alicloud_edas_applications: Sumber data aplikasi EDAS, mencakup aplikasi Elastic Compute Service (ECS) dan aplikasi ACK di EDAS.
alicloud_edas_clusters: Sumber data kluster EDAS, mencakup kluster ECS dan kluster ACK di EDAS.
Resource
alicloud_edas_k8s_cluster: Mengimpor kluster ACK yang dibuat di ACK ke EDAS.
alicloud_edas_k8s_application: Membuat aplikasi di dalam kluster ACK di EDAS.
Contoh konfigurasi
Berikut adalah contoh penerapan aplikasi di dalam kluster ACK di EDAS. Sesuaikan parameter konfigurasi sesuai kebutuhan Anda.
Buat kluster Kubernetes terkelola di ACK.
CatatanTerraform memungkinkan pembuatan berbagai jenis kluster di ACK. Dalam contoh ini, hanya kluster Kubernetes terkelola yang digunakan.
resource "alicloud_cs_managed_kubernetes" "default" { worker_instance_types = [data.alicloud_instance_types.default.instance_types.0.id] name = var.name worker_vswitch_ids = [alicloud_vswitch.default.id] worker_number = "1" password = "Test12345" pod_cidr = "172.20.0.0/16" service_cidr = "172.21.0.0/20" worker_disk_size = "50" worker_disk_category = "cloud_ssd" worker_data_disk_size = "20" worker_data_disk_category = "cloud_ssd" worker_instance_charge_type = "PostPaid" slb_internet_enabled = "true" }Impor kluster Kubernetes terkelola ke EDAS.
resource "alicloud_edas_k8s_cluster" "default" { cs_cluster_id = "xxxx-xxx-xxx" }Buat dan terapkan aplikasi di dalam kluster Kubernetes terkelola.
resource "alicloud_edas_k8s_application" "default" { application_name = "shesheng-test-k8s" cluster_id = "45bc8232-3233-46be-ab20-6d4a9b506d5c" replicas = 1 package_type = "Image" image_url = "cr.registry.cloud.ste2.com/test/gw-provider:1028" command = "/bin/sh" command_args = ["-c", "while true; do echo hello; sleep 1000;done"] }