从Openshift文档 https://docs.openshift.com/enterprise/3.1/using_images/db_images/mysql.html 中,声明MySQL的默认数据目录设置为/var/lib/mysql/data。如何在 Openshift 中将我的特定持久卷路径挂载到该 MySQL 数据目录路径?据我所知,在 docker 中有以下命令:
docker run -d -v myvol2:/var/lib/mysql/data mysql:latest
但是在 Openshift 中这个命令有等效性吗?
必须进行以下几种配置:
- 创建部署配置 创建持久性卷
- (请参见持久性卷(
- 创建持久性卷声明
- 将卷和装入点添加到部署配置(请参阅添加卷(
创建新的 PersistenceVolumeClaim 并将挂载点添加到 DeploymentConfig 可以通过一个命令完成:
oc set volume dc mysql --add --name=mysql-volume -t pvc --claim-name=mysql-pvc --claim-size=1Gi --claim-mode='ReadWriteMany' --mount-path=/var/lib/mysql/data
持久性卷应通过oc apply添加,例如 NFS PV:
apiVersion: v1
kind: PersistentVolume
metadata:
name: pv0001
spec:
capacity:
storage: 1Gi
accessModes:
- ReadWriteMany
nfs:
path: /tmp
server: 172.17.0.2