MySQL の高可用性のための Microk8s (Kubernetes)

MySQL の高可用性のための Microk8s (Kubernetes)

Microk8s Kubernetes を使用して MySQL HA データベースをセットアップしようとしています。

目標は、3 つのノードすべてで MySQL を実行し、その間に 1 つのフローティング IP を配置し、いずれかのノードが突然停止してもデータベースが機能し続けるようにすることです。

私は以下の3つのノードをインストールしましたhttps://microk8s.io/高可用性、私はそれらを一緒にグループ化し、本当に私が実行すると、microk8s kubectl get no私は得る

NAME    STATUS   ROLES    AGE     VERSION
node3   Ready    <none>   4m28s   v1.19.3-34+a56971609ff35a
node2   Ready    <none>   25m     v1.19.3-34+a56971609ff35a
node1   Ready    <none>   37m     v1.19.3-34+a56971609ff35a

ダッシュボードを有効にすると、3 つすべての個別の IP で機能します。

ここで、MySQL をインストールし、フローティング IP を使用し、3 つすべてにデータを保存するようにしたいと思います。

私の質問は次のとおりです:

  1. microk8s に MySQL をインストールするにはどうすればいいですか?
  2. データを常にコピーできるように高可用性を実現する方法。
  3. フローティング IP を取得するにはどうすればいいですか?

どなたか正しいチュートリアルを教えてもらえますか、またはこれを達成するのを手伝ってもらえませんか?

ありがとう

関連情報