storage-operator は、ACK クラスターにおけるストレージの運用・保守(O&M)タスクを自動化するコンポーネントであり、ボリュームの自動スケーリング、ディスク構成の変更、ストレージリソースのモニタリングを実行します。
前提条件
開始する前に、以下の条件を満たしていることを確認してください。
クラスターのバージョンが 1.20 以降である必要があります。クラスターのアップグレードについては、「クラスターの手動アップグレード」をご参照ください。
Container Storage Interface (CSI) プラグインがインストール済みである必要があります。インストール状況の確認には、ACK コンソールの アドオン ページにアクセスしてください。
仕組み
storage-operator は、kube-system 名前空間内に Deployment としてデプロイされます。以下の機能がデフォルトで有効化されています。
| 機能 | 説明 | 無効化に使用する Feature Gate |
|---|---|---|
| ボリューム自動スケーリング | ディスクおよび NAS ボリュームを自動的にスケーリングします | Expander=false |
| ディスク構成の変更 | ディスク構成をオンラインで変更します | DiskVolumeUpgradeControl=false |
| ステートフルアプリケーションの移行 | ゾーン間でステートフルアプリケーションを移行します | ApplicationMigrationAcrossAZ=false |
特定の機能を無効化するには、対応する Feature Gate をコンポーネントの構成に追加してください。
コンポーネントのステータス確認
storage-operator が正常に実行中であることを確認するには、以下のコマンドを実行します。
kubectl get pods -n kube-system -l app=storage-operator期待される出力例:
NAME READY STATUS RESTARTS AGE
storage-operator-57bdfd7f56-kl86k 1/1 Running 0 12mコンポーネントのアップグレード
アップグレードを実行する前に、「storage-operator のリリースノート」を確認し、新バージョンで導入された変更内容を把握してください。