zoukankan      html  css  js  c++  java
  • 部署持久化镜像仓库

     1.将/registry数据导出
    mkdir /export/registry_bak
    oc get pods
    docker-registry-2-4qcr6
    [root@master1 registry_bak]# oc rsync docker-registry-1-91s28:/registry .
    2.使用NFS,创建pv和pvc
     mkdir -p /export/pv/docker_registry
    yum install nfs-utils rpcbind -y
    chown -R nfsnobody:nfsnobody /export/pv/
    systemctl restart rpcbind
    [root@master1 ~]# systemctl enable rpcbind
    exportfs -r
    systemctl restart nfs-server
     echo "/export/pv/docker_registry/  *(rw,sync,all_squash)" >> /etc/exports
     mkdir /opt/pv/
    [root@master1 ~]# setenforce 0
    3.创建pv
    [root@master1 pv]# cat pv.json 
    {
      "apiVersion": "v1",
      "kind": "PersistentVolume",
      "metadata": {
        "name": "registrypv"
      },
      "spec": {
        "capacity": {
          "storage": "100Gi"
        },
        "accessModes": [ "ReadWriteOnce" ],
        "nfs": {
          "path": "/export/pv/docker_registry",
          "server": "192.168.10.110"
        },
        "persistentVolumeReclaimPolicy": "Retain"
      }
    }
    
    [root@master1 pv]# oc create -f pv.json 
    persistentvolume "registrypv" created
    给pv添加标签
    [root@master1 pv]# oc label pv registrypv disktype=registry
    4.创建PVC
    [root@master1 pv]# cat registry_pvc.json 
    {
      "apiVersion": "v1",
      "kind": "PersistentVolumeClaim",
      "metadata": {
        "name": "docker-registry-claim"
      },
      "spec": {
        "accessModes": [
          "ReadWriteOnce"
        ],
        "selector": {
          "matchLabels": {
            "disktype": "registry"
          }
        },
        "resources": {
          "requests": {
            "storage": "100Gi"
          }
        }
      }
    }
    
    [root@master1 pv]# oc create -f registry_pvc.json 
    persistentvolumeclaim "docker-registry-claim" created
    6.将备份的数据恢复到创建的NFS目录 #########################关键地点---registry目录下的./* -->
    [root@master1 ~]# cd /export/
    [root@master1 export]# mv registry_bak/registry/* pv/docker_registry/
    [root@master1 export]# ls pv/docker_registry/
    docker
    [root@master1 export]# chown -R nfsnobody:nfsnobody /export/
    7.为registry添加持久化卷请求,并与挂载点关联
    oc volumes dc/docker-registry --add --name=registry-storage -t pvc --claim-name=docker-registry-claim --overwrite
    参考:https://www.cnblogs.com/dukuan/p/8735017.html
  • 相关阅读:
    MongoDB分片集群还原
    集群因子(Clustering Factor)
    Sunisoft.IrisSkin.SkinEngine 设置winform皮肤
    17monipdb根据IP获得区域
    ArraySegmentSample
    RichTextBox指定全部文字显示不同颜色及部分文字高亮颜色显示
    Git 基本分支规范
    C# 获取方法内参数名称
    (转)C#中的Predicate<T>与Func<T, bool>
    EF 多线程TransactionScope事务异常"事务EFTransaction类定义:与另一个进程被死锁在 锁 资源上,并且已被选作死锁牺牲品。请重新运行该事务。"
  • 原文地址:https://www.cnblogs.com/hixiaowei/p/9417050.html
Copyright © 2011-2022 走看看