допустим, был у вас деплой, в котором поды монтировали pvc (тут и далее речь о OpenEBS Jiva)
деплой как-то умер, pvc осталось в состоянии release.
подключить к новому деплою старый pvc
1.создаем pvc.yaml с содержанием:
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
labels:
openebs.io/target-affinity: your-app
name: app-pvc
namespace: you-namespace
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 5Gi
storageClassName: oebs-retain
volumeMode: Filesystem
volumeName: pvc-bla
где:
pvc-bla = имени старого существующего pvcapp-pvc - имя деплоя, куда монтируем (в деплое конечно же обратная связь с pvc)you-namespace - неймспейс куда монтируемstorage - размер, который сейчас на старом хранилище2.патчим волюм
kubectl patch pv pvc-bla -p '{"spec":{"claimRef": null}}' - что бы убрать признак release и высвободить волюм, он должен перейти в статус available
3.проверяем тип класса
kube describe pv pvc-bla - смотрим, какой storageClassName был у волюма до этого (если они у вас меняются после каждого обновления openEBS, как у меня)
4.запускаем
kube apply -f pvc.yaml - ну и собственно монтируем