Open1

ArgoWorkflowsトラブルシュート

inamuuinamuu

ArgoWorkflowでWorkflow実行時のエラー

wait: Error (exit code 64): workflowtaskresults.argoproj.io is forbidden: User "system:serviceaccount:argo:default" cannot create resource "workflowtaskresults" in API group "argoproj.io" in the namespace "argo"

原因

Workflow実行時に使用されるServiceAccountの権限不足。
デフォルトではdefaultという名前のSAでWorkflowが実行されるが、そのままでは上記エラーとなる。

解決方法

  • 検証環境なら、defaultのSAに対して、admin権限を付与する(コマンドは参考ドキュメント記載)
  • ServiceAccountを新規で作成して、RBACの設定を行う(参考ドキュメントに権限記載)
    • SA, Role, RoleBindingの設定はzennの参考ドキュメントが参考になる

参考ドキュメント