我正在尝试WorkflowTemplate
在自定义命名空间中的 kubernetes 集群中运行 argo。这是快速规格。
namespace: appns
serviceaccount: default
# no Roles or RoleBindings
workflowtemplate
spec.templates
- container with volume mounts (config and secret)
- dag
提交工作流时,它会生成两个容器,main
并且wait
. 主容器成功完成,但等待容器以以下错误结束。
pods "my-app-batch-4lr8g-2581825101" is forbidden: user "system:serviceaccount:appns:default" is not an admin and does not have permissions to use host bind mounts for resource my-app-batch-batch-4lr8g-2581825101
我很困惑does not have permissions to use host bind mounts
,这到底是什么意思?
到目前为止我尝试了什么:
clusterrolebinding
使用clusterrole/admin
-创建serviceaccount:appns:default
。clusterrolebinding
使用clusterrole/cluster-admin
-创建serviceaccount:appns:default
。rolebinding
用clusterrole/admin
-创建serviceaccount:appns:default
。rolebinding
用clusterrole/cluster-admin
-创建serviceaccount:appns:default
。- 创建了 PSP、clusterrole 和 clusterrolebinding
name:psp2
privileged: true
selinux, supplementalGroups, runAsUser, fsGroup => RunAsAny
volumes:*
#and a ClusterRole as follows
apiGroups: policy
resources: podsecuritypolicies,
resourcesNames:
- psp2,
- privileged
verbs: use
A clusterrolebinding with this policyclusterrole and serviceaccount:appns:default
错误消息仍然相同。问题:
- 该错误消息实际上是什么意思?
- 我该如何解决?或者至少解决它。
请随时询问任何进一步的细节。我故意没有粘贴所有的 yaml 以保持简短和集中。我是 Kubernetes 的新手,非常感谢您的建议。
更新:
- git gist:显示配置图