1. 程式人生 > >部署持久化鏡像倉庫

部署持久化鏡像倉庫

gis per 使用 aci eat body spec dir roo

 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

部署持久化鏡像倉庫