发布的
Kubernetes光伏在保留策略状态下重新分配到PVC恢复数据
(TOC)
1。实验目的和环境说明
原由:在使用<代码>执掌更新代码> <代码>稳定/sonatype-nexus> 代码从1.6版本更新到1.13版本后,出现PVC删除,重新创建PVC的情况,好在原来PV为保留。故研究下保留的PV怎么恢复数据。
实验目的: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 nullKubernetes光伏在保留策略发布状态下重新分配到PVC恢复数据