46 lines
885 B
Markdown
46 lines
885 B
Markdown
### 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
|
||
```
|
||
|