当前位置: 首页 > 知识库问答 >
问题:

PersistentVolume无效:spec:Required值:必须指定卷类型

戚星腾
2023-03-14

规格:

我正在创建PV和PVC使用掌舵图。

我正在使用Rancher UI查看它们是否绑定,以及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

共有1个答案

陆承宣
2023-03-14

PersistentVolume“sftp-pv-storage”无效:spec:requiredValue:必须指定卷类型。

在PV清单中,必须提供卷的类型。这里描述了所有支持的类型的列表。当您使用ceph时,我假设您将使用cephfs

cephfs卷允许将现有的cephfs卷挂载到您的吊舱中。emptyDir在移除Pod时被擦除,与此不同,cephfs卷的内容被保留,卷仅被卸载。这意味着可以用数据预先填充CephFS卷,并且可以在pod之间“传递”数据。CephFS可以由多个编写器同时挂载。

声明可以通过使用属性StorageClassName指定StorageClass的名称来请求特定的类。只有请求类的PV,即storageClassName与PVC相同的PV,才能绑定到PVC。

PVPVCStorageClassName是不同的。

PV:

spec:
  storageClassName: rook-ceph-block
spec:
  storageClassName: sftp-pv-storage
 类似资料: