首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为argo正确配置卷?

如何为argo正确配置卷?
EN

Stack Overflow用户
提问于 2020-11-10 05:21:37
回答 1查看 740关注 0票数 2

我有一个持久卷在正确的名称空间中运行:

代码语言:javascript
复制
apiVersion: v1
kind: PersistentVolume
metadata:
  name: raw-data
spec:
  accessModes:
    - ReadWriteOnce
  capacity:
    storage: 2Gi
  hostPath: 
    path: /data
  storageClassName: storage

并希望运行包含卷申请模板的工作流:

代码语言:javascript
复制
...
  volumeClaimTemplates:
  - metadata:
      name: raw-data
    spec:
      accessModes: ["ReadWriteOnce"]
      resources:
        requests:
          storage: 2Gi

我相信我的配置与这里描述的是一致的,但是,由于我是在https://stackoverflow.com/a/52669115/213269而不是kubernetes上工作,所以有一些不同。我收到以下错误:

代码语言:javascript
复制
 Unschedulable: 0/1 nodes are available: 1 pod has unbound immediate PersistentVolumeClaims.

问:如何正确配置卷?

更新:

我曾尝试将一个持久卷部署到argo命名空间中,并从工作流中指向它,但现在收到以下错误:

代码语言:javascript
复制
persistentvolumeclaims "workflow-name" is forbidden: User "system:serviceaccount:argo:argo" cannot get resource "persistentvolumeclaims" in API group "" in the namespace "argo"

我还在Kubernetes配置中添加了一个新的用户和上下文,但没有用。

更新:

我添加了以下角色,现在错误已从"...User无法获取资源...“设置为“用户无法创建资源...”请注意,我的用户确实拥有创建persistentvolumeclaims的权限。

代码语言:javascript
复制
/*
* 提示:该行代码过长,系统自动注释不进行高亮。一键复制会移除系统注释 
* apiVersion: rbac.authorization.k8s.io/v1                                                                                                                                                                         kind: Role                                                                                                                                                                                                       metadata:                                                                                                                                                                                                          name: workflow                                                                                                                                                                                                   namespace: argo                                                                                                                                                                                                rules:                                                                                                                                                                                                           - apiGroups:                                                                                                                                                                                                       - ""                                                                                                                                                                                                             resources:                                                                                                                                                                                                       - pods                                                                                                                                                                                                           verbs:                                                                                                                                                                                                           - get                                                                                                                                                                                                            - list                                                                                                                                                                                                           - watch                                                                                                                                                                                                          - create                                                                                                                                                                                                         - update                                                                                                                                                                                                         - patch                                                                                                                                                                                                          - delete                                                                                                                                                                                                       - apiGroups:                                                                                                                                                                                                       - ""                                                                                                                                                                                                             resources:                                                                                                                                                                                                       - pods/log                                                                                                                                                                                                       verbs:                                                                                                                                                                                                           - get                                                                                                                                                                                                            - list                                                                                                                                                                                                           - watch                                                                                                                                                                                                          - create                                                                                                                                                                                                         - update                                                                                                                                                                                                         - patch                                                                                                                                                                                                          - delete                                                                                                                                                                                                       - apiGroups:                                                                                                                                                                                                       - ""                                                                                                                                                                                                             resources:                                                                                                                                                                                                        - persistentvolumeclaims                                                                                                                                                                                        verbs:                                                                                                                                                                                                           - get                                                                                                                                                                                                            - list                                                                                                                                                                                                           - watch                                                                                                                                                                                                          - create                                                                                                                                                                                                         - update                                                                                                                                                                                                         - patch                                                                                                                                                                                                          - delete
*/
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-21 03:50:42

这似乎是一个RBAC问题。请确保你提交工作流所使用的服务帐户具有对卷的读取权限。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64759440

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档