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
我已经创建了 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