web-dev-qa-db-ja.com

PersistentVolumeは無効です.spec:必須値:ボリュームタイプを指定する必要があります

既存のストレージクラス名から/ベースの永続ボリュームを/ベースにしています。それから私はそれにPVCを取り付けたいです。縛られているように。以下のコードを実行すると、「SFTP-PV-PRAR」が欲しいですが、PVにバインドされていません( "sftp-pv-storage")。ステータスは「保留」です。

受信したエラーメッセージは次のとおりです。 "PersistentVolume" SFTP-PV-Storage "は無効です.spec:必須値:ボリュームタイプを指定する必要があります。誰かが正しい方向に私を正しい方向に向けることができるならば、なぜ私がエラーメッセージを受け取っているのか、それほど高く評価されています。

SPECS :

HELMチャートを使用してPVとPVCを作成しています。

私はRancher UIを使用して、それらがバインドされているかどうか、またはPVが生成された場合に確認しています。

私が使用しているストレージはRookとCeph(PVSの動的プロビジョニングを可能にする)です。

エラー:

受信したエラーメッセージは次のとおりです。 "PersistentVolume" SFTP-PV-Storage "は無効です.spec:必須値:ボリュームタイプを指定する必要があります。

試み:

私はAvailRefとMatchLabelsを使用しようとしました。

私のPV仕様に「VolumeType:None」を追加しました。

PVの仕様として「hostpath:path: "/ mnt/data"を追加すると、(ローカルノードパスを持つ)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
 _
5
CodeNewb

永続ボリュームクレームのためにこの仕様を試してみてください。

kind: PersistentVolumeClaim
apiVersion: v1
metadata:
  name: sftp-pv-claim
spec:
  storageClassName: sftp-pv-storage
  accessModes:
    - ReadWriteOnce
  resources:
    requests:
      storage: 2Gi
  volumeName: sftp-pv-storage
 _

私はそこにボリュームネームを追加したばかりです、私はこれがそれを拘束するだろうと思います。これがうまくいかない場合は、この仕様で適切なボリュームモードを追加してください。

0
Tushar Mahajan