5장. 로컬 스토리지를 사용하는 영구 스토리지
5.1. 로컬 스토리지 개요 링크 복사링크가 클립보드에 복사되었습니다!
다음 솔루션을 사용하여 로컬 스토리지를 프로비저닝할 수 있습니다.
- HostPath Provisioner (HPP)
- LSO(Local Storage Operator)
- LVM(Logical Volume Manager) 스토리지
이러한 솔루션은 노드 로컬 스토리지 프로비저닝만 지원합니다. 워크로드는 스토리지를 제공하는 노드에 바인딩됩니다. 노드를 사용할 수 없게 되면 워크로드도 사용할 수 없게 됩니다. 노드 장애에도 불구하고 워크로드 가용성을 유지하려면 활성 또는 수동 복제 메커니즘을 통해 스토리지 데이터 복제를 확인해야 합니다.
5.1.1. HostPath Provisioner 기능 개요 링크 복사링크가 클립보드에 복사되었습니다!
HPP(HostPath Provisioner)를 사용하여 다음 작업을 수행할 수 있습니다.
- 로컬 스토리지를 프로비저닝하기 위해 호스트 파일 시스템 경로를 스토리지 클래스에 매핑합니다.
- 스토리지 사용을 위해 노드에서 파일 시스템 경로를 구성하는 스토리지 클래스를 정적으로 생성합니다.
- 스토리지 클래스를 기반으로 영구 볼륨(PV)을 정적으로 프로비저닝합니다.
- 기본 스토리지 토폴로지를 인식하는 동안 워크로드 및 PVC(영구 볼륨)를 생성합니다.
HPP는 업스트림 Kubernetes에서 사용할 수 있습니다. 그러나 업스트림 Kubernetes에서 HPP를 사용하지 않는 것이 좋습니다.
5.1.2. Local Storage Operator 기능 개요 링크 복사링크가 클립보드에 복사되었습니다!
LSO(Local Storage Operator)를 사용하여 다음 작업을 수행할 수 있습니다.
- 장치 구성을 수정하지 않고 스토리지 장치(디스크 또는 파티션)를 스토리지 클래스에 할당합니다.
-
LocalVolume
CR(사용자 정의 리소스)을 구성하여 PV 및 스토리지 클래스를 정적으로 프로비저닝합니다. - 기본 스토리지 토폴로지를 인식하는 동안 워크로드 및 PVC를 생성합니다.
LSO는 Red Hat에서 개발하고 제공합니다.
5.1.3. LVM 스토리지 기능 개요 링크 복사링크가 클립보드에 복사되었습니다!
LVM(Logical Volume Manager) 스토리지를 사용하여 다음 작업을 수행할 수 있습니다.
- 스토리지 장치(디스크 또는 파티션)를 lvm2 볼륨 그룹으로 구성하고 볼륨 그룹을 스토리지 클래스로 노출합니다.
- 노드 토폴로지를 고려하지 않고 PVC를 사용하여 워크로드를 생성하고 스토리지를 요청합니다.
LVM 스토리지는 TopoLVM CSI 드라이버를 사용하여 토폴로지의 노드에 스토리지 공간을 동적으로 할당하고 PV를 프로비저닝합니다.
LVM 스토리지는 Red Hat에서 개발하고 유지 관리합니다. LVM Storage와 함께 제공되는 CSI 드라이버는 업스트림 프로젝트 "topolvm"입니다.