목록으로

Programming Notes

Kubernetes v1.34: 볼륨 수정을 위한 VolumeAttributesClass 일반 공급(GA)

사용자가 볼륨 속성을 동적으로 수정할 수 있도록 지원하는 VolumeAttributesClass API가 Kubernetes v1.34에서 공식적으로 일반 공급(GA)되었습니다. 이는 Kubernetes 내에서 영구 스토리지를 직접 조정할 수 있는 강력하고 안정적인 방법을...

사용자가 볼륨 속성을 동적으로 수정할 수 있도록 지원하는 VolumeAttributesClass API가 Kubernetes v1.34에서 공식적으로 일반 공급(GA)되었습니다. 이는 Kubernetes 내에서 영구 스토리지를 직접 조정할 수 있는 강력하고 안정적인 방법을 제공한다는 점에서 중요한 이정표를 세웁니다.

VolumeAttributesClass란 무엇인가요?

VolumeAttributesClass는 본질적으로 볼륨에 대한 변경 가능한 매개변수 집합을 정의하는 클러스터 스코프 리소스입니다. 이를 스토리지의 "프로필"이라고 생각하면, 클러스터 관리자가 다양한 서비스 품질(QoS) 수준이나 성능 계층을 노출할 수 있습니다.

사용자는 PersistentVolumeClaim(PVC)에 volumeAttributesClassName을 지정하여 원하는 속성 클래스를 나타낼 수 있습니다. 이 과정은 Container Storage Interface(CSI)를 통해 이루어집니다. VolumeAttributesClass를 참조하는 PVC가 업데이트되면, 관련 CSI 드라이버는 기본 스토리지 시스템과 상호 작용하여 지정된 변경 사항을 볼륨에 적용합니다.

이를 통해 이제 다음을 수행할 수 있습니다.

  • 성능 동적 확장: 사용량이 많은 데이터베이스의 IOPS 또는 처리량을 늘리거나, 덜 중요한 애플리케이션의 경우 줄일 수 있습니다.
  • 비용 최적화: 현재 필요에 맞춰 즉시 속성을 조정하여 과도한 프로비저닝을 방지할 수 있습니다.
  • 운영 간소화: 외부 도구나 수동 프로세스에 의존하지 않고 Kubernetes API 내에서 직접 볼륨 수정을 관리할 수 있습니다.

베타에서 GA로의 주요 변경 사항

베타 버전에서 GA로 넘어오면서 두 가지 주요 개선 사항이 있습니다.

오류 발생 시 취소 지원

복원력과 사용자 경험을 개선하기 위해 GA 릴리스는 요청된 볼륨 수정에서 오류가 발생했을 때 명시적인 취소 지원을 도입합니다. 기본 스토리지 시스템 또는 CSI 드라이버가 요청된 변경 사항을 적용할 수 없다고 알리는 경우(예: 유효하지 않은 인수 때문에), 사용자는 작업을 취소하고 볼륨을 이전의 안정적인 구성으로 되돌려 볼륨이 일관성 없는 상태로 남는 것을 방지할 수 있습니다.

스코프 기반 할당량 지원

VolumeAttributesClass가 새로운 할당량 유형을 추가하는 것은 아니지만, Kubernetes 컨트롤 플레인은 특정 VolumeAttributesClass를 참조하는 PersistentVolumeClaim에 할당량을 적용하도록 구성될 수 있습니다.

이는 ResourceQuota의 scopeSelector 필드를 사용하여 .spec.volumeAttributesClassName이 특정 VolumeAttributesClass 이름으로 설정된 PVC를 대상으로 함으로써 달성됩니다. 더 자세한 내용은 여기를 참조하십시오.

VolumeAttributesClass를 지원하는 드라이버

  • Amazon EBS CSI 드라이버: AWS EBS CSI 드라이버는 VolumeAttributesClass를 강력하게 지원하며, 볼륨 유형(예: gp2에서 gp3, io1에서 io2), IOPS, EBS 볼륨의 처리량과 같은 매개변수를 동적으로 수정할 수 있습니다.
  • Google Compute Engine (GCE) Persistent Disk CSI 드라이버 (pd.csi.storage.gke.io): 이 드라이버 역시 VolumeAttributesClass를 통해 IOPS 및 처리량을 포함한 영구 디스크 속성의 동적 수정을 지원합니다.

문의

VolumeAttributesClass와 관련된 문의 사항이나 특정 질문이 있으시면 SIG Storage 커뮤니티로 문의해 주십시오.