K8S之PV的二次复用
应用/pod等资源可以挂载存储卷(PVC),而PVC是PV的描述信息,PV绑定在了PVC上,如果资源被删除或意外情况需要复用PV之前的数据怎么办?以下是自己的测试信息,希望各位看了之后可以有所帮助!
一、方案1
方式:删除PVC,修改PV,重建PVC/重新部署应用的方式实现原PV复用
以下实验的应用名:kafka-hi-245
绑定的PVC:datadir-kafka-hi-245-0
绑定的PV:pvc-4941349c-0750-11e9-ade7-fa163e2e11d5(回收策略是delete)
删除kafka-hi-245这个应用。
查看PVC的yaml文件(未删除前),执行kubectl edit pvc/datadir-kafka-hi-245-0 -o yaml -n pro8:
apiVersion: v1kind: PersistentVolumeClaimmetadata: annotations: pv.kubernetes.io/bind-completed: "yes" pv.kubernetes.io/bound-by-controller: "yes" volume.beta.kubernetes.io/storage-provisioner
K8S之PV的二次复用
应用/pod等资源可以挂载存储卷(PVC),而PVC是PV的描述信息,PV绑定在了PVC上,如果资源被删除或意外情况需要复用PV之前的数据怎么办?以下是自己的测试信息,希望各位看了之后可以有所帮助!
一、方案1
方式:删除PVC,修改PV,重建PVC/重新部署应用的方式实现原PV复用
以下实验的应用名:kafka-hi-245
绑定的PVC:datadir-kafka-hi-245-0
绑定的PV:pvc-4941349c-0750-11e9-ade7-fa163e2e11d5(回收策略是delete)
删除kafka-hi-245这个应用。
查看PVC的yaml文件(未删除前),执行kubectl edit pvc/datadir-kafka-hi-245-0 -o yaml -n pro8:
apiVersion: v1kind: PersistentVolumeClaimmetadata: annotations: pv.kubernetes.io/bind-completed: "yes" pv.kubernetes.io/bound-by-controller: "yes" volume.beta.kubernetes.io/storage-provisioner