Filestore CSI 드라이버로 Filestore 인스턴스에 액세스

Filestore CSI 드라이버는 Google Kubernetes Engine(GKE)에서 Filestore 인스턴스를 사용하는 기본 방법입니다. Filestore CSI 드라이버는 오픈소스 Google Cloud Filestore CSI 드라이버로 구동되는 완전 관리형 환경을 제공합니다.

Filestore CSI 드라이버 버전은 Kubernetes 부 버전 번호와 연결되어 있습니다. Filestore CSI 드라이버 버전은 일반적으로 Kubernetes 부 버전이 출시될 때 사용 가능한 최신 드라이버입니다. 클러스터가 최신 GKE 패치로 업그레이드되면 드라이버가 자동으로 업데이트됩니다.

이점

Filestore CSI 드라이버는 다음과 같은 이점이 있습니다.

  • Kubernetes API(kubectl)를 통해 완전 관리형 NFS 스토리지에 액세스할 수 있습니다.

  • GKE Filestore CSI 드라이버를 사용해서 PersistentVolume을 동적으로 프로비저닝할 수 있습니다.

  • 볼륨 스냅샷을 GKE Filestore CSI 드라이버와 함께 사용할 수 있습니다. CSI 볼륨 스냅샷을 사용하여 Filestore 백업을 만들 수 있습니다.

    Filestore 백업은 모든 파일 데이터 및 메타데이터를 포함하여 파일 공유의 차등 사본을 만들고 인스턴스와 별도의 스토리지에 저장합니다. 이 사본은 새 Filestore 인스턴스로만 복원할 수 있습니다. 기존 Filestore 인스턴스로 복원하는 것은 지원되지 않습니다. 볼륨 스냅샷 클래스type:backup 필드를 추가하면 CSI 볼륨 스냅샷 API를 사용하여 Filestore 백업을 트리거할 수 있습니다.

  • 볼륨 확장을 GKE Filestore CSI 드라이버와 함께 사용할 수 있습니다. 볼륨 확장을 사용하면 볼륨 용량의 크기를 조절할 수 있습니다.

  • Kubernetes 워크로드에서 사전 프로비저닝된 Filestore 인스턴스를 사용하여 기존 Filestore 인스턴스에 액세스할 수 있습니다. 또한 Filestore 인스턴스를 동적으로 만들거나 삭제하고 StorageClass 또는 배포를 통해 Kubernetes 워크로드에서 사용할 수 있습니다.

  • GKE용 Filestore Multishares를 지원합니다. 이 기능을 사용하면 Filestore 인스턴스를 만들고 임의 개수의 GKE 클러스터 간에 더 작은 여러 개의 NFS PersistentVolume을 동시에 할당할 수 있습니다.

  • 독립적인 성능 확장을 지원합니다. 런타임에 서비스 중단 없이 스토리지 용량과 독립적으로 Filestore 성능 (IOPS)을 동적으로 확장할 수 있습니다.

요구사항

  • Filestore CSI 드라이버를 사용하려면 클러스터가 다음 요구사항을 충족해야 합니다.

    • 필요한 GKE 버전은 Filestore 서비스 등급과 사용하려는 기능에 따라 다릅니다. 지원되는 조합은 지원되는 서비스 등급, 프로토콜, GKE 버전 표를 참고하세요.
    • Filestore CSI 드라이버는 Linux 노드를 사용하는 클러스터에서만 지원됩니다. Windows Server 노드는 지원되지 않습니다.
    • 최소 인스턴스 크기는 1TiB입니다.

    자세한 내용은 서비스 등급을 참조하세요.

지원되는 서비스 등급, 프로토콜, GKE 버전

다음 표에는 Filestore CSI 드라이버와 함께 사용할 수 있는 Filestore 서비스 등급, 프로토콜, 최소 필요 GKE 버전의 지원되는 조합이 나와 있습니다.

서비스 등급 공유 유형 NFSv3의 GKE 최소 버전 NFSv4.1의 GKE 최소 버전
Enterprise 단일 공유, 다중 공유 1.25 1.33 (단일 공유만 해당)
영역 (1TiB~9.75TiB) 단일 공유 1.31 1.33
영역 (10TiB~100TiB) 단일 공유 1.27 1.33
리전(1TiB~9.75TiB) 단일 공유 1.33.4-gke.1172000 1.33.4-gke.1172000
리전(10TiB~100TiB) 단일 공유 1.33.4-gke.1172000 1.33.4-gke.1172000
기본 HDD (100GiB~63.9TiB) 단일 공유 1.33 지원되지 않음
기본 HDD 단일 공유 1.21 지원되지 않음
기본 SSD 단일 공유 1.21 지원되지 않음

Filestore는 기본적으로 Filestore 인스턴스에서 NFSv3 파일 시스템 프로토콜을 사용하며 모든 NFSv3 호환 클라이언트를 지원합니다.

* 소용량 인스턴스 기능에 대한 액세스 권한에 따라 Filestore 리전 인스턴스의 하한 용량 범위는 100GiB~10,239GiB 또는 1TiB~9.75TiB일 수 있습니다. 자세한 내용은 소용량 Filestore 인스턴스를 참고하세요.

시작하기 전에

시작하기 전에 다음 태스크를 수행했는지 확인합니다.

  • Cloud Filestore API 및 Google Kubernetes Engine API를 사용 설정합니다.
  • API 사용 설정
  • 이 태스크에 Google Cloud CLI를 사용하려면 gcloud CLI를 설치한 후 초기화합니다. 이전에 gcloud CLI를 설치했으면 gcloud components update 명령어를 실행하여 최신 버전을 가져옵니다. 이전 gcloud CLI 버전에서는 이 문서의 명령어를 실행하지 못할 수 있습니다.
  • 기존 Autopilot 또는 Standard 클러스터가 있는지 확인합니다. 필요한 경우 Autopilot 클러스터를 만듭니다. 기본적으로 Filestore CSI 드라이버는 Autopilot 클러스터에 사용 설정됩니다.

  • 공유 VPC 네트워크에서 Filestore를 사용하려면 공유 VPC에 Filestore 사용의 추가 설정 안내를 참조하세요.

표준 클러스터에서 Filestore CSI 드라이버 사용 설정

표준 클러스터에서 Filestore CSI 드라이버를 사용 설정하려면 Google Cloud CLI 또는 Google Cloud 콘솔을 사용합니다.

기존 표준 클러스터에서 드라이버를 사용 설정하려면 다음 단계를 완료합니다.

gcloud

gcloud container clusters update CLUSTER_NAME \
   --update-addons=GcpFilestoreCsiDriver=ENABLED

CLUSTER_NAME을 기존 클러스터의 이름으로 바꿉니다.

콘솔

  1. Google Cloud 콘솔에서 Google Kubernetes Engine 페이지로 이동합니다.

    Google Kubernetes Engine으로 이동

  2. 클러스터 목록에서 수정하려는 클러스터 이름을 클릭합니다.

  3. 기능에서 Filestore CSI 드라이버 필드 옆에 있는 Filestore CSI 드라이버 수정을 클릭합니다.

  4. Filestore CSI 드라이버 사용 설정 체크박스를 선택합니다.

  5. 변경사항 저장을 클릭합니다.

공유 VPC 네트워크에서 Filestore를 사용하려면 공유 VPC를 사용하여 새 클러스터에서 Filestore CSI 드라이버 사용 설정을 참조하세요.

Filestore CSI 드라이버를 사용 설정한 후에는 드라이버와 프로비저닝 도구 이름(filestore.csi.storage.gke.io)를 사용하여 Kubernetes 볼륨에서 드라이버를 사용할 수 있습니다.

Filestore CSI 드라이버 중지

Google Cloud CLI 또는 Google Cloud 콘솔을 사용하여 기존 Autopilot 또는 Standard 클러스터에서 Filestore CSI 드라이버를 사용 중지할 수 있습니다.

gcloud