ワークフロークラスターで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アドレスにアクセスできることを確認してください。
手順
次のコマンドを実行して、ワークフロークラスターのArgo Serverを有効にします。
aliyun adcp UpdateHubClusterFeature --ArgoServerEnabled true --ClusterId <cluster id>
次のコマンドを実行して、Argo Serverポッドのステータスを照会します。
kubectl get pod -n <cluster id>
期待される出力:
NAME READY STATUS RESTARTS AGE argo-server-***-*** 1/1 Running 4 5m35s
次のコマンドを実行して
既定のサービスアカウント
の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 }
Distributed Cloud Container Platform for Kubernetes (ACK One) コンソールを使用して、Argo UIにアクセスします。
ACK Oneコンソールにログインします。 左側のナビゲーションウィンドウで、[ワークフロークラスター] をクリックします。 [基本情報] タブで、[ワークフローコンソール (アルゴ)] カードをクリックします。
クリックログイン下シングルサインオン.
左側のナビゲーションウィンドウで、ワークフローアイコンをクリックします。と入力デフォルトにNAMESPACEデフォルトの名前空間のワークフローを表示します。