0

我正在尝试在 Argoproj 上运行工件传递示例。但是,我收到以下错误:

failed to save outputs: verify serviceaccount platform:default has necessary privileges

此错误出现在第一步(生成工件)本身中。

在此处输入图像描述

选择 generate-artifact 组件并单击 YAML 突出显示以下行

在此处输入图像描述

单击 LOGS 时不会出现任何内容。

我需要了解运行 YAML 文件的正确步骤顺序,以便不会出现此错误并传递工件。除了在 argo 存储库上讨论该问题的此页面之外,找不到关于此问题的太多资源。

4

1 回答 1

0

工作流中的所有 pod 都使用 中指定的服务帐户运行workflow.spec.serviceAccountName,如果省略,则使用工作流命名空间的默认服务帐户。

这里默认情况下,该命名空间的默认服务帐户似乎没有被赋予任何角色。

尝试将角色授予命名空间中的“默认”服务帐户:

kubectl create rolebinding argo-default-binding \
  --clusterrole=cluster-admin \
  --serviceaccount=platform:default \
  --namespace=platform

由于默认服务帐户现在通过“集群管理员”角色获得所有访问权限,因此该示例现在应该可以工作了。

于 2019-12-11T11:48:38.373 回答