我想在容器的MySQL上设置初始数据(创建数据库和表的脚本文件)我有另一个pod,它将与mysql pod对话并在table.If中插入数据我删除了mysql pod,它创建了另一个pod,但之前插入的数据丢失了。我不想丢失在删除pod.How之前插入的数据来完成此操作?我创建了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发布于 2019-03-15 03:43:58
编写一个脚本并将其附加到post start钩子。验证数据库是否存在并联机。然后继续运行sql命令以创建所需的数据
https://stackoverflow.com/questions/55170285
复制相似问题