È facile anche a Kubernetes. Puoi farlo come segue,
- Inserisci il tuo
init.sqlfile in un volume Kubernetes . - Monta questo volume in
/docker-entrypoint-initdb.ddirectory 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-containeral tuo pod mysql. Monta questoinit-scriptpvc in una directory di questoinit-container. Configura il tuoinit-containerin modo tale da scaricare il tuoinit.sqlfile in questa directory. -
Montare
init-scriptnel 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
.