既存のストレージクラス名から/ベースの永続ボリュームを/ベースにしています。それから私はそれに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
_
永続ボリュームクレームのためにこの仕様を試してみてください。
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: sftp-pv-claim
spec:
storageClassName: sftp-pv-storage
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 2Gi
volumeName: sftp-pv-storage
_
私はそこにボリュームネームを追加したばかりです、私はこれがそれを拘束するだろうと思います。これがうまくいかない場合は、この仕様で適切なボリュームモードを追加してください。