第5章 アップグレード後に CA バンドルの追加
Red Hat OpenShift AI 2.16 は、自己署名証明書の使用をサポートしています。OpenShift AI 2.7 以前のバージョンからアップグレードした場合は、クラスター内の OpenShift AI デプロイメントと Data Science Projects に自己署名証明書を追加できます。
OpenShift AI に証明機関 (CA) バンドルを追加するには 2 つの方法があります。次のいずれかの方法または両方を使用できます。
-
自己署名証明書に依存する OpenShift クラスターの場合は、その自己署名証明書をクラスター全体の証明機関 (CA) バンドル (
ca-bundle.crt) に追加し、Red Hat OpenShift AI で CA バンドルを使用できます。 -
自己署名証明書は、クラスター全体のバンドルとは別のカスタム CA バンドル (
odh-ca-bundle.crt) で使用できます。
詳細は、証明書の使用 を参照してください。
前提条件
-
OpenShift クラスター内の
DSCInitializationリソースへの管理者アクセス権がある。 -
OpenShift CLI のインストール の説明に従って、OpenShift コマンドラインインターフェイス (
oc) がインストールされている。 - Red Hat OpenShift AI バージョン 2.7 以前からアップグレードされている。Red Hat OpenShift AI の新規インストールで作業している場合は、CA バンドルの追加 を参照してください。
手順
- クラスター管理者として OpenShift にログインします。
-
Operators
Installed Operators をクリックし、Red Hat OpenShift AI Operator をクリックします。 - DSC Initialization タブをクリックします。
- default-dsci オブジェクトをクリックします。
- YAML タブをクリックします。
specセクションに以下を追加し、managementStateフィールドをManagedに設定します。spec: trustedCABundle: managementState: Managed customCABundle: ""- クラスター全体の CA バンドルに追加された自己署名証明書を使用する場合は、クラスター管理者として OpenShift にログインし、インストール中にクラスター全体のプロキシーを設定する で説明されている手順に従います。
クラスター全体のバンドルとは別のカスタム CA バンドルで自己署名証明書を使用する場合は、次の手順に従います。
次の例に示すように、
default-dsciオブジェクトのcustomCABundleフィールドにカスタム証明書を追加します。spec: trustedCABundle: managementState: Managed customCABundle: | -----BEGIN CERTIFICATE----- examplebundle123 -----END CERTIFICATE-----Save をクリックします。
Red Hat OpenShift AI Operator は、すべての新規および既存の非予約済み namespace の証明書を格納した
odh-trusted-ca-bundleConfigMap を作成します。
検証
クラスター全体の CA バンドルを使用している場合は、次のコマンドを実行して、予約されていないすべての namespace に
odh-trusted-ca-bundleConfigMap が含まれていることを確認します。$ oc get configmaps --all-namespaces -l app.kubernetes.io/part-of=opendatahub-operator | grep odh-trusted-ca-bundleカスタム CA バンドルを使用している場合は、次のコマンドを実行して、予約されていない namespace に
odh-trusted-ca-bundleConfigMap が含まれていること、および ConfigMap にcustomCABundle値が含まれていることを確認します。次のコマンドでは、example-namespace は予約されていない namespace examplebundle123 は customCABundle 値です。$ oc get configmap odh-trusted-ca-bundle -n example-namespace -o yaml | grep examplebundle123