Terraform を使用して、ACK でコンテナサービス Kubernetes 版 (ACK) クラスタを作成し、ACK クラスタをエンタープライズ分散型アプリケーションサービス (EDAS) にインポートし、ACK クラスタにアプリケーションをデプロイできます。このトピックでは、使用可能なインターフェースと構成例について説明します。
インターフェースの説明
データソース
alicloud_edas_applications: EDAS アプリケーションデータソース。EDAS の Elastic Compute Service (ECS) アプリケーションと ACK アプリケーションを含みます。
alicloud_edas_clusters: EDAS クラスタデータソース。EDAS の ECS クラスタと ACK クラスタを含みます。
リソース
alicloud_edas_k8s_cluster: ACK で作成された ACK クラスタを EDAS にインポートします。
alicloud_edas_k8s_application: EDAS の ACK クラスタにアプリケーションを作成します。
構成例
次の例では、EDAS の ACK クラスタにアプリケーションがデプロイされます。必要に応じて構成パラメータを変更してください。
ACK でマネージド Kubernetes クラスタを作成します。
説明Terraform を使用すると、ACK でさまざまなタイプのクラスタを作成できます。この例では、マネージド Kubernetes クラスタのみを使用します。
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" }マネージド Kubernetes クラスタを EDAS にインポートします。
resource "alicloud_edas_k8s_cluster" "default" { cs_cluster_id = "xxxx-xxx-xxx" }マネージド Kubernetes クラスタにアプリケーションを作成してデプロイします。
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"] }