[英]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.