簡體   English   中英

如何在kubernetes中使用初始數據創建mysql容器?

[英]How to create mysql container with initial data in kubernetes?

我想在容器的MySQL上設置初始數據(創建數據庫和表的腳本文件)。我有另一個Pod,它將與mysql Pod對話並在表中插入數據。如果我刪除mysql Pod,它將創建另一個Pod以前插入的數據會丟失。我不想丟失在刪除吊艙之前插入的數據。如何完成此操作? 我已經創建了pv和pvc,並且刪除了pod之后數據丟失了。

kind: PersistentVolume
apiVersion: v1
metadata:
  name: mysql-initdb-pv-volume
  labels:
    type: local
    app: mysql
spec:
  storageClassName: manual
  capacity:
    storage: 1Mi
  accessModes:
    - ReadOnlyMany
  hostPath:
    path: "/home/path to script file/script"
---
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
  name: mysql-initdb-pv-claim
  labels:
    app: mysql
spec:
  storageClassName: manual
  accessModes:
    - ReadOnlyMany
  resources:
    requests:
      storage: 1Mi

這是Deployment.yaml

       volumeMounts:
    - name: mysql-initdb
      mountPath: /docker-entrypoint-initdb.d
  volumes:
  - name: mysql-initdb
    persistentVolumeClaim:
      claimName: mysql-initdb-pv-claim

編寫腳本並將其附加到發布開始掛鈎。 驗證數據庫是否存在並在線。 然后繼續運行sql命令以創建所需的數據

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM