OpenShift实战:OpenShift持久化存储Redis

Posted 杜先生的博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了OpenShift实战:OpenShift持久化存储Redis相关的知识,希望对你有一定的参考价值。

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

  

  

 

  

 

以上是关于OpenShift实战:OpenShift持久化存储Redis的主要内容,如果未能解决你的问题,请参考以下文章

OpenShift实战:OpenShift日志监控EFK

什么框架持久化,openshift + mongodb,jpa

006.OpenShift持久性存储

Openshift Container Storage - 将文件复制到持久卷

/etc/ansible/hosts高级安装openshift配置详解

OpenShift的YAML执行优先于卷安装和命令