1

Kubernetes で redis クラスターをセットアップしようとしています。私の要件の 1 つは、(電源障害などの問題による) kubernetes クラスターの再起動の場合に、私の redis クラスターが回復力を持つ必要があることです。

Kubernetes ステートフルセットとデプロイを試しました。
ステートフル セットの場合、再起動時に新しい IP アドレスのセットが Pod に割り当てられます。redis クラスターは IP アドレスで動作するため、他の redis インスタンスに接続してクラスターを再度形成することはできません。
個々の redis インスタンスのデプロイで静的 IP を使用するサービスの場合、静的サービス IP アドレスを使用してクラスターを作成した場合でも、redis は Pod の IP を保存するため、再起動時に他の redis インスタンスに接続してクラスターを再度形成することができません。

私の redis-cluster ステートフルセット構成
私の redis-cluster デプロイメント構成

4

2 に答える 2

3

Redis-4.0.0クラスターアナウンスノード IP とポートのサポートを追加することで、この問題を解決しました

cluster-announce-ipRedis インスタンス kubernetes デプロイメント上のサービスの静的 IP として設定します。

セットアップ手順へのリンク: https://github.com/zuxqoj/kubernetes-redis-cluster/blob/master/README-using-statefulset.md

于 2017-07-27T17:11:10.157 に答える