您的位置:首页 > 数据库 > Redis

OpenShift实战(四):OpenShift持久化存储Redis

2018-04-10 11:02 387 查看
1、模板定义

  修改OpenShift自带模板

[root@master1 pv]# oc edit template redis-persistent


  添加如下:

  


  


2、创建PV

  编辑redis pv json文件

[root@master1 pv]# cat data_redis.json
{
"apiVersion": "v1",
"kind": "PersistentVolume",
"metadata": {
"name": "redis"
},
"spec": {
"capacity": {
"storage": "2Gi"
},
"accessModes": [ "ReadWriteOnce" ],
"nfs": {
"path": "/export/pv/data_redis",
"server": "192.168.10.110"
},
"persistentVolumeReclaimPolicy": "Retain"
}
}


  创建对应目录

[root@master1 pv]# mkdir /export/pv/data_redis
[root@master1 pv]# chown -R nfsnobody:nfsnobody !$
[root@master1 pv]# vim /etc/exports
[root@master1 pv]# cat !$
cat /etc/exports
/export/pv/docker_registry/  *(rw,sync,all_squash)
/export/pv/data_redis/  *(rw,sync,all_squash)
[root@master1 pv]# exportfs -r
[root@master1 pv]# systemctl reload nfs-server


  创建pv以及手动label

[root@master1 pv]# oc create -f data_redis.json
persistentvolume "redis" created
[root@master1 pv]# oc label pv redis disktype=data_redis
persistentvolume "redis" labeled
[root@master1 pv]# oc get pv --show-labels
NAME         CAPACITY   ACCESSMODES   RECLAIMPOLICY   STATUS      CLAIM                           STORAGECLASS   REASON    AGE       LABELS
redis        2Gi        RWO           Retain          Available                                                            1m        disktype=data_redis
registrypv   100Gi      RWO           Retain          Bound       default/docker-registry-claim                            14h       disktype=registry


3、创建Redis pod

  登录控制台-选择要部署的project-点击Add to Project - Browse Catalog

  


  


  选择所使用的pv的label

  


  点击create即可

  


4、查看pod

  


  

  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: