저장소 개요

베어메탈용 GKE는 여러 가지 스토리지 구성을 사용할 수 있으며 다음 Kubernetes 객체를 통해 블록 및 파일 스토리지 관리에 사용할 수 있는 인터페이스를 제공합니다.

Kubernetes 볼륨을 통한 임시 스토리지

Kubernetes Volume 리소스는 Pod의 컨테이너에 액세스할 수 있는 스토리지 단위입니다. 임시 스토리지는 다음 볼륨 유형을 지원합니다.

임시 스토리지 유형은 포드가 사라진 후에는 지속되지 않습니다. 구성 정보를 위해 임시 스토리지를 사용하고 애플리케이션을 위해 스토리지를 캐시합니다.

임시 스토리지 유형은 노드의 부팅 디스크에서 리소스를 공유하고 소비합니다. CPU 및 메모리 리소스 관리와 동일한 방식으로 로컬 임시 스토리지 리소스를 관리할 수 있습니다.

PersistentVolume 리소스를 사용하는 영구 스토리지

Kubernetes PersistentVolumePod가 내구성 있는 스토리지에 사용할 수 있는 리소스입니다. 영구 볼륨의 수명은 pod의 수명과 별개입니다. 따라서 영구 볼륨의 디스크와 데이터는 클러스터가 변경되고 포드가 삭제되고 다시 생성되어도 계속 존재합니다. PersistentVolumeClaims API를 통해 PersistentVolume 리소스를 동적으로 프로비저닝하거나 클러스터 관리자가 리소스를 명시적으로 만들 수 있습니다.

베어메탈용 GKE는 컨테이너 스토리지 인터페이스(CSI) 드라이버 및 로컬 볼륨을 포함한 다양한 스토리지 시스템을 사용하여 영구 스토리지를 지원할 수 있습니다.

컨테이너 스토리지 인터페이스(CSI) 드라이버

베어메탈용 GKE는 CSI v1.0 드라이버와 호환됩니다. CSI는 많은 주요 스토리지 공급업체가 지원하는 개방형 표준 인터페이스입니다. 프로덕션 스토리지의 경우 GDCV Ready 스토리지 파트너의 CSI 드라이버를 설치합니다. GDCV Ready 스토리지 파트너의 전체 목록은 GDCV Ready 스토리지 파트너를 참조하세요.

클러스터에서 CSI를 사용하려면 스토리지 공급업체가 클러스터에 제공한 CSI 드라이버를 배포합니다. 그런 다음 StorageClass API로 CSI 드라이버를 사용하도록 워크로드를 구성하거나 StorageClass기본 API로 설정합니다.

로컬 볼륨

개념 증명과 고급 사용 사례에 로컬 PersistentVolume 리소스를 사용할 수 있습니다. 베어메탈용 GKE는 각 노드에서 마운트 지점을 탐색하여 마운트 지점마다 로컬 영구 볼륨을 만드는 sig-storage-local-static-provisioner를 번들로 제공합니다.

베어메탈용 GKE 클러스터는 로컬 볼륨 프로비저닝 도구(LVP)를 사용하여 로컬 영구 볼륨을 관리합니다. 베어메탈용 GKE 클러스터에는 3가지 유형의 로컬 영구 볼륨 스토리지 유형이 있습니다.

  • LVP 공유
  • LVP 노드 마운트
  • Anthos 시스템

LVP 공유

이 옵션은 로컬 및 공유 파일 시스템의 하위 디렉터리가 지원하는 로컬 영구 볼륨을 만듭니다. 클러스터를 만들면 이러한 하위 디렉터리가 자동으로 생성됩니다. 이 스토리지 클래스를 사용하는 워크로드는 동일한 공유 파일 시스템이 영구 볼륨을 지원하기 때문에 용량 및 초당 입출력 작업 수(IOPS)를 공유합니다. 더 나은 격리를 위해 LVP 노드 마운트를 통해 디스크를 구성합니다.

자세한 내용은 LVP 공유 구성을 참조하세요.

LVP 노드 마운트

이 옵션은 구성된 디렉터리에 있는 마운트된 각 디스크의 로컬 영구 볼륨을 만듭니다. 클러스터를 만들기 전이나 후에 각 디스크를 포맷하고 마운트해야 합니다.

자세한 내용은 LVP 노드 마운트 구성을 참조하세요.

Anthos 시스템

이 스토리지 클래스는 클러스터를 만드는 동안 Anthos 시스템 pod가 사용하는 사전 구성된 로컬 영구 볼륨을 만듭니다. 스토리지 클래스 이름은 anthos-system입니다. 이 스토리지 클래스를 변경 또는 삭제하지 말고 스테이트풀(Stateful) 워크로드에 이 스토리지 클래스를 사용하지 마세요.

다음 단계