V Kubernetes je to také snadné. Můžete to udělat následovně,
- Vložte svůj
init.sql
soubor do svazku Kubernetes . - Připojte tento svazek do
/docker-entrypoint-initdb.d
adresář vašeho mysql pod.
Zde je ukázkový soubor yaml:mysql-init-demo.yaml
Můžete také použít init-container
ke stažení init.sql
soubor do svazku Kubernetes, který je připojen na /docker-entrypoint-initdb.d
adresář kontejneru mysql.
UPD: Jak jste uvedli v aktualizaci, řešení, které jste uvedli, pro vás nebude fungovat. Myslím, že init-container
přístup bude pro vás nejvhodnější. Zde je návod, jak to udělat:
- Vytvořte pvc. Nechť se jmenuje
init-script
. -
Nyní přidejte
init-container
do vašeho mysql pod. Připojte tentoinit-script
pvc v některém adresáři tohotoinit-container
. Nakonfigurujte svůjinit-container
tak, že stáhne vášinit.sql
soubor v tomto adresáři. -
Připojte
init-script
v kontejneru mysql na/docker-entrypoint-initdb.d
Dejte mi vědět, pokud potřebujete nějaký vzorek pomocí init-container
přístup.
UPD-2: Přidal jsem ukázku pro init-container
přístup. Najdete ho zde
.