Kubernetes v1.29 では、PVC に指定された VolumeAttributesClassName を変更することでボリューム属性を修正する機能が導入されています。
この機能は、CSI ドライバーが ModifyVolume API を実装している場合、ボリューム属性(IOPS やスループットなど)の更新を、プロバイダー API と直接やりとりする必要なく簡単に行えるようにします。
VolumeAttributesClass API は、CSI ドライバーの可変ボリューム属性の仕様を定義し、PVC プロビジョニング中やプロビジョニング後に適用できます。
ModifyVolumeStatus API は、ControllerModifyVolume 操作の状況を表します。この操作はボリューム属性を更新するために使用されます。
この機能を使用するには、kube-controller-manager と kube-apiserver で関連する機能ゲートが有効化されている必要があります。
CSI ドライバーも ModifyVolume API を実装している必要があります。
ユーザーは、VolumeAttributesClass を定義し、PVC に指定することで、プロビジョニング中に望むボリューム属性を適用できます。
PVC の VolumeAttributesClassName を変更すると、external-resizer サイドカーが CSI ControllerModifyVolume 操作を開始します。
この機能は、プロバイダー固有の API または手動的な介入が不要で、ボリューム属性を動的に変更することを可能にします。
この機能に関するフィードバックは、コミュニティーから歓迎されており、ベータ版に向かってこの機能を進めることを助けるために役立つと思われます。
この機能の開発に貢献した貢献者には、Baofa Fan、Ben Swartzlander、Connor Catlett、Hemant Kumar、Jan Šafránek、Joe Betz、Jordan Liggitt、Matthew Cary、Michelle Au、Xing Yang が含まれます。
kubernetes.io
Kubernetes 1.29: VolumeAttributesClass for Volume Modification
Create attached notes ...
