Kubernetes光伏在保留策略发布状态下重新分配到PVC恢复数据

  发布的

Kubernetes光伏在保留策略状态下重新分配到PVC恢复数据

  (TOC)

  

1。实验目的和环境说明

  

原由:在使用<代码>执掌更新 <代码>稳定/sonatype-nexus>   

实验目的:PVC删除后,PV因保留策略,状态为释放,将光伏内数据恢复成PVC、挂载到豆荚内,达到数据恢复。

  

环境说明:

  
      <李> Kubernetes: 1.12.1李   <李> StorageClass: ceph-rbd李   <李>操作系统:CentOS7李   
  

2。实验过程

  

准备yaml文件:

  

<代码> pvc.yaml

  
 <代码类=" language-yaml "> apiVersion: v1
  :PersistentVolumeClaim
  元数据:
  名称:pvc-test
  规范:
  accessModes:
  ——ReadWriteOnce
  storageClassName: ceph-rbd
  资源:
  请求:
  存储:1 gi  
  

<代码> nginx.yaml

  
 <代码类=" language-yaml "> apiVersion:扩展/v1beta1
  :部署
  元数据:
  名称:nginx-rbd
  规范:
  副本:1
  模板:
  元数据:
  标签:
  名称:nginx
  规范:
  容器:
  ——名称:nginx
  图片:nginx
  imagePullPolicy: IfNotPresent
  港口:
  - containerPort: 80
  volumeMounts:
  ——名称:ceph-rbd-volume
  mountPath:“/usr/share/nginx/html”
  卷:
  ——名称:ceph-rbd-volume
  persistentVolumeClaim:
  claimName: pvc-test  
  

新建pvc、部署写入数据并删除pvc操作过程:

  
 <代码> [root@lab1测试]#噢
  共8
  -rw-r - r - 1根根533年10月24日17:54 nginx.yaml
  -rw-r - r - 1根187年10月24日17:55 pvc.yaml根
  [root@lab1测试]# - f pvc.yaml kubectl适用
  persistentvolumeclaim/pvc-test创建
  [root@lab1测试]# kubectl pvc
  名字状态体积容量访问模式STORAGECLASS年龄
  pvc-test绑定pvc - 069 - c4486 d773 - 11 - e8 - bd12 - 000 c2931d938 1 gi两ceph-rbd 7 s
  [root@lab1测试]# - f nginx.yaml kubectl适用
  部署。扩展/nginx-rbd创建
  [root@lab1测试]# kubectl得到| grep nginx-rbd仓
  nginx-rbd-7c6449886-thv25 1/1运行0 33
  [root@lab1测试]# kubectl exec - nginx-rbd-7c6449886-thv25——/bin/bash - c的回声ygqygq2祝辞/usr/share/nginx/html/ygqygq2.html”
  [root@lab1测试]# kubectl exec - nginx-rbd-7c6449886-thv25——猫/usr/share/nginx/html/ygqygq2.html
  ygqygq2
  # kubectl删除- f nginx.yaml root@lab1测试
  部署。扩展“nginx-rbd”删除
  [root@lab1测试]# kubectl pvc pvc-test
  名字状态体积容量访问模式STORAGECLASS年龄
  pvc-test绑定pvc - 069 - c4486 d773 - 11 - e8 - bd12 - 000 c2931d938 1 gi两ceph-rbd 4 m10
  [root@lab1测试]# kubectl删除pvc pvc-test #删除pvc
  persistentvolumeclaim“pvc-test”删除
  [root@lab1测试]# kubectl得到光伏pvc - 069 - c4486 d773 - 11 - e8 - bd12 - 000 c2931d938
  名能力访问模式索回策略状态索赔STORAGECLASS年龄的原因
  pvc - 069 - c4486 d773 - 11 - e8 - bd12 - 000 c2931d938 1 gi两保留默认发布/pvc-test ceph-rbd 4 m33
  [root@lab1测试]# kubectl得到光伏pvc - 069 - c4486 d773 - 11 - e8 - bd12 - 000 c2931d938 - o yaml祝辞/tmp/pvc - 069 - c4486 d773 - 11 - e8 - bd12 - 000 c2931d938。yaml #保留备用 
  
  

从上面可以看的到,pvc删除后,pv变成发布状态。

     

再次创建同名PVC、查看是否分配原来PV操作过程:

  
 <代码> [root@lab1测试]# - f pvc.yaml kubectl适用
  persistentvolumeclaim/pvc-test创建
  [root@lab1测试]# kubectl得到pvc #查看新建的pvc
  名字状态体积容量访问模式STORAGECLASS年龄
  pvc-test绑定pvc - f2df48ea d773 - 11 - e8 b6c8 - 000 c29ea3e30 1 gi两ceph-rbd 19 s
  [root@lab1测试]# kubectl得到光伏pvc - 069 - c4486 d773 - 11 - e8 - bd12 - 000 c2931d938 #查看原来的pv
  名能力访问模式索回策略状态索赔STORAGECLASS年龄的原因
  pvc - 069 - c4486 d773 - 11 - e8 - bd12 - 000 c2931d938 1 gi两保留默认发布/pvc-test ceph-rbd 7 m18s
  [root@lab1测试]#  
  
  

从上面可以看的到,PVC分配的是新的PV,因为光伏状态不是可用的。

     

那怎么才能让光伏状态变成可用呢?我们来查看之前的PV:

  
 <代码> [root@lab1测试]#猫/tmp/pvc - 069 - c4486 d773 - 11 - e8 - bd12 - 000 c2931d938.yaml
  apiVersion: v1
  :PersistentVolume
  元数据:
  注释:
  pv.kubernetes。io/provisioned-by: ceph.com/rbd
  rbdProvisionerIdentity: ceph.com/rbd
  creationTimestamp: 2018 - 10 - 24 - t09:56:06z
  终结器:
  - kubernetes.io/pv-protection
  名称:pvc - 069 - c4486 d773 - 11 - e8 - bd12 - 000 c2931d938
  resourceVersion:“11752758”
  selfLink:/api/v1/persistentvolumes/pvc - 069 - c4486 d773 - 11 - e8 - bd12 - 000 c2931d938
  uid: 06 b57ef7 - d773 - 11 - e8 - bd12 - 000 c2931d938
  规范:
  accessModes:
  ——ReadWriteOnce
  容量:
  存储:1胃肠道
  claimRef:
  apiVersion: v1
  :PersistentVolumeClaim
  名称:pvc-test
  名称空间:默认
  resourceVersion:“11751559”
  uid: 069 c4486 - d773 - 11 - e8 - bd12 - 000 c2931d938
  persistentVolumeReclaimPolicy:保留
  rbd:
  ext4 fsType:
  图片:kubernetes-dynamic-pvc-06a25bd3-d773-11e8-8c3e-0a580af400d5
  密匙环:/etc/ceph/keyring
  监控:
  ——192.168.105.92:6789
  ——192.168.105.93:6789
  ——192.168.105.94:6789
  池:kube
  secretRef:
  名称:ceph-secret
  名称空间:kube-system
  用户:kube
  storageClassName: ceph-rbd
  状态:
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null

Kubernetes光伏在保留策略发布状态下重新分配到PVC恢复数据