すべてのプロダクト
Search
ドキュメントセンター

Enterprise Distributed Application Service:Terraform を使用して ACK クラスタを作成し、アプリケーションをデプロイする

最終更新日:Jan 07, 2025

Terraform を使用して、ACK でコンテナサービス Kubernetes 版 (ACK) クラスタを作成し、ACK クラスタをエンタープライズ分散型アプリケーションサービス (EDAS) にインポートし、ACK クラスタにアプリケーションをデプロイできます。このトピックでは、使用可能なインターフェースと構成例について説明します。

インターフェースの説明

データソース

  • alicloud_edas_applications: EDAS アプリケーションデータソース。EDAS の Elastic Compute Service (ECS) アプリケーションと ACK アプリケーションを含みます。

  • alicloud_edas_clusters: EDAS クラスタデータソース。EDAS の ECS クラスタと ACK クラスタを含みます。

リソース

構成例

次の例では、EDAS の ACK クラスタにアプリケーションがデプロイされます。必要に応じて構成パラメータを変更してください。

  1. 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"
    }
  2. マネージド Kubernetes クラスタを EDAS にインポートします。

    resource "alicloud_edas_k8s_cluster" "default" {
      cs_cluster_id = "xxxx-xxx-xxx"
    }
  3. マネージド 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"]
    }