Kubernetes:PersistentVolumeClaim 错误,禁止:创建后不可变,但绑定声明的 resources.requests 除外

Kubernetes: PersistentVolumeClaim error, Forbidden: is immutable after creation except resources.requests for bound claims

我已经创建了 StorageClass 和 PersistentVolume,但是当我尝试创建 PersistentVolumeClaim 时,出现以下错误,"The PersistentVolumeClaim "esp-pv" is invalid: spec: Forbidden: is immutable after creation except 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

在评论中解决,删除命名空间对象(大多数)需要指定命名空间。

删除前需要在PVC或PV下方进行评论,否则会一直处于终止状态。

finalizers:
  - kubernetes.io/pv-protection

  #finalizers:
  #- kubernetes.io/pv-protection

为了删除pvc或pv