duf*_*ney 4 kubernetes persistent-volumes persistent-volume-claims
我在 docker-desktop 上创建了一个 PV 和一个 PVC,即使删除了 pv 和 pvc,该文件仍然存在。当我重新创建它时,它将相同的 mysql 数据库附加到新的 Pod。如何手动删除由hostPath创建的文件?我想一种方法是在首选项中重置 Kubernetes,但必须有另一种核选项较少的选项。
apiVersion: v1
kind: PersistentVolume
metadata:
name: mysql-pv-volume
labels:
type: local
spec:
storageClassName: manual
capacity:
storage: 20Gi
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Delete
hostPath:
path: "/mnt/data"
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: mysql-pv-claim2
spec:
storageClassName: manual
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 20Gi
Run Code Online (Sandbox Code Playgroud)
根据文档,“...回收策略对卷Recycle执行基本清理 ( ),并使其再次可用于新的声明”。另外,“……目前,只有 NFS 和 HostPath 支持回收”。所以,尝试改变rm -rf /thevolume/*
persistentVolumeReclaimPolicy: Delete
Run Code Online (Sandbox Code Playgroud)
到
persistentVolumeReclaimPolicy: Recycle
Run Code Online (Sandbox Code Playgroud)