首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >禁止:只能更新PVC状态。

禁止:只能更新PVC状态。
EN

Stack Overflow用户
提问于 2022-03-24 07:02:17
回答 1查看 353关注 0票数 0

我安装了EFS CSI驱动程序来在EKS上挂载EFS,我遵循了Amazon EFS CSI驱动程序aws csi-驱动程序

我在部署PersistentVolumeClaim时遇到了以下错误。

代码语言:javascript
复制
Error from server (Forbidden): error when creating "claim.yml": persistentvolumeclaims "efs-claim" is forbidden: may only update PVC status

StorageClass.yaml -->

代码语言:javascript
复制
   kind: StorageClass
    apiVersion: storage.k8s.io/v1
    metadata:
      name: efs-sc
    provisioner: efs.csi.aws.com
    mountOptions:
      - tls  

pv.yaml -->

代码语言:javascript
复制
    apiVersion: v1
    kind: PersistentVolume
    metadata:
      name: efs-pv
    spec:
      capacity:
        storage: 5Gi
      volumeMode: Filesystem
      accessModes:
        - ReadWriteOnce
      persistentVolumeReclaimPolicy: Retain
      storageClassName: efs-sc
      csi:
        driver: efs.csi.aws.com
        volumeHandle: fs-xxxxxxxxxxx 

pvclaim.yaml -->

代码语言:javascript
复制
    apiVersion: v1
    kind: PersistentVolumeClaim
    metadata:
      name: efs-claim
    spec:
      accessModes:
        - ReadWriteOnce
      storageClassName: efs-sc
      resources:
        requests:
          storage: 5Gi
      selector:
        matchLabels:
          name: production-environment
          role: prod 

请帮我解决这个问题

EN

回答 1

Stack Overflow用户

发布于 2022-03-25 12:07:35

我用aws支持解决了这个问题。

发布决议可能会对某人有帮助。

我们从auth中删除了控制器服务器的system:nodessystem:bootstrappers权限。它解决了这个问题。

前configmap/aws-auth ->

代码语言:javascript
复制
apiVersion: v1
data:
  mapRoles: |
    - groups:
      - system:bootstrappers
      - system:nodes
      rolearn: arn:aws:iam::xxxxxxxxxx:role/eksctl-sc-prod-eks-cluster-NodeInstanceRole-T3B32A19KBZB
      username: system:node:{{EC2PrivateDNSName}}
    - groups:
        - system:bootstrappers
        - system:nodes
        - system:masters
      rolearn: arn:aws:iam::xxxxxxxxx:role/sc-prod-iam-ec2-instance-profile-bastion
      username: system:node:{{EC2PrivateDNSName}}
  mapUsers: |
    - userarn: arn:aws:iam::xxxxxxxxxx:user/jawad846
      username: admin
      groups:
        - system:masters

Currenlt configmap/aws-auth ->

代码语言:javascript
复制
apiVersion: v1
data:
  mapRoles: |
    - groups:
      - system:bootstrappers
      - system:nodes
      rolearn: arn:aws:iam::xxxxxxxxx:role/eksctl-sc-prod-eks-cluster-NodeInstanceRole-T3B32A19KBZB
      username: system:node:{{EC2PrivateDNSName}}
    - groups:
      - system:masters
      rolearn: arn:aws:iam::xxxxxxxxxx:role/sc-prod-iam-ec2-instance-profile-bastion
      username: system:node:{{EC2PrivateDNSName}}
  mapUsers: |
    - userarn: arn:aws:iam::xxxxxxxxxx:user/jawad846
      username: admin
      groups:
      - system:masters

谢谢@所有

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

https://stackoverflow.com/questions/71598236

复制
相关文章

相似问题

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