如何在 Openshift 中将特定目录路径的持久卷挂载到默认 MySQL 数据目录



从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 中这个命令有等效性吗?

必须进行以下几种配置:

  1. 创建部署配置
  2. 创建持久性卷
  3. (请参见持久性卷(
  4. 创建持久性卷声明
  5. 将卷和装入点添加到部署配置(请参阅添加卷(

创建新的 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

最新更新