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

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

最終更新日:Jan 07, 2025

ワークフロークラスターは、サーバーレスアーキテクチャの上にデプロイされます。 このタイプのクラスターは、伸縮性のあるコンテナインスタンスでArgoワークフローを実行し、クラスターパラメーターを最適化して大規模なワークフローを効率性と伸縮性でスケジュールし、プリエンプティブな伸縮性のあるコンテナインスタンスを使用します。 ワークフロークラスターを作成して効率を向上させ、コストを削減できます。 このトピックでは、ワークフロークラスターを作成する方法について説明します。

前提条件

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

コンソールの使用

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

  2. [ワークフロークラスター] ページで、右上隅の [ワークフロークラスターの作成] をクリックします。 表示されるパネルでパラメーターを設定し、[作成] をクリックします。

    パラメーター

    説明

    クラスター名

    クラスターの名前を入力します。

    説明

    名前は1 ~ 63文字で、英数字、アンダースコア (_) 、ハイフン (-) を使用できます。 先頭は英字とする必要があります。

    リージョン

    クラスターをデプロイするリージョンを選択します。

    [VPC]

    ドロップダウンリストからVPCを選択します。

    vSwitch

    ドロップダウンリストからvSwitchを選択します。

    APIサーバー用SLBインスタンス

    設定は必要ありません。 ワークフロークラスターを作成すると、APIサーバー用にSLB. s2.smallタイプのServer Load Balancer (slb) インスタンスが作成されます。 SLBインスタンスを削除すると、APIサーバーにアクセスできなくなります。

    SLB課金の詳細については、「課金の概要」をご参照ください。

    EIPの作成と関連付け

    elastic IPアドレス (EIP) をSLBインスタンスに関連付けるかどうかを指定します。

    • この機能を有効にすると、システムはEIPを作成し、それをAPIサーバーの内部対応のSLBインスタンスに関連付けます。 これにより、APIサーバーがインターネットに公開されます。 クラスターがEIPを使用してインターネット接続を介してフリートインスタンスに接続する可能性があるため、EIPの関連付けを解除することはできません。

    • この機能を無効にすると、インターネット経由でAPIサーバーにアクセスすることはできません。

    EIP課金の詳細については、「課金の概要」をご参照ください。

    操作ログと監査ログの収集の有効化

    Simple Log Serviceを有効にするかどうかを指定します。

    この機能を有効にすると、k8s-log-{ClusterID} という名前のサービスが自動的に作成され、kube-apiserverやkube-controller-managerなどの制御プレーンコンポーネントのログがサービスに収集されます。 これにより、ワークフロークラスターのログを監査できます。

    Simple Log Serviceの課金の詳細については、「課金の概要」をご参照ください。

Alibaba Cloud CLIの使用

  1. 次のコマンドを実行して、ワークフロークラスターを作成します。

    aliyun configure set -- region cn-zhangjiakou
    aliyun adcp CreateHubCluster -- プロファイルXFlow -- RegionId cn-zhangjiakou -- VpcId vpc-xxx -- VSwitches "[\" vsw-xxx\",\" vsw-xxx\"]" -- Name workflow1-ApiServerPublicEip true-IsEnterpriseSecurityGroup true 

    パラメーター

    説明

    プロフィール

    値をXFlowに設定します。 This parameter is required.

    RegionId

    ワークフロークラスターがデプロイされているリージョン。 This parameter is required. この例では、値はcn-zhangjiakouに設定されています。

    VpcId

    ワークフロークラスターがデプロイされているVPCのID。 This parameter is required.

    VSwitches

    ワークフローが実行されるエラスティックコンテナインスタンスによって使用されるvSwitchのID。 値は配列です。 This parameter is required. 異なるゾーンに存在するvSwitchを指定します。

    名前

    ワークフロークラスターの名前。 このパラメーターはオプションです。

    IsEnterpriseSecurityGroup

    高度なセキュリティグループを使用するかどうかを指定します。 値をtrueに設定します。 This parameter is required.

    ApiServerPublicEip

    EIPを使用してワークフローエンジンインスタンスのAPIサーバーのエンドポイントを公開するかどうかを指定します。 このパラメーターはオプションです。

    次の出力が返されます。 ClusterIdパラメーターの値を出力に記録します。

    {
        "ClusterId": "xxx" 、
        "RequestId": "xxx" 、
        "TaskId": "xxx"
    } 
  2. 次のコマンドを実行して、ワークフロークラスタ.

    XXXを前の手順で記録したクラスターIDに置き換えます。

    aliyun adcp DescribeHubClusterDetails -- ClusterId XXX | jq。Cluster.ClusterInfo

    ワークフロークラスターが実行中状態になったら、次の手順に進みます。

  3. 次のコマンドを実行してjqをインストールします。

    • macOS:

      brew install jq
    • CentOS:

      yumインストールjq
    • Ubuntu:

      apt-getインストールjq
  4. 次のコマンドを実行して、テキストを自動的に解析し、kubeconfigファイルを生成します。

    aliyun adcp DescribeHubClusterKubeconfig -- ClusterId <cluster id> | jq -r。Kubeconfig | tee ack-argo-workflow-kubeconfig
    # 環境変数でkubeconfigファイルを指定し、kubectlとArgo CLIを実行します。 
    export KUBECONFIG=ack-argo-workflow-kubeconfig 

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

重要

ワークフロークラスターを削除する前に、ワークフロークラスター内のすべてのワークフローを削除する必要があります。 また、ワークフロークラスター内のポッドとエラスティックコンテナインスタンスも削除する必要があります。

コンソールの使用

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

  2. ページの左上隅にあるドロップダウンリストから、削除するワークフロークラスターを選択します。

  3. [ワークフロークラスター] ページで、右上隅の [ワークフロークラスターの削除] をクリックします。 表示されたメッセージボックスで、[OK] をクリックします。

Alibaba Cloud CLIの使用

  1. 次のコマンドを実行してArgo Serverを無効にし、関連するSLBインスタンスとelastic containerインスタンスを削除します

    aliyun adcp UpdateHubClusterFeature -- ArgoServerEnabled false -- ClusterId <cluster id>
  2. 次のコマンドを実行して、ワークフロークラスターを削除します。

    aliyun adcp DeleteHubCluster -- ClusterId <cluster id>

関連ドキュメント