Kubernetes Clustsr卡在去除PV / PVC上

时间:2019-04-14 06:19:42

标签: kubernetes

我一直在努力运行简单的3节点Kubernetes集群。

$ kubectl get nodes                                                                                    NAME   STATUS   ROLES         AGE   VERSION
ubu1   Ready    master        31d   v1.13.4
ubu2   Ready    master,node   31d   v1.13.4
ubu3   Ready    node          31d   v1.13.4

我尝试创建一个PVC,该PVC永远卡在Pending中。所以我删除了它,但是现在它处于终止状态。

$ kubectl get pvc
NAME                        STATUS        VOLUME           CAPACITY   ACCESS MODES   STORAGECLASS      AGE
task-pv-claim               Terminating   task-pv-volume   100Gi      RWO            manual            26d

如何创建正确创建并可用于kubernetes官方网站上描述的演示的PV?

PS:我使用kubespray来启动并运行它。

在我的Ubuntu 16.04 VM上,这是已安装的Docker版本:

ubu1:~$ docker version
Client:
 Version:           18.06.2-ce
 API version:       1.38
 Go version:        go1.10.3
 Git commit:        6d37f41
 Built:             Sun Feb 10 03:47:56 2019
 OS/Arch:           linux/amd64
 Experimental:      false

谢谢。

3 个答案:

答案 0 :(得分:3)

您可以使用以下命令强行删除PV或PVC。

#kubectl delete pvc <PVC_NAME> --grace-period=0 --force 

以您的情况

#kubectl delete pvc task-pv-claim  --grace-period=0 --force 

答案 1 :(得分:3)

kubectl编辑pv(pv名称)

查找以下内容

决赛选手: -kubernetes.io/pv-protection

并删除它。 然后退出并: kubectl删除PV(PV名称)--grace-period = 0 --force

答案 2 :(得分:0)

kubectl patch pvc {PVC_NAME} -p '{"metadata":{"finalizers":null}}'

您需要修补 PVC 以将“finalizers”设置设置为 null,这允许从节点上进行最终卸载,并且可以删除 PVC。