7.3. Hosted Control Plane 用の OAuth サーバー証明書
Hosted Control Plane では、OAuth サーバーは、その証明書提供設定を Kubernetes API サーバーと共有します。OAuth サーバー用のカスタム証明書を設定するには、HostedCluster リソースの spec.configuration.apiServer セクションを変更します。
この設定方法は、OpenShift Container Platform の標準的な動作とは異なります。OpenShift Container Platform では、OAuth 証明書は Ingress Operator の componentRoute プロパティーを通じて個別に設定されます。Hosted Control Plane では、API サーバー設定の namedCertificates 設定は、Kubernetes API サーバーと OAuth サーバーの両方に適用されます。
Hosted Control Plane では、Control Plane Operator は共有の GetNamedCertificates() 関数を介してサービス証明書を読み取ります。証明書は、HostedCluster リソースの OAuth 固有のセクションでは設定されません。さらに、OAuth サーバー証明書は、OAuth カスタムリソース定義 (CRD) 設定を通じて提供されるものではありません。その代わりに、Hosted Control Plane は選択された証明書を OAuth サーバーのデプロイメントに自動的に挿入します。
| エリア | OpenShift Container Platform | Hosted Control Plane |
|---|---|---|
| 証明書ソース | Ingress Operator はコンポーネントルートを介して証明書を生成およびマッピングします |
OAuth は |
| 証明書の選択 | Ingress 管理ルートに基づく |
|
| 利用者の責任 | OAuth 証明書を手動で提供する必要はありません | カスタム動作が必要な場合は、ユーザーが証明書を提供する必要があります。 |
| コードパス | Ingress Operator は OAuth ルートを管理します | Control Plane Operator は OAuth サーバーコンテナーのランタイム引数を管理します |