V Kubernetes je to také snadné. Můžete to udělat následovně,
- Vložte svůj
init.sqlsoubor do svazku Kubernetes . - Připojte tento svazek do
/docker-entrypoint-initdb.dadresář 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-containerdo vašeho mysql pod. Připojte tentoinit-scriptpvc v některém adresáři tohotoinit-container. Nakonfigurujte svůjinit-containertak, že stáhne vášinit.sqlsoubor v tomto adresáři. -
Připojte
init-scriptv 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
.