1.3.17. ストレージ
- CSI ボリュームグループのスナップショットは一般に利用可能です
Container Storage Interface (CSI) ボリュームグループのスナップショットは、ラベルセレクターを使用して、スナップショットを作成する複数の永続ボリューム要求 (PVC) をグループ化します。ボリュームグループスナップショットは、同じ時点で取得された複数のボリュームからのコピーを表します。これは、複数のボリュームが含まれるアプリケーションに役立ちます。この機能は CSI ドライバーによってサポートされている必要があります。
OpenShift Data Foundation は、ボリュームグループスナップショットをサポートしています。
OpenShift Container Platform 4.18 では、CSI ボリュームグループのスナップショットがテクノロジープレビュー機能として導入されました。OpenShift Container Platform 5.0 では、この機能が一般提供開始としてサポートされています。
CSI ボリュームグループのスナップショットの詳細は、CSI ボリュームグループのスナップショット を参照してください。
- ブロック追跡機能を変更しました (テクノロジープレビュー)
Container Storage Interface (CSI) の変更ブロック追跡 (CBT) により、互換性のあるバックアップアプリケーションは、同じ基盤となる CSI ブロックストレージボリュームの 2 つのスナップショット間で変更されたブロック範囲を識別できます。
バックアップアプリケーションは、変更ブロックメタデータを使用することで、増分バックアップで読み取られるデータ量と転送されるデータ量を削減できます。API は、単一のスナップショット内で割り当て済みのブロック範囲を識別することもできるため、バックアップアプリケーションは、そのスナップショットの完全バックアップを作成する際に、未割り当ての範囲をスキップすることができます。これらの操作は、スナップショットデータ自体ではなく、メタデータを返します。バックアップアプリケーションは、関連データを個別に読み込み、バックアップします。
CBT は、OpenShift Container Platform 4.20 で開発者プレビュー版として導入されました。バージョン 5.0 については、テクノロジープレビューとしてサポートされています。
CBT には、CSI ドライバーとバックアップアプリケーションの両方からのサポートが必要です。
CBT の詳細は、Red Hat ナレッジベースのソリューション OpenShift 5.0 で変更ブロック追跡 (テクニカルプレビュー) を使用する方法 を参照してください。
- Secrets Store CSI ドライバーのシークレットローテーションを設定可能
シークレットのローテーション間隔を設定することで、マウントされたシークレットが外部ストアから更新される頻度を制御したり、ローテーションを完全に無効にしたりできます。デフォルトでは、シークレットのローテーションが有効になっており、ポーリング間隔は 2 分です。
minimumRefreshAgeフィールドは、1 秒から 31,560,000 秒まで設定できます。間隔を短くすることで、頻繁に変更される秘密情報の更新を迅速に行うことができ、間隔を長くすることで、変更頻度の低い秘密情報に対するトランザクションコストとパフォーマンスのオーバーヘッドを削減できます。ローテーションが無効になっている場合、シークレットは最初の Pod マウント時にのみ取得されます。詳細は、Secrets Store CSI ドライバーのシークレットローテーションの設定を 参照してください。
- Secrets Store CSI ドライバーの Workload Identity Federation サポート
Secrets Store CSI ドライバーを設定することで、Workload Identity Federation (WIF) を使用して、外部のシークレット管理システムへの安全で認証情報不要の認証を行うことができます。ドライバーは、指定されたオーディエンスを持つ有効期限の短いサービスアカウントトークンを使用して、AWS、Microsoft Azure、Google Cloud、HashiCorp Vault などの外部シークレットストアに対して認証を行います。
このリリースは、アップストリームのバージョン 1.6.1 に基づいています。ドライバーには、Pod に代わってサービスアカウントトークンを作成するための特権がありません。この特権に依存するマウント機能はすべて、トークン要求を設定するなどして、適切に再設定する必要があります。
詳細は、Workload Identity Federation のトークン要求の設定を 参照してください。
- 近日中に SELinux マウントオプションが RWO/RWX ボリュームのデフォルトになります
OpenShift Container Platform 5.0 では、ReadWriteOnce (RWO) ボリュームと ReadWriteMany (RWX) ボリュームは、デフォルトで再帰的なラベル付け変更を使用します。しかし、OpenShift Container Platform 5.1 では、RWO ボリュームと RWX ボリュームがデフォルトでマウントオプションを使用するようにすることを目標としています。
SELinux のマウントオプションの動作を適用すると、一部の Pod が起動しない場合があります。
将来のバージョン 5.1 へのアップグレードに備えるため、クラスター管理者は以下のいずれかを実行する 必要があります。そうしないと、アップグレードはブロックされます。
アップグレードが安全に行えるよう、アプリケーションを修正してください。
OpenShift Container Platform は、Pod の作成時および実行中の Pod において SELinux 関連の競合を報告し、潜在的な競合をユーザーに知らせ、解決を支援します。このレポートの詳細は、Red Hat ナレッジベースの記事 OpenShift が SELinuxMountGAReadinessWorkloadsDetected アラートを報告し、クラスターがアップグレードできません。を参照してください。(Red Hat ナレッジベース)。
新しいデフォルト動作を、Pod ごとまたは名前空間ごとに無効にすることができます。
SELinux 関連の競合を解決できない場合は、選択した Pod または namespace のデフォルトとして、今後のマウントオプションへの移行を事前にオプトアウトできます。オプトアウトするには、SELinux マウントオプション default のオプトアウトを 参照してください。
RWO/RWX の SELinux マウントオプションの詳細は、RWO および RWX と SELinux マウントオプション を参照してください。
- Secrets Store CSI Driver Operator のリリースのアップデート
- Secrets Store CSI Driver Operator バージョン v5.0 は、secrets-store-csi-driver のアップストリームバージョン v1.6.1 リリースに基づいています。