Kubernetes 删除由 hostPath 创建的持久 Voulmes

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)

api*_*sim 6

根据文档,“...回收策略对卷Recycle执行基本清理 ( ),并使其再次可用于新的声明”。另外,“……目前,只有 NFS 和 HostPath 支持回收”。所以,尝试改变rm -rf /thevolume/*

persistentVolumeReclaimPolicy: Delete
Run Code Online (Sandbox Code Playgroud)

persistentVolumeReclaimPolicy: Recycle
Run Code Online (Sandbox Code Playgroud)