首页 > 解决方案 > Kubernetes:PersistentVolumeClaim 错误,Forbidden:创建后不可变,但绑定声明的 resources.requests 除外

问题描述

我已经创建了一个 StorageClass 和 PersistentVolume,但是当我尝试创建一个 PersistentVolumeClaim 时,我收到以下错误,“PersistentVolumeClaim “esp-pv”无效:规范:禁止:在创建后是不可变的,除了用于绑定声明的 resources.requests ”。正如其他帖子所建议的那样,我尝试删除 StorageClass PersistentVolume 和 PersistentVolumeClaim,然后重新创建 sc、pv 和 pvc,但我得到了同样的错误。

apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
   name: manual
provisioner: kubernetes.io/no-provisioner
#volumeBindingMode: WaitForFirstConsumer
volumeBindingMode: Immediate
allowVolumeExpansion: true
apiVersion: v1
kind: PersistentVolume
metadata:
   name: esp-pv-volume   # name of the pv 
   namespace: espkube    # namespace where the p vis applied
   labels:
     type: local
spec:
   storageClassName: manual
   accessModes:
     - ReadWriteMany  # esp, studio and streamviewer can all write to this space
   hostPath:
     path: "/mnt/data/"
   capacity:
     storage: 10Gi  # volume size requested
apiVersion: v1
kind: PersistentVolumeClaim 
metadata:
   name: esp-pv
   namespace: espkube
spec:
   storageClassName: manual
   accessModes:
     - ReadWriteMany # esp, studio and streamviewer can all write to this space
   resources:
     requests:
       storage: 10Gi  # volume size requested

标签: kubernetespersistent-volumes

解决方案


在注释中解决,删除命名空间对象(其中大部分)需要指定命名空间。


推荐阅读