Microk8s ( Kubernetes ) 用於 Mysql 高可用性

Microk8s ( Kubernetes ) 用於 Mysql 高可用性

我正在嘗試使用 Microk8s Kubernetes 設定 MySQL HA 資料庫。

目標是讓 MySQL 在所有 3 個節點上運行,並在它們之間有 1 個浮動 IP,並且如果任何節點發生火災,資料庫將繼續運行。

我已經安裝了以下3個節點https://microk8s.io/high-availability,我把它們組合在一起,真的,如果我跑步,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?

誰能指出我正確的教程或幫助我實現這一目標?

謝謝

相關內容