sql >> Database >  >> RDS >> Mysql

Hoe de mysql-container initialiseren wanneer deze op Kubernetes is gemaakt?

Volgens de MySQL Docker-afbeelding README , het deel dat relevant is voor gegevensinitialisatie bij het opstarten van de container is ervoor te zorgen dat al uw initialisatiebestanden worden gekoppeld aan de /docker-entrypoint-initdb.d van de container map.

U kunt uw initiële gegevens definiëren in een ConfigMap , en koppel het corresponderende volume als volgt in uw pod:

apiVersion: v1
kind: Pod
metadata:
  name: mysql
spec:
  containers:
  - name: mysql
    image: mysql        
    ports:
      - containerPort: 3306
    volumeMounts:
      - name: mysql-initdb
        mountPath: /docker-entrypoint-initdb.d
  volumes:
    - name: mysql-initdb
      configMap:
        name: mysql-initdb-config
---
apiVersion: v1
kind: ConfigMap
metadata:
  name: mysql-initdb-config
data:
  initdb.sql: |
    CREATE TABLE friends (id INT, name VARCHAR(256), age INT, gender VARCHAR(3));
    INSERT INTO friends VALUES (1, 'John Smith', 32, 'm');
    INSERT INTO friends VALUES (2, 'Lilian Worksmith', 29, 'f');
    INSERT INTO friends VALUES (3, 'Michael Rupert', 27, 'm');


  1. een CSV importeren in phpmyadmin

  2. Wat is de beste MySQL-sortering voor de Duitse taal?

  3. Azure-automatiseringsmethoden

  4. Exclusief! Doe mee met onze gast Michal Bar, Access Program Manager