Kubernetes を使用して Redis クラスターをデプロイしました。現在、HAProxy を使用して負荷分散を試みています。静的 IP がある場合、HAProxy は redis クラスターの負荷分散に最適です。ただし、kubernetes を使用する場合、これはありません。フェイルオーバーのテスト中、Redis と Kubernetes はそれぞれ新しいマスターの選択と新しいポッドのデプロイを処理します。ただし、kubernetes は新しいポッドに新しい IP を選出します。この新しい IP を HAProxy ヘルスチェックに挿入し、古いマスター IP を削除するにはどうすればよいでしょうか?
私は次の設定をしています。
+----+ +----+ +----+ +----+
| W1 | | W2 | | W3 | | W4 | Web application servers
+----+ +----+ +----+ +----+
\ | | /
\ | | /
\ | | /
+---------+
| HAProxy |
+---------+
/ \ \
+----+ +----+ +----+
| P1 | | P2 | | P3 | K8S pods = Redis + Sentinel
+----+ +----+ +----+
これは、 haproxy ブログで説明されているセットアップと非常によく似ています。