【发布时间】:2019-09-20 22:45:44
【问题描述】:
我在 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
【问题讨论】:
-
我用 docker-desktop 找到了一个很好的解决方案。如果您使用 /tmp 或使用 docker for desktop 创建新的共享驱动器,您可以进入并手动删除文件。我曾预计,当您删除卷时,它会删除数据,但本地和 hostPath 卷并非如此。
标签: kubernetes persistent-volumes persistent-volume-claims