885 B
885 B
1、修改PV的回收策略为Retain
#kubectl edit pv PVNAME
persistentVolumeReclaimPolicy: Retain
2、备份pvc yaml
kubectl get pvc PVCNAME -o yaml > PVCNAME.yml
3、停止相关pod,当pod停止后,相关pvc会删除;
# 删除pod
kubectl -n test scale deploy nginx --replicas=0
# 查看pvc
kubectl get pvc
4、修改pv,删除以前的绑定信息:
kubectl edit pv PVNAME
# 找到如下内容并删除,共7行
# claimRef:
# apiVersion: v1
# kind: PersistentVolumeClaim
# name: data-apisix-etcd-1
# namespace: arexpert
# resourceVersion: "15491"
# uid: 050108cd-ba8e-4f2f-9345-dbca90a43c85
5、删除完成后,保存退出,重新创建pvc,并查看状态,启动pod,查看状态
kubectl apply -f PVCNAME.yml
kubectl get pvc
kubectl -n test scale deploy nginx --replicas=0