私はK8sの例でKubernetesの信頼できるスケーラブルなRedisを作成します。 https://github.com/kubernetes/kubernetes/tree/master/examples/redisKubernetesで赤いセンチネルクラスタを作成すると、赤いマスターはスレーブの元を取得できません。
Redisマスタは、スレーブに送信元IPを取得し、送信元に登録する必要があります。マスターが失敗した場合、Sentinelはマスターの切り替えに使用します。
しかし、私のドッカーはフラグiptables = false(これはSNATのようなiptablesを作成します)を開始しないので、redisスレーブソースIPはSNATになり、マスターは172.16.103.0のようなflannel0のIPを取得します。
また、ノード間のコンテナ接続にフランネルネットワークを追加します。
質問は「iptablesフラグを削除せずに送信元IPを取得する方法はありますか、または信頼できるredisクラスタを作成する他の方法」です。
私たちは同じことを見ています、あなたは進歩しましたか? –
https://github.com/antirez/redis/issues/2527 –
@AndySmithはい、私の調整された答えを見てください:) P.S.すべてのノードでflannel ip-masqが実行されていることを確認してください – ssjcory