Я пытаюсь создать постоянный том поверх или на основе существующего имени класса хранилища. Затем я хочу прикрепить к нему ПВХ;так что они связаны. Выполнение приведенного ниже кода даст мне «sftp-pv-претензию», которую я хочу, но она не привязана к моему PV («sftp-pv-storage»). Его статус "в ожидании".
Я получаю сообщение об ошибке: "PersistentVolume" sftp-pv-storage "недопустимо: spec: Обязательное значение: необходимо указать тип тома". Если кто-то может указать мне правильное направление относительно того, почему я получаю сообщение об ошибке, это будет очень цениться.
Характеристики:
Ясоздание PV и PVC с использованием рулевой диаграммы.
Я использую Rancher UI, чтобы увидеть, связаны ли они или нет, и генерируется ли PV.
Хранилище, которое я используюэто Ceph с Rook (для обеспечения динамической инициализации PV).
Ошибка:
Полученное сообщение об ошибке: "PersistentVolume" sftp-pv-storage"недопустимо: spec: Обязательное значение: необходимо указать тип тома".
Попытки:
Я пытался с помощью ClaueryRef и MatchLabels безрезультатно.
Я добавил "volumetype: none" в мои спецификации PV.
Если я добавлю "hostPath: path:" / mnt / data "" в качестве спецификации для PV, он появитсякак доступный PV (с локальным путем к узлу), но мой PVC не привязан к нему. (Также для целей развертывания я не хочу использовать hostPath.
## Create Persistent Storage for SFTP
## Ref: https://www.cloudtechnologyexperts.com/kubernetes-persistent-volume-with-rook/
kind: PersistentVolume
apiVersion: v1
metadata:
name: sftp-pv-storage
labels:
type: local
name: sftp-pv-storage
spec:
storageClassName: rook-ceph-block
capacity:
storage: 10Gi
accessModes:
- ReadWriteMany
persistentVolumeReclaimPolicy: Retain
allowVolumeExpansion: true
volumetype: none
---
## Create Claim (links user to PV)
## ==> If pod is created, need to automatically create PVC for user (without their input)
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: sftp-pv-claim
spec:
storageClassName: sftp-pv-storage
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 2Gi