10.5.2. コントロールプレーンマシン向けに Amazon Web Services の機能を設定する
コントロールプレーンマシンセット仕様の値を編集することで、コントロールプレーンマシンの機能を有効にしたり、設定を変更したりできます。
コントロールプレーンマシンセットへの更新を保存すると、設定された更新ストラテジーに従って Control Plane Machine Set Operator がコントロールプレーンマシンを更新します。詳細は、制御プレーン設定の更新を参照してください。
10.5.2.1. Amazon Web Services クラスターの API サーバーをプライベートに制限する リンクのコピーリンクがクリップボードにコピーされました!
組織のセキュリティー体制上、クラスターがオープンな API エンドポイントを使用することが許可されていない場合は、API サーバーが内部ロードバランサーのみを使用するように制限できます。この API サーバー制限を実装するには、Amazon Web Services (AWS) コンソールと OpenShift CLI(oc) を使用して、外部ロードバランサーコンポーネントを削除します。
前提条件
- AWS に OpenShift Container Platform クラスターをインストールした。
- あなたは管理者特権を持つユーザーとして AWS コンソールにアクセスできます。
-
あなたは管理者特権ユーザーとして OpenShift CLI(
oc) にアクセスできます。
手順
- 管理者権限を持つユーザー特権として AWS コンソールにログインしてください。
外部ロードバランサーを削除します。
注記プライベートゾーンの API DNS エントリーは、同一の設定を使用する内部ロードバランサーをすでに参照するため、内部ロードバランサーを変更する必要はありません。
パブリックゾーンにある
api.<cluster_name>.<domain_name> のDNS エントリーを削除します。ここで、
<cluster_name>はクラスターの名前、<domain_name>はクラスターのベースドメインです。-
外部ロードバランサーを削除するには、管理者特権のユーザーとして OpenShift CLI(
oc) にログインします。 次のコマンドを実行して、
ControlPlaneMachineSetCR を編集します。$ oc edit controlplanemachineset.machine.openshift.io cluster \ -n openshift-machine-apiコントロールプレーンマシンセットカスタムリソース (CR) 内の対応する行を削除して、外部ロードバランサーを削除します。
CR の
spec.template.spec.providerSpec.value.loadBalancersセクションでは、外部ロードバランサーの名前の値は-extで終わります。外部ロードバランサー名の値を含む行と、それに付随する外部ロードバランサータイプの値を含む行を削除します。apiVersion: machine.openshift.io/v1 kind: ControlPlaneMachineSet metadata: name: cluster namespace: openshift-machine-api spec: # ... template: # ... spec: providerSpec: value: loadBalancers: - name: <cluster_id>-ext type: network - name: <cluster_id>-int type: network # ...変更を保存して、オブジェクト仕様を終了します。
コントロールプレーンマシンセットへの更新を保存すると、設定された更新ストラテジーに従って Control Plane Machine Set Operator がコントロールプレーンマシンを更新します。詳細は、制御プレーン設定の更新を参照してください。