4.5. 複数の IP フェイルオーバーインスタンスのデプロイ
OpenShift Container Platform で複数の IP フェイルオーバーインスタンスをデプロイする場合、各 Keepalived デーモンは仮想 IP アドレスに固有の VRRP ID を割り当てます。OPENSHIFT_HA_VRRP_ID_OFFSET 変数を設定して、異なる IP フェイルオーバー設定間で VRRP ID の範囲が重複するのを防ぎます。
IP フェイルオーバー設定によって作成される各 IP フェイルオーバー Pod (ノードまたはレプリカごとに 1 つの Pod) は、Keepalived デーモンを実行します。複数の IP フェイルオーバー設定が存在する場合、追加の Pod が作成され、それらの Keepalived デーモンが共同で Virtual Router Redundancy Protocol (VRRP) のネゴシエーションに参加します。この交渉によって、各仮想 IP(仮想 IP) をどのノードが担当するかが決定されます。
Keepalived は、各仮想 IP に対して一意の内部 vrrp-id を割り当てます。VRRP ネゴシエーション中、これらの vrrp-id 値は、対応する仮想 IP にサービスを提供するノードを選択するために使用されます。
IP フェイルオーバー Pod は、OPENSHIFT_HA_VRRP_ID_OFFSET で指定された値から開始して、IP フェイルオーバー設定で定義された仮想 IP に vrrp-id 値を順次割り当てます。有効な vrrp-id の 値の範囲は 1-255 です。
複数の IP フェイルオーバー設定を展開する場合は、設定されたオフセットが追加の仮想 IP のための十分なスペースを確保し、vrrp-id の 範囲が設定間で重複しないようにしてください。