Microk8s (Kubernetes) para alta disponibilidade Mysql

Microk8s (Kubernetes) para alta disponibilidade Mysql

Estou tentando configurar o banco de dados MySQL HA com Microk8s Kubernetes.

O objetivo é ter o MySQL rodando em todos os 3 nós com 1 IP flutuante entre eles, e que se algum dos nós explodir em chamas, o banco de dados continuará funcionando.

Eu instalei 3 nós seguindohttps://microk8s.io/high-availability, eu os agrupei e, na verdade, se eu correr, microk8s kubectl get norecebo

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

Habilitei o painel e funciona em todos os 3, em IPs individuais.

Agora eu gostaria de instalar o MySQL e fazer com que ele usasse IP flutuante e que os dados fossem mantidos em todos os 3.

Minhas perguntas são:

  1. Como instalar o MySQL no microk8s?
  2. Como torná-lo sempre altamente disponível para cópia de dados.
  3. Como ter IP flutuante?

Alguém pode me indicar o tutorial correto ou me ajudar a conseguir isso?

Obrigado

informação relacionada