Di Kubernetes juga mudah. Anda dapat melakukannya sebagai berikut,
- Masukkan
init.sqlyour file ke dalam volume Kubernetes . - Pasang volume ini ke
/docker-entrypoint-initdb.ddirektori 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-containerke pod mysql Anda. Pasanginit-script. ini pvc di beberapa direktoriinit-container. Konfigurasikaninit-container. Anda sedemikian rupa sehingga mengunduhinit.sqlAnda file di direktori ini. -
Pasang
init-scriptdalam 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
.