Mysql
 sql >> Database >  >> RDS >> Mysql

Inizializzazione di un database MySQL distribuito in un AWS EKS

È facile anche a Kubernetes. Puoi farlo come segue,

  1. Inserisci il tuo init.sql file in un volume Kubernetes .
  2. Monta questo volume in /docker-entrypoint-initdb.d directory del tuo pod mysql.

Ecco un file yaml di esempio:mysql-init-demo.yaml

Puoi anche usare un init-container per scaricare init.sql file in un volume Kubernetes montato su /docker-entrypoint-initdb.d directory del contenitore MySQL.

UPD: Come hai specificato nell'aggiornamento, la soluzione a cui hai fatto riferimento non funzionerà per te. Penso init-container approccio sarà più adatto a te. Ecco come puoi fare:

  1. Crea un pvc. Lascia che il suo nome sia init-script .
  2. Ora aggiungi un init-container al tuo pod mysql. Monta questo init-script pvc in una directory di questo init-container . Configura il tuo init-container in modo tale da scaricare il tuo init.sql file in questa directory.

  3. Montare init-script nel contenitore mysql in /docker-entrypoint-initdb.d

Fammi sapere se hai bisogno di un campione con init-container approccio.

UPD-2: Ho aggiunto un esempio per init-container approccio. Puoi trovarlo qui .