OpenShift nfs 持久化

创建PV

{
    "apiVersion": "v1",
    "kind": "PersistentVolume",
    "metadata": {
        "name": "pv0001"
    },
    "spec": {
        "capacity": {
            "storage": "100Gi"
        },
        "accessModes": [
            "ReadWriteOnce"
        ],
        "nfs": {
            "path": "/volume1/server/oc",
            "server": "192.168.4.245"
        },
        "persistentVolumeReclaimPolicy": "Retain"
    }
}

# oc create -f pv.json

{
    "apiVersion": "v1",
    "kind": "PersistentVolumeClaim",
    "metadata": {
        "name": "docker-registry-claim"
    },
    "spec": {
        "accessModes": [
            "ReadWriteOnce"
        ],
        "resources": {
            "requests": {
                "storage": "5Gi"
            }
        }
    }
}

 

# oc create -f pvc.json

docker-registry 仓库持久化案例

[root@master ~]# oc project default 
Already on project "default" on server "https://master:8443".

 

查看现有数据大小

[root@master ~]# oc rsh docker-registry-7-w19hb 'du' '-sh' '/registry'
568 M    /registry

备份数据

[root@master ~]# mount -t nfs 192.168.4.245:/volume1/server/oc /mnt/
[root@master ~]# cd /mnt/
[root@master mnt]# oc rsync docker-registry-7-w19hb:/registry .

 

关联数据卷

[root@master ~]# oc volume dc/docker-registry --remove --name=registry-storage -t pvc --claim-name=docker-registry-claim --overwrite deploymentconfigs/docker-registry

#触发生效

[root@master mnt]# oc delete pod docker-registry-7-w19hb

 

转载于:https://www.cnblogs.com/37yan/p/7833190.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值