Kubernetes Blog 日本語
フォロー
Kubernetes v1.37: ストレージバージョンマイグレーションがデフォルトで有効に
Storage Version Migration (SVM) は Kubernetes v1.37 で General Availability に達し、デフォルトで有効になりました。この機能は、Kubernetes API リソースのストレージバージョンを更新するという課題に対処します。リソースは特定のスキーマ表現を使用して格納され、この表現への変更は既存のオブジェクトの書き換えを必要とします。一般的なユースケースは、カスタムリソース定義 (CRD) を新しい API バージョンに昇格させ、古いバージョンを非推奨にすることです。SVM がない場合、リソースがストレージに古いバージョンを使用している場合、古いバージョンを削除することは安全ではありませんでした。同様に、保存時の暗号化やキーローテーションでは、新しい暗号化を適用するために格納されたデータを書き換える必要がありました。以前は、これには手動のスクリプト作成や外部ツールが必要でしたが、これらはエラーが発生しやすく、管理が困難でした。SVM は、宣言的な StorageVersionMigration API オブジェクトを導入することでこれを簡素化します。組み込みコントローラーはこれらのオブジェクトを監視し、リソースを指定されたデフォルトのストレージバージョンに自動的に移行します。移行を開始するには StorageVersionMigration オブジェクトを作成し、コントローラーがそれを処理します。移行のステータスを監視でき、正常な完了はすべてのリソースが更新されたことを示します。CRD の作成者は、CRD のアップグレードに移行マニフェストを直接含めることができるようになり、プロセスが合理化されます。