查看某namespace的所有资源
kubectl get all -n xxx
pod删除之后,如果service或deployment等上层定义,即使删除了还是重新启动。
如果批量一次删除没有顺序会删除不干净,还会存在。
建议先删除deployment等其他,pod最后删除。
实际操作建议:
1)定义要操作的namespace变量
[root@ceph-node2 ~]# NS=XXX
2)输出删除指令,肉眼校验
[root@ceph-node2 ~]# for s in kubectl get all -n$NS|grep -v ^NAME|awk '{print $1}'
;do echo .$s.;echo kubectl delete $s -n $NS;done
3)执行删除,先删除deployment,rc,service等
复制刚才的输出指令执行
4)查看资源占用情况
一个删除例子:
[root@ceph-node2 ~]# kubectl get all -nmetallb-system
NAME READY STATUS RESTARTS AGE
pod/controller-cd8657667-l4f4m 1/1 Running 0 2d21h
pod/speaker-9bkjh 1/1 Running 6 429d
pod/speaker-cm2fr 1/1 Running 2 508d
pod/speaker-d75q7 1/1 Running 2 508d
pod/speaker-kd224 1/1 Running 5 508d
pod/speaker-l288w 1/1 Running 4 508d
pod/speaker-n8hgt 1/1 Running 3 508d
pod/speaker-vzpbx 1/1 Running 1 243d
NAME DESIRED CURRENT READY UP-TO-DATE AVAILABLE NODE SELECTOR AGE
daemonset.apps/speaker 7 7 7 7 7
NAME READY UP-TO-DATE AVAILABLE AGE
deployment.apps/controller 1/1 1 1 508d
NAME DESIRED CURRENT READY AGE
replicaset.apps/controller-cd8657667 1 1 1 508d
[root@ceph-node2 ~]# kubectl delete deployment.apps/controller -nmetallb-system
deployment.apps “controller” deleted
[root@ceph-node2 ~]# kubectl get all -nmetallb-system
NAME READY STATUS RESTARTS AGE
pod/speaker-9bkjh 1/1 Running 6 429d
pod/speaker-cm2fr 1/1 Running 2 508d
pod/speaker-d75q7 1/1 Running 2 508d
pod/speaker-kd224 1/1 Running 5 508d
pod/speaker-l288w 1/1 Running 4 508d
pod/speaker-n8hgt 1/1 Running 3 508d
pod/speaker-vzpbx 1/1 Running 1 243d
NAME DESIRED CURRENT READY UP-TO-DATE AVAILABLE NODE SELECTOR AGE
daemonset.apps/speaker 7 7 7 7 7
[root@ceph-node2 ~]# kubectl delete daemonset.apps/speaker -nmetallb-system
daemonset.apps “speaker” deleted
[root@ceph-node2 ~]# kubectl get all -nmetallb-system
No resources found.
实际只执行删除了两个指令,就删除完了。