Mysql
 sql >> Base de données >  >> RDS >> Mysql

Initialisation d'une base de données MySQL déployée dans un AWS EKS

C'est aussi facile dans Kubernetes. Vous pouvez le faire comme suit,

  1. Mettez votre init.sql fichier dans un volume Kubernetes .
  2. Montez ce volume dans /docker-entrypoint-initdb.d répertoire de votre pod mysql.

Voici un exemple de fichier yaml :mysql-init-demo.yaml

Vous pouvez également utiliser un init-container pour télécharger init.sql fichier dans un volume Kubernetes monté sur /docker-entrypoint-initdb.d répertoire du conteneur mysql.

UPD : Comme vous l'avez spécifié dans la mise à jour, la solution que vous avez mentionnée ne fonctionnera pas pour vous. Je pense que init-container approche sera la mieux adaptée pour vous. Voici comment procéder :

  1. Créez un pvc. Soit son nom est init-script .
  2. Maintenant, ajoutez un init-container à votre pod mysql. Montez ce init-script pvc dans un répertoire de ce init-container . Configurez votre init-container tel qu'il télécharge votre init.sql fichier sur ce répertoire.

  3. Montez le init-script dans le conteneur mysql à /docker-entrypoint-initdb.d

Faites-moi savoir si vous avez besoin d'un échantillon avec init-container approche.

UPD-2 : J'ai ajouté un exemple pour init-container approcher. Vous pouvez le trouver ici .