sql >> Databáze >  >> RDS >> Mysql

Jak inicializovat kontejner mysql při vytvoření na Kubernetes?

Podle obrázku MySQL Docker README , část, která je relevantní pro inicializaci dat při spouštění kontejneru, je zajistit, aby byly všechny vaše inicializační soubory připojeny k /docker-entrypoint-initdb.d kontejneru složka.

Svá počáteční data můžete definovat v ConfigMap a připojte odpovídající svazek do svého modulu takto:

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. android.database.sqlite.SQLiteException:near s:syntaktická chyba (kód 1):,

  2. Jak získat jméno krátkého dne z data v MariaDB

  3. Jak upgradovat ze starých hesel MySQL na nový systém hesel

  4. Použití LIMIT 1 v MySQL