6.2. 実行中のクラスターにカスタム CA を追加する
実行中のクラスターでは、証明書を含む ConfigMap オブジェクトを作成し、クラスターの Proxy オブジェクトでその ConfigMap オブジェクトを参照することで、カスタム CA を追加できます。
クラスター Proxy オブジェクトを変更すると、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.yamlCopy 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 の配布を開始します。