1.80. io.k8s.api.core.v1.PersistentVolumeSpec schema
- 설명
- PersistentVolumeSpec은 영구 볼륨의 사양입니다.
- 유형
-
object
스키마
속성 | 유형 | 설명 |
---|---|---|
|
| accessModes에는 볼륨을 마운트할 수 있는 모든 방법이 포함되어 있습니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes |
|
| awsElasticBlockStore는 kubelet의 호스트 머신에 연결된 다음 Pod에 노출되는 AWS Disk 리소스를 나타냅니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore |
|
| azureDisk는 호스트의 Azure Data Disk 마운트를 나타내며 Pod에 마운트를 바인딩합니다. |
|
| azureFile은 호스트의 Azure File Service 마운트를 나타내며 Pod에 마운트를 바인딩합니다. |
| capacity는 영구 볼륨의 리소스 및 용량에 대한 설명입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/persistent-volumes#capacity | |
|
| CephFS는 Pod의 수명을 공유하는 호스트의 Ceph FS 마운트를 나타냅니다. |
|
| Cinder는 kubelets 호스트 머신에 연결 및 마운트된 cinder 볼륨을 나타냅니다. More info: https://examples.k8s.io/mysql-cinder-pd/README.md |
| claimRef는 PersistentVolume과 PersistentVolumeClaim 사이의 양방향 바인딩의 일부입니다. 바인딩할 때 Nil이 아닌 것으로 예상됩니다. claim.VolumeName은 PV와 PVC 간에 권한 있는 바인딩입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/persistent-volumes#binding | |
|
| CSI는 외부 CSI 드라이버(베타 기능)에서 처리하는 스토리지를 나타냅니다. |
|
| FC는 kubelet의 호스트 머신에 연결된 후 Pod에 노출되는 파이버 채널 리소스를 나타냅니다. |
|
| FlexVolume은 exec 기반 플러그인을 사용하여 프로비저닝/연결되는 일반 볼륨 리소스를 나타냅니다. |
|
| flocker는 kubelet의 호스트 머신에 연결된 Flocker 볼륨을 나타내며 사용량을 위해 Pod에 노출됩니다. 이는 실행 중인 Flocker 제어 서비스에 따라 다릅니다. |
|
| gcePersistentDisk는 kubelet의 호스트 머신에 연결된 GCE 디스크 리소스를 나타내며 Pod에 노출됩니다. 관리자가 프로비저닝합니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk |
|
| GlusterFS는 호스트에 연결되어 Pod에 노출되는 Glusterfs 볼륨을 나타냅니다. 관리자가 프로비저닝합니다. 자세한 내용은 https://examples.k8s.io/volumes/glusterfs/README.md |
|
| hostPath는 호스트의 디렉터리를 나타냅니다. 개발자 또는 테스트자가 프로비저닝합니다. 이는 단일 노드 개발 및 테스트에만 유용합니다! 호스트 스토리지는 어떤 식으로든 지원되지 않으며 다중 노드 클러스터에서는 작동하지 않습니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#hostpath |
|
| iSCSI는 kubelet의 호스트 머신에 연결된 다음 Pod에 노출되는 ISCSI 디스크 리소스를 나타냅니다. 관리자가 프로비저닝합니다. |
|
| local은 노드 유사성을 사용하여 직접 연결된 스토리지를 나타냅니다. |
|
| mountOptions는 마운트 옵션 목록입니다(예: ["ro", "soft"]). 검증되지 않음 - 마운트가 유효하지 않은 경우 간단히 실패합니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/persistent-volumes/#mount-options |
|
| NFS는 호스트의 NFS 마운트를 나타냅니다. 관리자가 프로비저닝합니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#nfs |
|
| nodeAffinity는 이 볼륨에 액세스할 수 있는 노드를 제한하는 제약 조건을 정의합니다. 이 필드는 이 볼륨을 사용하는 Pod 예약에 영향을 미칩니다. |
|
| persistentVolumeReclaimPolicy는 클레임에서 릴리스될 때 영구 볼륨에 어떤 일이 발생하는지 정의합니다. 유효한 옵션은 Retain(수동으로 생성된 PersistentVolumes의 기본값), Delete( dynamically provisioned PersistentVolumes) 및 Recycle(더 이상 사용되지 않음)입니다. 이 PersistentVolume 기본 볼륨 플러그인에서 recycle를 지원해야 합니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/persistent-volumes#reclaiming
가능한 열거 값: - |
|
| photonPersistentDisk는 kubelets 호스트 머신에 연결 및 마운트된 CryostatController 영구 디스크를 나타냅니다. |
|
| portworxVolume은 kubelets 호스트 머신에 연결 및 마운트된 portworx 볼륨을 나타냅니다. |
|
| Pod의 수명을 공유하는 호스트의 Quobyte 마운트를 나타냅니다. |
|
| RBD는 Pod의 수명을 공유하는 호스트의 Rados Block Device 마운트를 나타냅니다. 자세한 내용은 https://examples.k8s.io/volumes/rbd/README.md |
|
| scaleIO는 Kubernetes 노드에 연결 및 마운트된 scaleIO 영구 볼륨을 나타냅니다. |
|
| storageClassName은 이 영구 볼륨이 속한 StorageClass의 이름입니다. 빈 값은 이 볼륨이 StorageClass에 속하지 않음을 의미합니다. |
|
| StorageOS는 kubelet의 호스트 머신에 연결되어 Pod에 마운트된 StorageOS 볼륨을 나타냅니다. https://examples.k8s.io/volumes/storageos/README.md |
|
| 이 영구 볼륨이 속하는 VolumeAttributesClass의 이름입니다. 빈 값은 허용되지 않습니다. 이 필드를 설정하지 않으면 이 볼륨이 VolumeAttributesClass에 속하지 않음을 나타냅니다. 이 필드는 변경할 수 있으며 볼륨이 새 클래스로 성공적으로 업데이트된 후 CSI 드라이버에서 변경할 수 있습니다. 바인딩되지 않은 PersistentVolume의 경우 volumeAttributesClassName은 바인딩 프로세스 중에 unbound PersistentVolumeClaims와 일치합니다. 이는 alpha 필드이며 VolumeAttributesClass 기능을 활성화해야 합니다. |
|
| volumeMode는 볼륨이 포맷된 파일 시스템과 함께 사용되는지 또는 원시 블록 상태로 유지되도록 하는지를 정의합니다. spec에 포함되지 않은 경우 Filesystem의 값이 포함됩니다.
가능한 enum 값: - |
|
| vsphereVolume은 kubelets 호스트 머신에 연결 및 마운트된 vSphere 볼륨을 나타냅니다. |