第2章 ベアメタル上に機密コンテナーをデプロイする
ベアメタル上で実行されている Red Hat OpenShift Container Platform クラスターに機密コンテナーのワークロードをデプロイできます。
ベアメタル上の機密コンテナーは、テクノロジープレビュー機能です。テクノロジープレビュー機能は、Red Hat 製品のサービスレベルアグリーメント (SLA) の対象外であり、機能的に完全ではないことがあります。Red Hat は、実稼働環境でこれらを使用することを推奨していません。テクノロジープレビュー機能は、最新の製品機能をいち早く提供して、開発段階で機能のテストを行い、フィードバックを提供していただくことを目的としています。
Red Hat のテクノロジープレビュー機能のサポート範囲に関する詳細は、テクノロジープレビュー機能のサポート範囲 を参照してください。
2.1. 準備 リンクのコピーリンクがクリップボードにコピーされました!
ベアメタル上に機密コンテナーをデプロイする前に、以下の前提条件と概念を確認します。
2.1.1. 前提条件 リンクのコピーリンクがクリップボードにコピーされました!
- 機密コンテナーのワークロードを実行しているクラスターに、最新バージョンの Red Hat OpenShift Container Platform がインストールされている。
- 信頼された環境にある OpenShift Container Platform クラスターに Red Hat build of Trustee をデプロイしている。詳細は、Red Hat build of Trustee のデプロイ を参照してください。
2.1.2. Initdata リンクのコピーリンクがクリップボードにコピーされました!
initdata 仕様は、実行時にワークロード固有のデータを使用して Pod を初期化する柔軟な方法を提供し、そのようなデータを仮想マシン (VM) イメージに埋め込む必要性を回避します。
このアプローチにより、機密情報の漏洩が減り、セキュリティーが強化され、カスタムイメージビルドがなくなることで柔軟性が向上します。たとえば、initdata には次の 3 つの設定を含めることができます。
- セキュアな通信のための X.509 証明書。
- 認証用の暗号化キー。
-
デフォルトの Kata Agent ポリシーをオーバーライドする際に実行時の動作を強制する任意の Kata Agent
policy.regoファイル。
initdata コンテンツは次のコンポーネントを設定します。
- Attestation Agent (AA) は、アテステーションのためにエビデンスを送信することで、Pod の信頼性を検証します。
- Confidential Data Hub (CDH) は、Pod 仮想マシン内の秘密とセキュアなデータアクセスを管理します。
- Kata エージェントは、ランタイムポリシーを適用し、Pod 仮想マシン内のコンテナーのライフサイクルを管理します。
initdata.toml ファイルを作成し、それを gzip 形式の Base64 エンコード文字列に変換します。Pod マニフェストにアノテーションを追加することで、initdata 文字列をワークロードに適用します。
2.1.3. Kata ランタイムデプロイメントモード リンクのコピーリンクがクリップボードにコピーされました!
デプロイメントモード MachineConfig、DaemonSet、または DaemonSetFallback を使用して、Operator が Kata ランタイムをインストールおよび設定する方法を選択できます。osc-feature-gates config map で data.deploymentMode キーを指定します。この柔軟性により、Operator は Machine Config Operator (MCO) の有無にかかわらず、クラスター内で一貫して動作できます。
MachineConfig-
Machine Config Operator (MCO) を使用するクラスターの場合。config map に
deploymentModeキーがない場合、Operator は下位互換性のためにデフォルトでMachineConfigを使用します。 DaemonSet-
MCO のないクラスターの場合。Operator は
DaemonSetを使用して kata-containers RPM をインストールし、ホストドロップインファイルを使用して CRI-O 設定を管理します。インストールの進行状況は、ノードラベル (例:installing、installed) を通じて追跡されます。 DaemonSetFallback-
クラスター環境に基づいた条件付きデプロイメントを有効にします。設定すると、Operator は MCO の存在を確認します。
MachineConfigアドオンが利用できない場合はDaemonSetを使用し、それ以外の場合はデフォルトでMachineConfigを使用します。