3.4. 영구 볼륨 클레임
각 PersistentVolumeClaim
오브젝트에는 spec
및 status
가 포함되며, 이는 PVC(영구 볼륨 클레임)의 사양과 상태이고, 예를 들면 다음과 같습니다.
PersistentVolumeClaim
오브젝트 정의 예
3.4.1. 스토리지 클래스 링크 복사링크가 클립보드에 복사되었습니다!
선택 사항으로 클레임은 storageClassName
속성에 스토리지 클래스의 이름을 지정하여 특정 스토리지 클래스를 요청할 수 있습니다. PVC와 storageClassName
이 동일하고 요청된 클래스의 PV만 PVC에 바인딩할 수 있습니다. 클러스터 관리자는 동적 프로비저너를 구성하여 하나 이상의 스토리지 클래스에 서비스를 제공할 수 있습니다. 클러스터 관리자는 PVC의 사양과 일치하는 PV를 생성할 수 있습니다.
클러스터 스토리지 작업자는 사용 중인 플랫폼에 따라 기본 스토리지 클래스를 설치할 수 있습니다. 이 스토리지 클래스는 Operator가 소유하고 제어합니다. 주석 및 레이블 정의 외에는 삭제하거나 변경할 수 없습니다. 다른 동작이 필요한 경우 사용자 정의 스토리지 클래스를 정의해야 합니다.
클러스터 관리자는 모든 PVC의 기본 스토리지 클래스도 설정할 수도 있습니다. 기본 스토리지 클래스가 구성된 경우 PVC는 ""
로 설정된 StorageClass
또는 storageClassName
주석이 스토리지 클래스를 제외하고 PV에 바인딩되도록 명시적으로 요청해야 합니다.
두 개 이상의 스토리지 클래스가 기본값으로 표시되면 storageClassName
이 명시적으로 지정된 경우에만 PVC를 생성할 수 있습니다. 따라서 1개의 스토리지 클래스만 기본값으로 설정해야 합니다.
3.4.2. 액세스 모드 링크 복사링크가 클립보드에 복사되었습니다!
클레임은 특정 액세스 모드로 스토리지를 요청할 때 볼륨과 동일한 규칙을 사용합니다.
3.4.3. 리소스 링크 복사링크가 클립보드에 복사되었습니다!
Pod와 같은 클레임은 특정 리소스 수량을 요청할 수 있습니다. 이 경우 요청은 스토리지에 대한 요청입니다. 동일한 리소스 모델이 볼륨 및 클레임에 적용됩니다.
3.4.4. 클레임을 볼륨으로 링크 복사링크가 클립보드에 복사되었습니다!
클레임을 볼륨으로 사용하여 Pod 액세스 스토리지 클레임은 클레임을 사용하는 Pod와 동일한 네임스페이스에 있어야 합니다. 클러스터는 Pod의 네임스페이스에서 클레임을 검색하고 이를 사용하여 클레임을 지원하는 PersistentVolume
을 가져옵니다. 볼륨은 호스트에 마운트되며, 예를 들면 다음과 같습니다.
호스트 및 Pod에 볼륨 마운트 예
3.4.5. PVC 사용량 통계 보기 링크 복사링크가 클립보드에 복사되었습니다!
PVC(영구 볼륨 클레임)에 대한 사용량 통계를 볼 수 있습니다.
PVC usage statistics 명령은 기술 프리뷰 기능 전용입니다. 기술 프리뷰 기능은 Red Hat 프로덕션 서비스 수준 계약(SLA)에서 지원되지 않으며 기능적으로 완전하지 않을 수 있습니다. 따라서 프로덕션 환경에서 사용하는 것은 권장하지 않습니다. 이러한 기능을 사용하면 향후 제품 기능을 조기에 이용할 수 있어 개발 과정에서 고객이 기능을 테스트하고 피드백을 제공할 수 있습니다.
Red Hat 기술 프리뷰 기능의 지원 범위에 대한 자세한 내용은 기술 프리뷰 기능 지원 범위를 참조하십시오.
3.4.5.1. PVC 사용 통계를 보는 데 필요한 사용자 권한 링크 복사링크가 클립보드에 복사되었습니다!
PVC 사용량 통계를 보려면 필요한 권한이 있어야 합니다.
필요한 권한으로 로그인하려면 다음을 수행합니다.
- 관리자 권한이 있는 경우 관리자로 로그인합니다.
관리자 권한이 없는 경우:
다음 명령을 실행하여 클러스터 역할을 생성하고 사용자에게 추가합니다.
oc create clusterrole routes-view --verb=get,list --resource=routes oc adm policy add-cluster-role-to-user routes-view <user-name> oc adm policy add-cluster-role-to-user cluster-monitoring-view <user-name>
$ oc create clusterrole routes-view --verb=get,list --resource=routes $ oc adm policy add-cluster-role-to-user routes-view <user-name>
1 $ oc adm policy add-cluster-role-to-user cluster-monitoring-view <user-name>
2 Copy to Clipboard Copied! Toggle word wrap Toggle overflow
3.4.5.2. PVC 사용량 통계 보기 링크 복사링크가 클립보드에 복사되었습니다!
클러스터의 통계를 보려면 다음 명령을 실행합니다.
oc adm top pvc -A
$ oc adm top pvc -A
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 명령 출력 예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 지정된 네임스페이스의 PVC 사용량 통계를 보려면 다음 명령을 실행합니다.
oc adm top pvc -n <namespace-name>
$ oc adm top pvc -n <namespace-name>
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 여기서
<namespace-name
>은 지정된 네임스페이스의 이름입니다.
명령 출력 예
NAMESPACE NAME USAGE(%) namespace-1 data-etcd-2 3.81% namespace-1 data-etcd-0 3.81% namespace-1 data-etcd-1 3.82%
NAMESPACE NAME USAGE(%) namespace-1 data-etcd-2 3.81%
1 namespace-1 data-etcd-0 3.81% namespace-1 data-etcd-1 3.82%
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 이 예에서 지정된 네임스페이스는
namespace-1
입니다.
지정된 PVC 및 지정된 네임스페이스의 사용량 통계를 보려면 다음 명령을 실행합니다.
oc adm top pvc <pvc-name> -n <namespace-name>
$ oc adm top pvc <pvc-name> -n <namespace-name>
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 여기서
<pvc-name
>은 지정된 PVC의 이름이며 <namespace-name
>은 지정된 네임스페이스의 이름입니다.
명령 출력 예
NAMESPACE NAME USAGE(%) namespace-1 data-etcd-0 3.81%
NAMESPACE NAME USAGE(%) namespace-1 data-etcd-0 3.81%
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 이 예에서 지정된 네임스페이스는
namespace-1
이고 지정된 PVC는data-etcd-0
입니다.