Argo ユーザーインターフェース (UI) は、Simple Log Service (SLS) へのリンクの埋め込みをサポートしています。これらのリンクをワークフローとその Pod の UI に埋め込むことで、ログにすばやくアクセスできます。
範囲
Simple Log Service が有効化されている必要があります。
操作手順
ACK One コンソールにログインします。左側のナビゲーションウィンドウで、 を選択します。
ワークフローコントローラー設定 (YAML) をクリックします。
次のテンプレートで、
{clusterid}をお使いのクラスター ID に、{region} をクラスターのリージョン (例:「cn-hangzhou」) に置き換えます。次に、[ワークフローコントローラー設定の編集] ページで、テンプレートを YAML ファイルのdataセクションに追加します:${metadata.namespace}:現在のワークフロー、Pod、イベントソース、またはセンサーを含む Kubernetes 名前空間。${metadata.name}:現在のワークフロー、Pod、イベントソース、またはセンサーの名前。${status.startedAt}:ワークフローまたは Pod の開始タイムスタンプ。フォーマットは2021-01-01T10:35:56Zです。${status.finishedAt}:ワークフローまたは Pod の終了タイムスタンプ。フォーマットは2021-01-01T10:35:56Zです。ワークフローまたは Pod がまだ実行中の場合、${status.finishedAt} の値は
nullになります。
links: | # ワークフローページにボタンを追加します。例:ロギング機能へのリンク。 - name: Workflow Logs scope: workflow url: https://sls.console.alibabacloud.com/lognext/project/k8s-log-{clusterid}/logsearch/workflow-controller-{clusterid}?slsRegion={region}&queryTimeType=3&queryString=${metadata.name} # Pod の横にボタンを追加します。例:Pod 専用のロギング機能へのリンク。 - name: Pod Logs scope: pod url: https://sls.console.alibabacloud.com/lognext/project/k8s-log-{clusterid}/logsearch/workflow-logstore?slsRegion={region}&queryTimeType=3&queryString=_pod_name_=${metadata.name} and _namespace_=${metadata.namespace}ワークフロークラスター内の Argo サーバーを再起動して、設定を適用します。
kubectl rollout restart deployment/argo-server -n {clusterid}Argo UI にログインします。Simple Log Service へのリンクが利用可能になります。
