Det er også nemt i Kubernetes. Du kan gøre det som følger,
- Indsæt din
init.sql
fil i en Kubernetes-volumen . - Monter denne diskenhed i
/docker-entrypoint-initdb.d
bibliotek for din mysql pod.
Her er et eksempel på en yaml-fil:mysql-init-demo.yaml
Du kan også bruge en init-container
for at downloade init.sql
fil i en Kubernetes-diskenhed, der er monteret på /docker-entrypoint-initdb.d
bibliotek af mysql container.
UPD: Som du har angivet i opdateringen, vil den løsning, du har henvist til, ikke fungere for dig. Jeg tror init-container
tilgang vil være bedst egnet til dig. Her er hvordan du kan gøre:
- Opret en pvc. Lad dens navn er
init-script
. -
Tilføj nu en
init-container
til din mysql pod. Monter detteinit-script
pvc i en eller anden mappe i denneinit-container
. Konfigurer dininit-container
sådan at den downloader dininit.sql
fil i denne mappe. -
Monter
init-script
i mysql container på/docker-entrypoint-initdb.d
Fortæl mig, hvis du har brug for en prøve med init-container
tilgang.
UPD-2: Jeg har tilføjet en prøve til init-container
nærme sig. Du kan finde den her
.