第6章 暗号鍵の外部管理
6.1. OpenShift Container Platform 上の Kubernetes Key Management Service (KMS) v2 リンクのコピーリンクがクリップボードにコピーされました!
OpenShift Container Platform 上で Kubernetes Key Management Service (KMS) v2 を設定することで、暗号鍵の管理を一元化し、規制遵守要件を満たすことができます。
Kubernetes KMS v2 はテクノロジープレビュー機能です。テクノロジープレビュー機能は、Red Hat 製品のサービスレベルアグリーメント (SLA) の対象外であり、機能的に完全ではないことがあります。Red Hat は、実稼働環境でこれらを使用することを推奨していません。テクノロジープレビュー機能は、最新の製品機能をいち早く提供して、開発段階で機能のテストを行い、フィードバックを提供していただくことを目的としています。
Red Hat のテクノロジープレビュー機能のサポート範囲に関する詳細は、テクノロジープレビュー機能のサポート範囲 を参照してください。
6.1.1. Kubernetes KMS v2 暗号化について リンクのコピーリンクがクリップボードにコピーされました!
Kubernetes KMS v2 は、外部のキー管理サービスを使用して etcd データを暗号化し、キー管理を一元化します。
Kubernetes KMS v2 は以下を提供します。
- 顧客が管理する暗号鍵は、外部の KMS に保存されます。
- 鍵の管理と監査の一元化
- 規制遵守の支援
6.1.1.1. KMS プラグインアーキテクチャー リンクのコピーリンクがクリップボードにコピーされました!
KMS プラグインの設定は、APIServer リソース内にインラインで指定されます。暗号化コントローラーは KMS プラグインをデプロイし、暗号化キーの秘密情報を管理します。
ワークフローは以下の手順で設定されます。
-
認証情報シークレットとオプションの CA バンドルは、
openshift-config名前空間に作成します。 -
APIServerリソースを KMS プロバイダー設定とプラグインイメージで設定します。 - 暗号化コントローラーは KMS プラグインをデプロイし、etcd データの暗号化を開始します。
HashiCorp Vault Enterprise は、サポートされている唯一の KMS プロバイダーです。Vault Community Edition はサポートされていません。Vault Enterprise は外部ホストでなければならず、クラスターサービスネットワーク内で実行してはなりません。
6.1.1.2. 暗号化されたリソース リンクのコピーリンクがクリップボードにコピーされました!
KMS 暗号化を有効にすると、OpenShift Container Platform は etcd 内の以下のリソースを暗号化します。
- シークレット
- ConfigMap
- ルート
- OAuth アクセストークン
- OAuth 認証トークン
リソースの種類、namespace、およびオブジェクト名は暗号化されません。
6.1.2. KMS テクノロジープレビューの制限事項 リンクのコピーリンクがクリップボードにコピーされました!
デプロイメントを計画し、サポートされていない設定を回避するために、現在の Kubernetes KMS v2 の制限事項を確認してください。
KMS 暗号化は、テクノロジープレビュー機能です。テクノロジープレビュー機能は、Red Hat 製品のサービスレベルアグリーメント (SLA) の対象外であり、機能的に完全ではないことがあります。Red Hat は、実稼働環境でこれらを使用することを推奨していません。テクノロジープレビュー機能は、最新の製品機能をいち早く提供して、開発段階で機能のテストを行い、フィードバックを提供していただくことを目的としています。
Red Hat のテクノロジープレビュー機能のサポート範囲に関する詳細は、テクノロジープレビュー機能のサポート範囲 を参照してください。
6.1.2.1. 現在の制限 リンクのコピーリンクがクリップボードにコピーされました!
- HashiCorp Vault Enterprise は、サポートされている唯一の KMS プロバイダーです。Vault Community Edition はサポートされていません。
- Vault Enterprise は外部ホスティングされる必要があります。クラスターサービスネットワーク内で Vault をホストすることはサポートされていません。
- Vault Transit の暗号鍵をローテーションした後、OpenShift Container Platform は既存の etcd データを新しいキーバージョンで自動的に再暗号化しません。
-
KMS プラグインイメージは、
registry.example.com/vault-plugin@sha256:<digest>のような固定ダイジェスト形式である必要があります。イメージタグは使用できません。 - 非接続環境や、カスタム内部レジストリーを使用するクラスターでは、KMS プラグインイメージをアクセス可能なレジストリーに手動でミラーリングする必要があります。
- KMS プラグインは、このテクノロジープレビュー段階では Prometheus メトリクスを公開しません。
-
移行後も、使用されていない KMS プラグインは
EncryptionConfigurationから削除されません。古いプロバイダーは手動で廃止する必要があります。 -
KMSEncryptionフィーチャーゲートには、TechPreviewNoUpgrade機能セットが必要です。この機能セットを備えたクラスターはアップグレードできません。