sql >> Base de Datos >  >> RDS >> Mysql

Inicializar una base de datos MySQL implementada en un AWS EKS

También es fácil en Kubernetes. Puedes hacerlo de la siguiente manera,

  1. Pon tu init.sql archivo en un volumen de Kubernetes .
  2. Monte este volumen en /docker-entrypoint-initdb.d directorio de su pod mysql.

Aquí hay un archivo yaml de muestra:mysql-init-demo.yaml

También puede usar un init-container para descargar init.sql archivo en un volumen de Kubernetes que está montado en /docker-entrypoint-initdb.d directorio del contenedor mysql.

UPD: Como ha especificado en la actualización, la solución a la que se ha referido no funcionará para usted. Creo que init-container enfoque será el más adecuado para usted. Así es como puedes hacerlo:

  1. Cree un pvc. Su nombre es init-script .
  2. Ahora, agregue un init-container a su vaina mysql. Monte este init-script pvc en algún directorio de este init-container . Configura tu init-container tal que descargue su init.sql archivo en este directorio.

  3. Monte el init-script en el contenedor mysql en /docker-entrypoint-initdb.d

Avíseme si necesita alguna muestra con init-container acercamiento.

UPD-2: He agregado una muestra para init-container Acercarse. Puedes encontrarlo aquí .