Kubernetes Удалить постоянные Voulmes Создано hostPath - PullRequest
0 голосов
/ 21 сентября 2019

Я создал PV и PVC на рабочем столе, и даже после удаления pv и pvc файл все еще остается.Когда я воссоздаю его, он присоединяет ту же базу данных mysql к новым модулям.Как вы вручную удаляете файлы, созданные 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

Ответы [ 3 ]

3 голосов
/ 21 сентября 2019

hostPath тома - это просто папки в одной из файловых систем вашего узла (в данном случае /mnt/data).Все, что вам нужно сделать, это удалить эту папку с узла, на котором размещен том.

1 голос
/ 23 сентября 2019

Если вы определили привязку какого-либо узла к pod, которую вы должны проверить.Затем выясните узел, где находится этот модуль.Удалить PVC an PV Затем удалите данные из каталога / mnt / data.

kubectl get pod -o wide | grep <pod_name>

Здесь вы узнаете, на какой узел он запланирован.

kubectl delete deploy or statefulset <deploy_name>

kubectl get pv,pvc

kubectl delete pv <pv_name>

kubectl delete pvc <pvc_name>

Теперь перейдите на этот узел и удалите эти данные из /mnt/data

Еще один способ сделать это вы можете определить от persistentVolumeReclaimPolicy до retain или delete

1 голос
/ 22 сентября 2019

В соответствии с документами , "... политика восстановления ... Recycle выполняет базовую очистку (rm -rf /thevolume/*) тома и делает его снова доступным для нового утверждения". Также , "... В настоящее время только NFS и HostPath поддерживают переработку".Итак, попробуйте изменить

persistentVolumeReclaimPolicy: Delete

на

persistentVolumeReclaimPolicy: Recycle
...