5.6. CSI の自動移行
OpenShift Container Platform では、サポートされている in-tree ボリュームプラグインが同等の Container Storage Interface (CSI) ドライバーに自動移行されます。
CSI の自動移行はテクノロジープレビュー機能です。テクノロジープレビュー機能は、Red Hat 製品のサービスレベルアグリーメント (SLA) の対象外であり、機能的に完全ではないことがあります。Red Hat は実稼働環境でこれらを使用することを推奨していません。テクノロジープレビュー機能は、最新の製品機能をいち早く提供して、開発段階で機能のテストを行いフィードバックを提供していただくことを目的としています。
Red Hat のテクノロジープレビュー機能のサポート範囲に関する詳細は、テクノロジープレビュー機能のサポート範囲 を参照してください。
5.6.1. 概要
自動移行機能を有効にすると、この機能でサポートされる in-tree ストレージプラグインを使用してプロビジョニングされるボリュームは、対応する CSI ドライバーに移行されます。
以下のドライバーがサポートされます。
- Amazon Web Services (AWS) Elastic Block Storage (EBS)
- OpenStack Cinder
- Azure Disk
- Azure File
- Google Compute Engine Persistent Disk (in-tree) および Google Cloud Platform Persistent Disk (CSI)
- VMware vSphere
CSI 自動マイグレーションはシームレスに行ってください。この機能を有効にしても、既存の API オブジェクトすべて (例: PersistentVolume
、PersistentVolumeClaim
、および StorageClass
) を使用する方法は変更されません。
デフォルトでは、自動移行は無効になっています。
CSI 自動移行は今後の OpenShift Container Platform リリースでデフォルトでは有効になる予定です。そのため、、この機能をテストして問題の報告にご協力いください。
5.6.2. CSI の自動移行の有効化
CSI 自動移行のドレイン (解放) を有効にしてから、クラスター内のすべてのノードを順番に再起動します。これには少し時間がかかる場合があります。
手順
機能ゲートを有効にします (ノード
クラスターの操作 機能ゲートを使用した機能の有効化 を参照してください)。 重要機能ゲートを使用してテクノロジープレビュー機能をオンにした後にそれらをオフにすることはできません。その結果、クラスターのアップグレードはできなくなります。
以下の設定例では、この機能でサポートされるすべての CSI ドライバーへの CSI 自動移行が有効になります。
apiVersion: config.openshift.io/v1 kind: FeatureGate metadata: name: cluster spec: featureSet: TechPreviewNoUpgrade 1 ...
- 1
- AWS EBS、Cinder、GCP、Azure Disk、Azure File、および VMware vSphere の自動移行を有効にします。
CustomNoUpgrade
featureSet
とfeaturegates
を以下のいずれかに設定して選択した CSI ドライバーの CSI 自動移行を指定できます。- CSIMigrationAWS
- CSIMigrationOpenStack
- CSIMigrationAzure
- CSIMigrationAzureFile
- CSIMigrationGCE
- CSIMigrationvSphere
以下の設定例では、AWS EBS CSI ドライバーへの自動移行のみを有効にします。
apiVersion: config.openshift.io/v1 kind: FeatureGate metadata: name: cluster spec: featureSet: CustomNoUpgrade customNoUpgrade: enabled: - CSIMigrationAWS 1 ...
- 1
- AWS EBS のみの自動移行を有効にします。