我一直在努力运行简单的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
谢谢。
答案 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。