Microk8s (Kubernetes) для высокой доступности Mysql

Microk8s (Kubernetes) для высокой доступности Mysql

Я пытаюсь настроить базу данных MySQL HA с Microk8s Kubernetes.

Цель состоит в том, чтобы MySQL работал на всех трех узлах с одним плавающим 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

Я включил панель управления, и она работает на всех трех, на отдельных IP-адресах.

Теперь я хотел бы установить MySQL и использовать плавающий IP-адрес, а также хранить данные на всех трех серверах.

У меня есть вопросы:

  1. Как установить MySQL на microk8s?
  2. Как обеспечить постоянную доступность данных для копирования.
  3. Как получить плавающий IP?

Может ли кто-нибудь указать мне правильный учебник или помочь мне добиться этого?

Спасибо

Связанный контент