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

Container Service for Kubernetes:ワークフロークラスターの作成

最終更新日:Jun 24, 2026

プリエンプティブルインスタンスを利用してコスト効率を高め、Kubernetes クラスターのパラメーターを最適化して効率的なエラスティックスケジューリングを行うことで、サーバーレスの Elastic Container Instance (ECI) 上で Argo Workflows を大規模に実行します。

前提条件

次のことを確認してください:

ワークフロークラスターの作成

コンソールを使用

  1. ACK One コンソールにログインします。

  2. [ワークフロークラスター] ページで、[ワークフロークラスターの作成] をクリックします。次のパラメーターを設定し、[作成] をクリックします。

    パラメーター 説明
    [クラスター名] 長さは 1~63 文字である必要があります。英字、数字、アンダースコア (_)、ハイフン (-) を使用できます。先頭は英字である必要があります。
    [リージョン] デプロイ先のリージョン。
    [VPC] クラスターが使用する VPC。
    [vSwitch] VPC 内の vSwitch。
    [API サーバーの SLB インスタンス] 設定は不要です。Server Load Balancer (SLB) の slb.s2.small インスタンスが自動的に作成されます。このインスタンスを削除すると、API サーバーにアクセスできなくなります。詳細については、 「課金概要」 をご参照ください。
    [EIP の作成と関連付け] Elastic IP アドレス (EIP) を作成して API サーバーをインターネットに公開するかどうかを指定します。子クラスターがフリートのパブリックアクセスエンドポイントを既に使用している可能性があるため、EIP は後から関連付けを解除することはできません。無効にすると、API サーバーはインターネットにアクセスできなくなります。詳細については、「課金概要」をご参照ください。
    [操作ログと監査ログの収集を有効化] Simple Log Service (SLS) を有効にします。k8s-log-{ClusterID} という名前のサービスが作成され、監査のために kube-apiserverkube-controller-manager のログが収集されます。詳細については、「課金概要」をご参照ください。

Alibaba Cloud CLI を使用

  1. 環境変数を設定します。プレースホルダーを実際のリソース ID に置き換えてください。

    export REGION_ID=cn-zhangjiakou
    export VPC_ID=<your-vpc-id>
    export VSWITCH_IDS='["<vsw-id-1>","<vsw-id-2>"]'
    export CLUSTER_NAME=workflow1
  2. CLI のリージョンを設定し、ワークフロークラスターを作成します。

    パラメーター 必須 説明
    Profile はい XFlow に設定します。
    RegionId はい クラスターがデプロイされるリージョン。
    VpcId はい VPC の ID。
    VSwitches はい vSwitch ID の JSON 配列。高可用性を実現するために、異なるゾーンを使用してください。
    Name いいえ クラスター名。
    IsEnterpriseSecurityGroup はい true に設定すると、エンタープライズセキュリティグループを使用します。
    ApiServerPublicEip いいえ true に設定すると、API サーバーが EIP 経由で公開されます。
    aliyun configure set --region $REGION_ID
    aliyun adcp CreateHubCluster \
      --Profile XFlow \
      --RegionId $REGION_ID \
      --VpcId $VPC_ID \
      --VSwitches "$VSWITCH_IDS" \
      --Name $CLUSTER_NAME \
      --ApiServerPublicEip true \
      --IsEnterpriseSecurityGroup true

    出力例:

    {
        "ClusterId": "c1234abcd...",
        "RequestId": "A1B2C3D4...",
        "TaskId": "T9876..."
    }

    次の手順のために、ClusterId の値を保存してください。

    export CLUSTER_ID=<your-cluster-id>
  3. クラスターが running 状態になるのを待ちます。

    aliyun adcp DescribeHubClusterDetails --ClusterId $CLUSTER_ID | jq .Cluster.ClusterInfo

    ステータスが running と表示されるまで再実行してください。

  4. kubeconfig ファイルを生成してエクスポートします。

    aliyun adcp DescribeHubClusterKubeconfig --ClusterId $CLUSTER_ID \
      | jq -r .Kubeconfig \
      | tee ack-argo-workflow-kubeconfig
    
    export KUBECONFIG=ack-argo-workflow-kubeconfig

    これで、kubectl と Argo CLI の両方が、デフォルトでこのクラスターをターゲットにするようになります。

ワークフロークラスターの削除

重要

削除する前に、クラスター内のすべてのワークフロー、Pod、および ECI インスタンスを削除してください。

コンソールを使用

  1. ACK One コンソールにログインします。

  2. ドロップダウンリストから削除するクラスターを選択します。

  3. [ワークフロークラスター] ページで、[ワークフロークラスターの削除] をクリックします。[OK] をクリックして確認します。

Alibaba Cloud CLI を使用

  1. Argo Server を無効にし、関連する SLB インスタンスと ECI インスタンスを削除します。

    aliyun adcp UpdateHubClusterFeature --ArgoServerEnabled false --ClusterId $CLUSTER_ID
  2. ワークフロークラスターを削除します。

    aliyun adcp DeleteHubCluster --ClusterId $CLUSTER_ID

次のステップ

参考