仅限PVC绑定其它未删除POD且自身处于terminating状态。
1. 修改pvc对应pv的回收策略为Retain #
1.1 编辑对应pvc #
kubectl edit pv pvc-18c818e0-3e4c-45b0-8156-5d61fbfd6296
- 修改策略为Retain后,保存并退出
2. 停止相关pod #
2.1 单pod服务(直接删除服务) #
2.2 多副本pod服务(降低副本数量为0) #
2.3 删除pv所绑定的旧pvc信息 #
kubectl edit pv pvc-18c818e0-3e4c-45b0-8156-5d61fbfd6296
- 删除对应7行信息,保存并退出
claimRef:
apiVersion: v1
kind: PersistentVolumeClaim
name: system-minio
namespace: ai-education
resourceVersion: "87954836"
uid: 18c818e0-3e4c-45b0-8156-5d61fbfd6296
3. 重新申请pvc绑定指定pv #
3.1 查看pv状态为available #
3.2 申请pvc #
kubectl apply -f k8s-pvc2.yaml
- k8s-pvc2.yaml
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: system-minio # 原pvc name
namespace: ai-education # 原pvc namespace
spec:
accessModes:
- ReadWriteOnce # 原pv 读写模式
resources:
requests:
storage: 8Gi # 原pv 容量
volumeName: pvc-18c818e0-3e4c-45b0-8156-5d61fbfd6296 # 原pv name