kubernetes - 无法删除kubernetes前景中的PVC

标签 kubernetes

我正在尝试删除kubernetes仪表板中的PVC,我已经删除了Kubernetes集群中的所有ElasticSearch服务和Pod,PVC没有受到保护,这是我的Pod状态:

~/Library/Mobile Documents/com~apple~CloudDocs/Document/k8s/work/elasticsearch ⌚ 11:25:38
$ kubectl describe pvc elasticsearch-data-quickstart-es-default-0
Name:          elasticsearch-data-quickstart-es-default-0
Namespace:     dabai-fat
StorageClass:
Status:        Terminating (lasts 18m)
Volume:        pv001
Labels:        common.k8s.elastic.co/type=elasticsearch
               elasticsearch.k8s.elastic.co/cluster-name=quickstart
               elasticsearch.k8s.elastic.co/statefulset-name=quickstart-es-default
Annotations:   pv.kubernetes.io/bind-completed: yes
               pv.kubernetes.io/bound-by-controller: yes
Finalizers:    [foregroundDeletion]
Capacity:      2Gi
Access Modes:  RWO,ROX,RWX
VolumeMode:    Filesystem
Mounted By:    <none>
Events:
  Type    Reason         Age                 From                         Message
  ----    ------         ----                ----                         -------
  Normal  FailedBinding  50m (x42 over 60m)  persistentvolume-controller  no persistent volumes available for this claim and no storage class is set

如何删除这个PVC?

最佳答案

首先尝试正常删除pvc,

$ kubectl delete pvc <pvc-name> -n <namespace>

如果不起作用,请尝试通过删除终结器来删除pvc
$ kubectl patch pvc <pvc-name> -n <namespace> -p '{"metadata":{"finalizers":null}}'

$ kubectl delete pvc <pvc-name> -n <namespace>

关于kubernetes - 无法删除kubernetes前景中的PVC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60425890/

相关文章:

kubernetes - 从 Kubernetes Pod/容器内部识别节点的区域

kubernetes - 如何在互斥节点中运行两个Pod?

Meteor kubernetes 有关运行它的更多详细信息

vagrant - 输出 : mount. nfs:不支持请求的 NFS 版本或传输协议(protocol)

docker - 在 kubernetes 中调试 DNS 解析

kubernetes - 如何从java获取kubernetes secret 数据

azure - 如何在Azure Kubernetes服务部署期间修改默认Docker基本镜像

kubernetes - 在 kubernetes .yaml 文件中从 cronjob 创建作业

docker - 如何在Google Cloud Platform Kubernetes Pod中获取图像名称

kubernetes - 无法在kubernetes中挂载nfs持久卷,因为每个从节点上都没有安装nfs客户端