This documentation is for a release that is no longer maintained
See documentation for the latest supported version 3 or the latest supported version 4.28.5. 볼륨 및 클레임 사전 바인딩
PersistentVolumeClaim
을 바인딩할 PersistentVolume
을 정확히 알고 있는 경우 volumeName
필드를 사용하여 PVC에 PV를 지정할 수 있습니다. 이 방법은 일반적인 일치 및 바인딩 프로세스를 건너뜁니다. PVC는 volumeName
에 지정된 이름과 동일한 PV에만 바인딩할 수 있습니다. 해당 이름의 PV가 존재하고 사용
가능한 경우 PV가 PVC의 라벨 선택기, 액세스 모드 및 리소스 요청을 충족하는지 여부와 관계없이 PV 및 PVC가 바인딩됩니다.
예 28.1. volumeName을 사용한 영구 볼륨 클레임 오브젝트 정의
apiVersion: "v1" kind: "PersistentVolumeClaim" metadata: name: "claim1" spec: accessModes: - "ReadWriteOnce" resources: requests: storage: "1Gi" volumeName: "pv0001"
apiVersion: "v1"
kind: "PersistentVolumeClaim"
metadata:
name: "claim1"
spec:
accessModes:
- "ReadWriteOnce"
resources:
requests:
storage: "1Gi"
volumeName: "pv0001"
claimRefs
를 설정하는 기능은 설명된 사용 사례에 대한 임시 해결 방법입니다. 개발 중인 볼륨을 요청할 수 있는 사용자를 제한하기 위한 장기 솔루션.
클러스터 관리자는 먼저 사용자 대신 claimRefs
를 설정하는 데 의존하기 전에 selector-label 볼륨 바인딩 을 구성하는 것을 고려해야 합니다.
또한 클러스터 관리자가 다른 사용자의 클레임에 대해서만 볼륨을 "활성"하여 다른 사람의 클레임이 수행하기 전에 바인딩할 수 있도록 할 수도 있습니다. 이 경우 관리자는 claimRef
필드를 사용하여 PV에 PVC를 지정할 수 있습니다. PV는 claimRef
에 지정된 이름과 네임스페이스가 동일한 PVC에만 바인딩할 수 있습니다. 레이블 선택기는 무시되지만 PV 및 PVC가 바인딩되려면 PVC의 액세스 모드 및 리소스 요청을 계속 충족해야 합니다.
claimRef를 사용하는 영구 볼륨 오브젝트 정의
apiVersion: v1 kind: PersistentVolume metadata: name: pv0001 spec: capacity: storage: 1Gi accessModes: - ReadWriteOnce nfs: path: /tmp server: 172.17.0.2 persistentVolumeReclaimPolicy: Recycle claimRef: name: claim1 namespace: default
apiVersion: v1
kind: PersistentVolume
metadata:
name: pv0001
spec:
capacity:
storage: 1Gi
accessModes:
- ReadWriteOnce
nfs:
path: /tmp
server: 172.17.0.2
persistentVolumeReclaimPolicy: Recycle
claimRef:
name: claim1
namespace: default
PVC에 volumeName
을 지정하면 변경하기 전에 다른 PVC가 지정된 PV에 바인딩되지 않습니다. 클레임은 PV를 사용할 수 있을 때까지 보류 중
상태로 유지됩니다
.
PV에 claimRef
를 지정하면 지정된 PVC가 다른 PV에 바인딩되지 않습니다. PVC는 일반 바인딩 프로세스에 따라 바인딩할 다른 PV를 선택할 수 있습니다. 따라서 이러한 시나리오를 방지하고 클레임이 원하는 볼륨에 바인딩되는지 확인하려면 volumeName
과 claimRef
가 모두 지정되었는지 확인해야 합니다.
pv.kubernetes.io/bound-by-controller
주석의 Bound
PV 및 PVC 쌍을 검사하여 volumeName
및 claimRef
설정에 영향을 주면 일치 및 바인딩 프로세스에 영향을 미칠 수 있습니다. volumeName
및/또는 claimRef
를 직접 설정하는 PV 및 PVC에는 이러한 주석이 없지만 일반 PV 및 PVC는 "yes"
로 설정됩니다.
PV의 claimRef
가 일부 PVC 이름과 네임스페이스로 설정되고 Retain
또는 Recycle
회수 정책에 따라 회수되는 경우 PVC 또는 전체 네임스페이스가 더 이상 존재하지 않는 경우에도 claimRef
가 동일한 PVC 이름 및 네임스페이스로 설정된 상태로 유지됩니다.