También es fácil en Kubernetes. Puedes hacerlo de la siguiente manera,
- Pon tu
init.sqlarchivo en un volumen de Kubernetes . - Monte este volumen en
/docker-entrypoint-initdb.ddirectorio 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-containera su vaina mysql. Monte esteinit-scriptpvc en algún directorio de esteinit-container. Configura tuinit-containertal que descargue suinit.sqlarchivo en este directorio. -
Monte el
init-scripten el contenedor mysql en/docker-entrypoint-initdb.d
Avíseme si necesita alguna muestra con init-container acercamiento.
init-container Acercarse. Puedes encontrarlo aquí
.