问题:
在k8s里面创建了pv,pvc删除时报错:error: resource(s) were provided, but no name was specified
解决:
- 正确的删除顺序:
-
- 1.先删除pod
-
- 2.再删除pv
-
- 3.在删除pvc
删除pv,pvc命令:
- kubectl patch pv pvname -p '{"metadata":{"finalizers":null}}'
-
- kubectl patch pvc pvcname -p '{"metadata":{"finalizers":null}}'
- [root@master1 pv]# kubectl get pod
- NAME READY STATUS RESTARTS AGE
- nginx-web-6656ddb4dd-52gj6 0/1 ContainerCreating 0 6m38s
- [root@master1 pv]# kubectl get deployment
- NAME READY UP-TO-DATE AVAILABLE AGE
- nginx-web 0/1 1 0 4h30m
- [root@master1 pv]# kubectl delete deployment nginx-web
- deployment.apps "nginx-web" deleted
- [root@master1 pv]# kubectl patch pv pv -p '{"metadata":{"finalizers":null}}'
- persistentvolume/pv patched
- [root@master1 pv]# kubectl patch pvc pvc -p '{"metadata":{"finalizers":null}}'
- persistentvolumeclaim/pvc patched
- [root@master1 pv]# kubectl get pv,pvc
- NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE
- persistentvolumeclaim/pvc Lost pv 0 4h36m
- [root@master1 pv]# kubectl delete pvc pvc
- persistentvolumeclaim "pvc" deleted
- [root@master1 pv]# kubectl get pv,pvc
- No resources found