È facile anche a Kubernetes. Puoi farlo come segue,
- Inserisci il tuo
init.sql
file in un volume Kubernetes . - Monta questo volume in
/docker-entrypoint-initdb.d
directory del tuo pod mysql.
Ecco un file yaml di esempio:mysql-init-demo.yaml
Puoi anche usare un init-container
per scaricare init.sql
file in un volume Kubernetes montato su /docker-entrypoint-initdb.d
directory del contenitore MySQL.
UPD: Come hai specificato nell'aggiornamento, la soluzione a cui hai fatto riferimento non funzionerà per te. Penso init-container
approccio sarà più adatto a te. Ecco come puoi fare:
- Crea un pvc. Lascia che il suo nome sia
init-script
. -
Ora aggiungi un
init-container
al tuo pod mysql. Monta questoinit-script
pvc in una directory di questoinit-container
. Configura il tuoinit-container
in modo tale da scaricare il tuoinit.sql
file in questa directory. -
Montare
init-script
nel contenitore mysql in/docker-entrypoint-initdb.d
Fammi sapere se hai bisogno di un campione con init-container
approccio.
UPD-2: Ho aggiunto un esempio per init-container
approccio. Puoi trovarlo qui
.