6.2. 実行中のクラスターにカスタム CA を追加する
実行中のクラスターでは、証明書を含む ConfigMap
オブジェクトを作成し、クラスターの Proxy
オブジェクトでその ConfigMap
オブジェクトを参照することで、カスタム CA を追加できます。
クラスター プロキシー
オブジェクトを変更すると、Machine Config Operator (MCO) は変更を適用するためにすべてのノードのローリングリブートを開始します。これは想定された動作であり、手動による介入は必要ありません。
この手順では、Proxy
オブジェクトの trustedCA
フィールドを使用します。同時に Egress プロキシー設定も設定または変更する必要がある場合は、クラスター全体のプロキシーの設定の章で詳細な手順を参照してください。
前提条件
- cluster-admin 特権があります。
-
OpenShift CLI (
oc
) がインストールされている。 - カスタム CA 証明書は PEM エンコード形式で利用できます。
手順
この手順には、証明書を使用して ConfigMap
オブジェクトを作成し、それを信頼するようにクラスターを更新するという 2 つの段階があります。
CA 証明書を使用して ConfigMap オブジェクトを作成します。
マニフェストを適用して、クラスターに
ConfigMap
オブジェクトを作成します。oc apply -f custom-ca.yaml
$ oc apply -f custom-ca.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow クラスター
Proxy
オブジェクト内のConfigMap
オブジェクトを参照します。次の
oc patch
コマンドを実行して、クラスターProxy
オブジェクトを更新し、作成したConfigMap
オブジェクトを参照するようにします。oc patch proxy/cluster --type=merge --patch='{"spec":{"trustedCA":{"name":"custom-ca-bundle"}}}'
$ oc patch proxy/cluster --type=merge --patch='{"spec":{"trustedCA":{"name":"custom-ca-bundle"}}}'
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
このコマンドを実行すると、Machine Config Operator (MCO) が変更を検出し、クラスター内のすべてのノードに新しい信頼された CA の配布を開始します。