Я создал StorageClass и PersistentVolume, но когда я пытаюсь создать PersistentVolumeClaim, я получаю следующую ошибку: «PersistentVolumeClaim« esp-pv »недействителен: spec: Forbidden: неизменяем после создания, за исключением ресурсов.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
kubectl delete pvc -n espkube esp-pv
. Это сработало для PV, потому что они не используют пространства имен. - person coderanger   schedule 12.02.2020