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

ann*_*dio 6 kubernetes persistent-volumes

我已经创建了一个 StorageClass 和 PersistentVolume,但是当我尝试创建一个 PersistentVolumeClaim 时,我收到以下错误,“PersistentVolumeClaim“esp-pv”无效:spec: Forbidden: 在创建后不可变,除了 resources.requests for bound claim”。我尝试删除 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
Run Code Online (Sandbox Code Playgroud)
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
Run Code Online (Sandbox Code Playgroud)
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
Run Code Online (Sandbox Code Playgroud)

cod*_*ger 4

在注释中解决,删除命名空间对象(这是大多数)需要指定命名空间。