기본 StorageClass 설정

이 페이지에서는 베어메탈용 GKE 클러스터의 기본 StorageClass를 설정하는 방법을 보여줍니다.

개요

베어메탈용 GKE는 다음 메커니즘 중 하나를 사용하여 블록 또는 파일 스토리지와 통합할 수 있습니다.

기본 StorageClass

PersistentVolumeClaim(PVC)을 사용하여 스토리지를 요청하는 경우 StorageClass를 지정할 수 있습니다. StorageClass를 지정하지 않은 경우 클러스터에 StorageClass가 구성되어 있으면 기본 StorageClass가 사용됩니다. 베어메탈용 GKE는 기본 StorageClass를 구성하지 않습니다. 예를 들어 StorageClass를 지정하지 않는 PVC를 만든다고 가정해 보겠습니다. 볼륨 컨트롤러는 기본 StorageClass에 따라 클레임을 처리합니다.

기본 StorageClass 변경

클러스터 관리자는 기본 스토리지 클래스를 변경할 수 있습니다. 그러면 StorageClass를 지정하지 않은 모든 스토리지 요청이 선택한 StorageClass에 따라 처리됩니다. 이 섹션에서는 기본값을 변경하는 단계를 설명합니다.

새 스토리지 시스템 배포

새 스토리지 시스템과 Kubernetes 클러스터와 통합하기 위한 모든 소프트웨어 구성요소를 배포합니다. 예를 들어 클러스터에 CSI 드라이버를 설치해야 할 수 있습니다.

기존 기본 StorageClass를 비기본으로 표시

클러스터가 이미 있는 경우 기존 기본 StorageClass용 클러스터를 검색하고 비기본으로 표시합니다. 자세한 내용은 기본 StorageClass 변경을 참조하세요.

새 StorageClass 만들기

새 StorageClass의 매니페스트를 만듭니다. storageclass.kubernetes.io/is-default-class: "true" 주석을 포함합니다. 예를 들면 다음과 같습니다.

apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
  annotations:
    storageclass.kubernetes.io/is-default-class: "true"
  ...
  name: my-storage-class
  ...
parameters:
  ...
provisioner: [MY_PROVISIONER]
...

매니페스트를 YAML 파일로 저장하고 새 StorageClass를 만듭니다.

kubectl --kubeconfig [CLUSTER_KUBECONFIG] apply -f [MANIFEST_FILE]

여기서 [MANIFEST_FILE]은 새 StorageClass 매니페스트 파일의 경로입니다.

다음 단계