Microk8s (Kubernetes) para alta disponibilidad de Mysql

Microk8s (Kubernetes) para alta disponibilidad de Mysql

Estoy intentando configurar la base de datos MySQL HA con Microk8s Kubernetes.

El objetivo es tener MySQL ejecutándose en los 3 nodos con 1 IP flotante entre ellos, y que si alguno de los nodos estalla en llamas, la base de datos continúa funcionando.

He instalado 3 nodos siguienteshttps://microk8s.io/alta-disponibilidad, los agrupé y realmente si corro microk8s kubectl get noobtengo

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

Habilité el panel y funciona en los 3, en IP individuales.

Ahora me gustaría instalar MySQL y que use IP flotante y que los datos se mantengan en los 3.

Mis preguntas son:

  1. ¿Cómo instalar MySQL en microk8s?
  2. Cómo tenerlo Altamente disponible para que los datos se copien en todo momento.
  3. ¿Cómo tener IP flotante?

¿Alguien puede indicarme el tutorial correcto o ayudarme a lograrlo?

Gracias

información relacionada