GKE용 Filestore Multishares는 단일 엔터프라이즈 등급 인스턴스에 최대 80개의 공유를 할당합니다.
이 기능은 Filestore 인스턴스 내에서 공유 사용량을 최적화하고 다음과 같은 이점을 제공합니다.
- 사용자에게 최대 공유 용량을 예측하고 설정할 수 있는 제어권을 부여합니다.
- 인스턴스당 공유 수 최적화
- 연결된 GKE 스토리지 풀에서 Filestore 인스턴스 사용 최적화
- 비용 절감
GKE용 Filestore Multishares를 사용하는 이유는 무엇인가요?
Filestore 인스턴스는 GKE 인스턴스에 사용할 수 있는 완전 관리형 네트워크 연결 스토리지(NAS) 시스템입니다.
GKE용 Filestore 멀티 공유는 GKE Filestore CSI 드라이버 버전 1.27과 결합되어 다음과 같은 이점을 제공합니다.
영구 볼륨(PV)에 대한 포괄적인 스토리지 풀을 하나의 스토리지 풀로 제공합니다. 볼륨 추가, 삭제, 크기 조정에 따라 드라이버가 Filestore 인스턴스를 동적으로 만들거나 삭제합니다. 드라이버는 StorageClass 정의에 따라 공통 특성을 공유하는 하나의 통합 볼륨 풀로 Filestore 인스턴스를 관리하며 각 볼륨을 독립적으로 확장하거나 백업할 수 있는 기능도 제공합니다.
데이터용 공유 파일 시스템이 필요한 애플리케이션을 위해 멀티 작성자 액세스를 지원합니다.
각 Filestore 인스턴스의 활용률 및 비용 효율성 향상을 위해 더 작고 더 유연하게 크기를 조정할 수 있는 다중 공유를 지원합니다.
단일 Filestore 엔터프라이즈 등급 인스턴스에 최대 80개의 공유 할당:
각 공유는 GKE에서 고유한 영구 볼륨에 매핑됩니다.
GKE StorageClasse를 사용해서 최대 공유 크기를 128GiB, 256GiB, 512GiB, 1024GiB(1TiB)로 제한할 수 있습니다.
지정된 크기에 따라 GKE Filestore CSI 드라이버는 Filestore 인스턴스당 최대 공유 수를 제한하여 인스턴스당 최대 용량을 각각 80개, 40개, 20개, 10개로 만듭니다.
GKE Filestore CSI 드라이버 버전 1.23~1.26은 엔터프라이즈 인스턴스당 최대 10개의 공유를 계속 지원합니다.
여러 클라이언트에 작은 볼륨을 필요로 하고 공유 네트워크에서 멀티 작성자 액세스를 필요로 하는 조직에 더 많은 유연성을 지원합니다.
10GiB~1TiB(1024GiB)의 확장된 공유 크기 또는 지정된 최대 공유 크기를 지원합니다.
GKE Filestore CSI 드라이버 버전 1.23~1.26은 100GiB~1TiB의 공유 크기 범위를 지원합니다.
동적 볼륨 프로비저닝을 지원하며, 필요에 따라 공유 및 인스턴스 용량을 확장하거나 축소할 수 있습니다.
애플리케이션 워크로드가 영구 볼륨 클레임(PVC) 80개를 초과하면 GKE Filestore CSI 드라이버가 더 많은 Filestore 인스턴스를 재귀적으로 만들고 필요한 공유를 인스턴스 간에 동적으로 할당합니다.
PV를 삭제하면 GKE Filestore CSI 드라이버가 할당된 공유 스토리지를 회수하고 공유를 삭제합니다. 연결된 모든 공유가 삭제된 경우 GKE Filestore CSI 드라이버가 Filestore 인스턴스도 삭제합니다.
PV의 용량을 생성, 삭제 또는 수정하면 GKE Filestore CSI 드라이버가 모든 공유의 용량을 수용하기 위해 연결된 Filestore 인스턴스의 용량을 추가하거나 회수합니다. Filestore 인스턴스 크기는 256GiB 단위로 증분하여 변동될 수 있습니다.
기본 Filestore 엔터프라이즈 멀티 공유 인스턴스의 성능이 공유되어 필요한 경우 특정 GKE PV에 더 높은 처리량을 제공합니다.
다운타임이 거의 0에 가까운 워크로드 수요에 따라 PV 용량 확장을 지원합니다.
GKE Filestore CSI 드라이버 버전 1.23(멀티 공유 기능과 함께 출시된 원본 버전)을 사용하여 생성된 인스턴스와의 하위 호환성을 버전 1.26까지 지원합니다.
이러한 인스턴스에서 공유는 확장된 최소 공유 크기인 10GiB를 활용할 수 있습니다.
StorageClass 및 동적 볼륨 프로비저닝
Filestore Multishares 기능에 액세스하려면 먼저 GKE Filestore CSI 드라이버 버전 1.23 이상을 사용 설정해야 합니다. 사용 설정하면 GKE StorageClasses를 활용하여 동적 볼륨 프로비저닝이라는 자동화된 프로세스를 사용하여 PV 및 PVC의 수명 주기를 효과적으로 관리할 수 있습니다.
GKE Filestore CSI 드라이버는 특정 니즈를 충족하는 StorageClass를 만듭니다. 다음 표에서는 단일 공유 옵션과 Filestore 엔터프라이즈 멀티 공유 성능을 비교합니다.
서비스 등급 | GKE StorageClass | 인스턴스당 공유 수 | GKE PVC 크기 | Filestore 용량 | 증분 변경 | 배포 | 액세스 모드 |
---|---|---|---|---|---|---|---|
기본 HDD | standard-rwx |
1개 | 1TiB~64TiB | 1TiB~64TiB | 1GiB | 영역 | 여러 번 읽기/쓰기 |
기본 SSD | premium-rwx |
1개 | 2.5TiB~64TiB | 2.5TiB~64TiB | 1GiB | 영역 | 여러 번 읽기/쓰기 |
엔터프라이즈 | enterprise-rwx |
1개 | 1TiB~10TiB | 1TiB~10TiB | 256GiB | 리전 | 여러 번 읽기/쓰기 |
다중 공유 기능이 있는 엔터프라이즈 | enterprise-multishare-rwx |
최대 80개 | 10GiB~1TiB | 각각 1TiB~10TiB 크기의 Filestore 인스턴스 풀 |
인스턴스당 256GiB |
리전 | 여러 번 읽기/쓰기 |
서비스 등급 옵션에 대한 자세한 비교는 서비스 등급을 참조하세요.
작동 방식
GKE Filestore CSI 드라이버 버전 1.27 및 max-volume-size
StorageClass 매개변수를 사용하여 최대 공유 크기를 더 세부적으로 설정할 수 있습니다. 이 값을 참조하면 드라이버는 인스턴스에 허용되는 공유 수를 제한합니다.
이 기능을 구현하려면 새 StorageClass를 생성하고 구성 파일에 매개변수를 포함하여 첫 번째 열에 나열된 허용되는 4개의 값 중 하나를 할당합니다.
최대 볼륨 크기(공유 크기) | 인스턴스당 최대 공유 수 |
---|---|
128GiB | 80 |
256GiB | 40 |
512GiB | 20 |
1024GiB(1TiB) | 10 |
공유 크기를 128GiB로 제한하려면 키-값 쌍 max-volume-size: "128Gi"
를 사용합니다.
max-volume-size
매개변수에 값이 지정되지 않았거나 매개변수가 모두 생략된 경우 드라이버가 공유당 기본값 1,024GiB를 할당합니다. 이렇게 하면 인스턴스에 최대 10개의 공유 수가 효과적으로 설정됩니다. 자세한 예시는 다중 공유 최적화를 참조하세요.
하위 호환성
최신 멀티 공유 기능은 GKE Filestore CSI 드라이버 버전 1.23(멀티 공유 기능과 함께 출시된 원본 버전)을 사용하여 생성된 인스턴스와의 하위 호환성을 버전 1.26까지 지원합니다.
기존 인스턴스는 확장된 최소 크기 제약조건을 사용하여 새 PVC 또는 공유를 만들 수 있습니다. 따라서 이제 공유 크기 범위가 공유당 10GiB~1024GiB(1TiB)입니다.
GKE Filestore CSI 드라이버 버전 1.27은 기존 엔터프라이즈 인스턴스를 인식하고 기본 최대 공유 크기 한도인 1024GiB를 할당합니다. 즉, 기존 인스턴스는 인스턴스당 공유가 10개 이하로 제한됩니다.
기존 인스턴스 예시
예를 들어 GKE Filestore CSI 드라이버 버전 1.25를 설치하고 enterprise-multishare-rwx
라는 라벨이 지정된 StorageClass를 만든다고 가정해 보겠습니다. 그런 다음 단일 100GiB 공유에 매핑된 F1 라벨이 지정된 1TiB 엔터프라이즈 등급 인스턴스를 프로비저닝합니다. 드라이버는 이 요청의 StorageClass에 기록된 인스턴스 사양을 참조합니다.
그런 다음 GKE Filestore CSI 드라이버를 버전 1.27로 업그레이드하고 나중에 10개의 새로운 10GiB 공유를 프로비저닝합니다.
F1을 만드는 데 사용되는 StorageClass 구성 파일에는 max-volume-size
매개변수가 포함되어 있지 않으므로 드라이버가 인스턴스 F1을 기존 인스턴스로 인식하여 인스턴스에 매핑된 공유 모든 새 인스턴스에 대해 기본 최대 공유 크기 1, 024GiB를 할당합니다. 그런 다음 드라이버는 인스턴스가 포함될 수 있는 이후의 요청에서 이 값을 참조합니다. 새로운 최소 공유 크기인 10GiB도 사용할 수 있습니다.
10GiB PVC 10개에 대한 프로비저닝 요청과 관련하여 9개는 F1에 매핑되고, 그 다음 두 번째 인스턴스인 F2가 최종 10GiB 공유를 프로비저닝하기 위해 생성됩니다.
드라이버는 먼저 허용되는 최대 공유 크기를 인식한 다음 해당 값을 사용하여 Filestore 인스턴스에 매핑할 수 있는 최대 공유 수를 결정합니다. 인스턴스의 최대 공유 수가 충족되면 필요한 경우 프로비저닝 요청을 채울 새 인스턴스가 생성됩니다.
모니터링
인스턴스 성능을 모니터링하는 방법에 대한 자세한 내용은 인스턴스 및 할당량 모니터링을 참조하세요.
기능 제한사항
다음과 같은 제한사항이 적용됩니다.
Filestore Multishares 기능은 Filestore 엔터프라이즈 서비스 등급으로 제한됩니다.
GKE StorageClass는 변경할 수 없습니다. 최대 공유 크기는 신중하게 선택해야 합니다.
Filestore 인스턴스의 최대 공유 크기를 변경해야 하는 경우 업데이트된 크기로 새 커스텀 StorageClass를 만들고, 새 인스턴스를 만든 다음 데이터를 복사하여 이동해야 합니다.
각 Filestore 엔터프라이즈 인스턴스는 최대 80개의 공유 또는 GKE PV를 호스팅할 수 있습니다. PVC가 80개를 초과하면 GKE Filestore CSI 드라이버가 더 많은 Filestore 인스턴스를 만들고 이러한 공유를 인스턴스 간에 동적으로 할당합니다. 경우에 따라 새 Filestore 공유 또는 PV를 만드는 데 시간이 더 걸릴 수 있습니다. 애플리케이션에 즉각적인 PV 프로비저닝이 필요한 경우 StorageClass YAML 파일에 다음 사양을 포함합니다.
volumeBindingMode: Immediate
스냅샷은 아직 Filestore 멀티 공유에서 지원되지 않습니다. 필요한 경우 단일 공유 Filestore StorageClass를 사용하여 Filestore API를 통해 수동으로 스냅샷을 만들 수 있습니다.
멀티 공유 인스턴스와 관련 공유를 만드는 데 몇 분 정도 걸릴 수 있으며 만들기 작업이 완료될 때까지는 표시되지 않습니다.
일부 PV 삭제 작업은 완료하는 데 상당한 시간이 걸릴 수 있습니다. 동일한 StorageClass에서 정의된 PVC에 의해 시작된 PV 만들기 또는 PV 확장 작업이 이 시간 동안 차단될 수 있습니다.
GKE Filestore CSI 드라이버는 Linux를 사용하는 클러스터에서 지원됩니다.
메타데이터 오버헤드가 높은 워크로드가 예상되는 경우 애플리케이션의 용량 요구사항을 수용할 수 있는 최대 공유 크기를 설정하는 것이 좋습니다.
예를 들어 Filestore 엔터프라이즈 멀티 공유 인스턴스를 프로비저닝하여 공유당 최대 크기를 256GiB로 허용하여 인스턴스 공유 한도가 40으로 설정되었다고 가정해 보겠습니다.
예를 들어 인스턴스의 공유에 쓰기 작업이 실패했다고 가정하고 측정항목 탐색기에서 인스턴스의 무료 원시 용량 비율 측정항목을 검토할 때 인스턴스의 용량이 부족하다는 것을 알게 되었습니다. 워크로드 요구을 충족하려면 더 큰 공유 크기(예: 512GiB)로 새 멀티 공유 인스턴스를 구성하는 것이 좋습니다. 이렇게 하면 인스턴스에서 허용된 공유 수가 줄어듭니다(이 예시에서는 20).
최대 공유 크기 값은 128GiB, 256GiB, 512GiB, 1,024GiB(1TiB)로 제한됩니다.
1TiB 공유 크기가 필요한 워크로드의 경우 인스턴스당 단일 공유를 사용합니다.
가격 책정
결제가 사용 설정되면 기본 Filestore 엔터프라이즈 서비스 등급에 따라 요금이 적용됩니다. 여러 작은 볼륨에서 공유 용량을 사용하면 사용자는 스토리지 비용을 크게 절감할 수 있습니다.
자세한 내용은 엔터프라이즈 등급 및 용량 할당을 참조하세요.
다음 단계
- GKE용 Filestore Multishares로 스토리지 최적화
- GKE Filestore CSI 드라이버 사용
- 공유 VPC에 GKE Filestore CSI 드라이버 사용
- GKE StorageClass 만들기