Det er også nemt i Kubernetes. Du kan gøre det som følger,
- Indsæt din
init.sqlfil i en Kubernetes-volumen . - Monter denne diskenhed i
/docker-entrypoint-initdb.dbibliotek 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-containertil din mysql pod. Monter detteinit-scriptpvc i en eller anden mappe i denneinit-container. Konfigurer dininit-containersådan at den downloader dininit.sqlfil i denne mappe. -
Monter
init-scripti 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
.