Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

Kubernetes पर बनाए जाने पर mysql कंटेनर को इनिशियलाइज़ कैसे करें?

MySQL डॉकर छवि के अनुसार README , कंटेनर स्टार्ट-अप पर डेटा इनिशियलाइज़ेशन के लिए प्रासंगिक हिस्सा यह सुनिश्चित करना है कि आपकी सभी इनिशियलाइज़ेशन फ़ाइलें कंटेनर के /docker-entrypoint-initdb.d पर माउंट की गई हैं। फ़ोल्डर।

आप अपने प्रारंभिक डेटा को ConfigMap . में परिभाषित कर सकते हैं , और अपने पॉड में संबंधित वॉल्यूम को इस तरह माउंट करें:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एकल क्वेरी के साथ mysql तालिका में सभी माता-पिता ढूँढना (पुनरावर्ती क्वेरी)

  2. एसक्यूएल-सर्वर और MySQL इंटरऑपरेबिलिटी?

  3. MySQL अक्षांश और देशांतर तालिका सेटअप

  4. MySQL क्वेरी बनाने में फंस गया

  5. हैशेड पासवर्ड फ़ील्ड के लिए किस डेटा प्रकार का उपयोग करना है और कितनी लंबाई है?