0

あるデータセンターで実行されているmysql k8sデプロイメントから、そのストレージと共に別のデータセンターで実行されているデプロイメントへのトラフィックをフェイルオーバーできますか?Kubernetesのデータセンター間のデプロイ

「はい」の場合、複数のデータセンターに同じk8sクラスタを分散する必要がありますか、各データセンターに別々のk8sクラスタを実行する必要がありますか?

k8sがデータセンター全体でストレージボリュームを出荷または管理する方法は?その目的のために特別な種類のクラウドストレージが必要ですか?

注:私はちょうどいくつかのデータを格納する必要があるアプリケーションの例としてmysqlをqoutedしました。データボリュームを持ち越す必要がある何らかのステートフルなものになることがあります。それはmysql-HAのようなHAのようなものではなく、アプリケーションと同じように自動的にそのデータと共に他の場所からアプリケーションを提供し始めるだけです。データをボリュームに格納するアプリケーション。

k8sを使用してデータセンター間でステートフルなアプリケーションを実現するにはどうすればHAを実現できますか?

ありがとう

+0

現時点での制限事項と制限事項の詳細については、ドキュメントを参照してください。https://kubernetes.io/docs/admin/multiple-zones/ – vascop

+0

この問題に対する明確な回答はありませんか?まだ –

答えて

0

HAを実現するためにKubernetesを使用する必要はありません。

HAを実現するには、MySQLレプリケーション(マスター/スレーブ設定)を使用することをおすすめします。レプリケーションを設定する方法については、docsの詳細をご覧ください。

1つのデータセンターにはマスターがあり、他のデータセンターにはスレーブがあります。複数のスレーブを複数のデータセンターに配置することもできます。

マスターで問題が発生した場合は、mysqlfailover utilityを使用して自動的にスレーブにフェイルオーバーできます。これにより、同期している2つのデータセンターにデータが格納されます。

これはあなたのユースケースにぴったりかどうかはわかりませんが、MySQLデータベースでHAを有効にするための1つのオプションです。

+0

私はちょうどいくつかのデータを格納する必要があるアプリケーションの例としてmysqlをqouted、それは何かデータボリュームを運ぶ必要があるステートフルすることができます。それはmysql-HAのようなHAのようなものではなく、アプリケーションが自動的にどこか他の場所から提供され始めたばかりです。データをボリュームに格納するアプリケーション。 –

関連する問題