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

:ワークフロークラスターのArgo Serverの有効化

最終更新日:Oct 29, 2024

ワークフロークラスターでArgo Serverを有効にした後、Argo Server APIを呼び出してワークフローの送信を自動化し、オープンソースのArgo UIを使用してワークフローを管理できます。 このトピックでは、ワークフロークラスターでArgo Serverを有効にする方法について説明します。

前提条件

  • ワークフロークラスターの作成に使用されるAlibaba CloudアカウントとResource Access Management (RAM) ユーザーのみが、kubectlとArgo CLIを使用して、Argo Server APIを呼び出すか、オープンソースのArgo UIを使用してワークフロークラスターを管理できます。 他のRAMユーザーを使用してワークフロークラスターを管理する場合は、まずRAMユーザーに必要な権限を付与する必要があります。 詳細については、「RAMユーザーへの権限付与」をご参照ください。

  • デフォルトでは、Argo ServerはVirtual Private Cloud (VPC) プライベートIPアドレスを使用してサービスを公開します。 ターミナルがVPCプライベートIPアドレスにアクセスできることを確認してください。

手順

  1. 次のコマンドを実行して、ワークフロークラスターのArgo Serverを有効にします。

    aliyun adcp UpdateHubClusterFeature --ArgoServerEnabled true --ClusterId <cluster id>
  2. 次のコマンドを実行して、Argo Serverポッドのステータスを照会します。

    kubectl get pod -n <cluster id>

    期待される出力:

    NAME                          READY   STATUS    RESTARTS   AGE
    argo-server-***-***   1/1     Running   4                  5m35s
  3. 次のコマンドを実行して既定のサービスアカウントのArgoトークンを取得し、Argo Server APIを呼び出して既定の名前空間のワークフローを照会します。

    説明

    Argo Serverのドメイン名は、https:// argo.<cluster id>.<regio n>.alicontainer.com:2746の形式です。

    ARGO_TOKEN=$(kubectl create token default -n default)
    curl -H "Authorization: Bearer $ARGO_TOKEN" https://argo.<cluster id>.<region>.alicontainer.com:2746/api/v1/workflows/default -k | jq
    {
      "metadata": {
        "resourceVersion": "12029"
      },
      "items": null
    }
  4. Distributed Cloud Container Platform for Kubernetes (ACK One) コンソールを使用して、Argo UIにアクセスします。

    1. ACK Oneコンソールにログインします。 左側のナビゲーションウィンドウで、[ワークフロークラスター] をクリックします。 [基本情報] タブで、[ワークフローコンソール (アルゴ)] カードをクリックします。

    2. クリックログインシングルサインオン.

      Argo

    3. 左側のナビゲーションウィンドウで、ワークフローアイコンをクリックします。workflowと入力デフォルトNAMESPACEデフォルトの名前空間のワークフローを表示します。