10.2. 仮想 IP の DHCP 割り当て
仮想 IP の DHCP 割り当ては、DHCP サーバーから IP アドレスを自動的に割り当てるサービスの機能を活用することで、ユーザーが API および Ingress の仮想 IP を手動で指定する必要性を省略できるようにする機能です。
仮想 IP の DHCP 割り当て機能を有効にした場合、サービスがクラスター設定で定義されている api_vips と ingress_vips を使用しなくなります。代わりに、サービスはマシンネットワーク上の DHCP サーバーから IP アドレスを要求し、それに応じて割り当てられた仮想 IP を使用します。
これは OpenShift Container Platform の機能ではなく、設定を容易にするために Assisted Service に実装されていることに注意してください。仮想 IP アドレスの構文の詳細な説明については、「関連情報」を参照してください。
VIP DHCP 割り当ては現在、OpenShift Container Platform SDN ネットワークタイプに制限されています。SDN は、OpenShift Container Platform バージョン 4.15 以降ではサポートされません。したがって、VIP DHCP 割り当てのサポートも OpenShift Container Platform 4.15 以降で終了します。
10.2.1. 仮想 IP の DHCP 割り当ての有効化 リンクのコピーリンクがクリップボードにコピーされました!
DHCP を介した仮想 IP の自動割り当てを有効にできます。
手順
- API を使用して新しいクラスターを登録する手順を実行します。詳細は、新しいクラスターの登録 を参照してください。
クラスター設定に次のペイロード設定を追加します。
-
vip_dhcp_allocationをtrueに設定します。 -
network_typeをOpenShiftSDNに設定します。 -
cluster_networks、service_networks、machine_networksのネットワーク設定を含めます。
自動割り当てを有効にするペイロードの例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
次のコマンドを実行して、ペイロードを Assisted Service API に送信し、設定を適用します。
curl -s -X POST "https://api.openshift.com/api/assisted-install/v2/clusters/<cluster-id>" \ -d @./payload.json \ -H "Content-Type: application/json" \ -H "Authorization: Bearer $API_TOKEN" \ | jq '.id'
$ curl -s -X POST "https://api.openshift.com/api/assisted-install/v2/clusters/<cluster-id>" \ -d @./payload.json \ -H "Content-Type: application/json" \ -H "Authorization: Bearer $API_TOKEN" \ | jq '.id'Copy to Clipboard Copied! Toggle word wrap Toggle overflow
10.2.2. 仮想 IP の DHCP 割り当ての無効化 リンクのコピーリンクがクリップボードにコピーされました!
仮想 IP の割り当てを手動で制御する場合は、仮想 IP の DHCP 割り当てを無効にできます。
手順
- API を使用して新しいクラスターを登録する手順を実行します。詳細は、新しいクラスターの登録 を参照してください。
クラスター設定に次のペイロード設定を追加します。
-
vip_dhcp_allocationをfalseに設定します。 -
api_vipsおよびingress_vipsの IP アドレスを指定します。これらの IP はmachine_networks設定から取得できます。 -
該当する場合は、
network_typeをOVNKubernetes、OpenShiftSDN、またはサポートされている別の SDN タイプに設定します。 -
cluster_networksおよびservice_networksのネットワーク設定を含めます。
自動割り当てを無効にするペイロードの例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
次のコマンドを実行して、ペイロードを Assisted Service API に送信し、設定を適用します。
curl -s -X POST "https://api.openshift.com/api/assisted-install/v2/clusters/<cluster-id>" \ -d @./payload.json \ -H "Content-Type: application/json" \ -H "Authorization: Bearer $API_TOKEN" \ | jq '.id'
$ curl -s -X POST "https://api.openshift.com/api/assisted-install/v2/clusters/<cluster-id>" \ -d @./payload.json \ -H "Content-Type: application/json" \ -H "Authorization: Bearer $API_TOKEN" \ | jq '.id'Copy to Clipboard Copied! Toggle word wrap Toggle overflow