También es fácil en Kubernetes. Puedes hacerlo de la siguiente manera,
- Pon tu
init.sql
archivo en un volumen de Kubernetes . - 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:
- Cree un pvc. Su nombre es
init-script
. -
Ahora, agregue un
init-container
a su vaina mysql. Monte esteinit-script
pvc en algún directorio de esteinit-container
. Configura tuinit-container
tal que descargue suinit.sql
archivo en este directorio. -
Monte el
init-script
en el contenedor mysql en/docker-entrypoint-initdb.d
Avíseme si necesita alguna muestra con init-container
acercamiento.
init-container
Acercarse. Puedes encontrarlo aquí
.