Di Kubernetes juga mudah. Anda dapat melakukannya sebagai berikut,
- Masukkan
init.sql
your file ke dalam volume Kubernetes . - Pasang volume ini ke
/docker-entrypoint-initdb.d
direktori pod mysql Anda.
Ini adalah contoh file yaml:mysql-init-demo.yaml
Anda juga dapat menggunakan init-container
untuk mengunduh init.sql
file ke dalam volume Kubernetes yang dipasang di /docker-entrypoint-initdb.d
direktori wadah mysql.
UPD: Seperti yang telah Anda tentukan dalam pembaruan bahwa solusi yang Anda rujuk tidak akan bekerja untuk Anda. Saya pikir init-container
pendekatan akan paling cocok untuk Anda. Inilah cara yang dapat Anda lakukan:
- Buat pvc. Biarkan namanya
init-script
. -
Sekarang, tambahkan
init-container
ke pod mysql Anda. Pasanginit-script
. ini pvc di beberapa direktoriinit-container
. Konfigurasikaninit-container
. Anda sedemikian rupa sehingga mengunduhinit.sql
Anda file di direktori ini. -
Pasang
init-script
dalam wadah mysql di/docker-entrypoint-initdb.d
Beri tahu saya jika Anda memerlukan sampel dengan init-container
pendekatan.
UPD-2: Saya telah menambahkan contoh untuk init-container
mendekati. Anda dapat menemukannya di sini
.