k8s-节点驱逐
节点驱逐
kubectl cordon k8s-node1
kubectl drain k8s-node1 --delete-local-data --force --ignore-daemonsets
节点删除
kubectl delete nodes k8s-node1
批量删除镜像
- 注意如下操作会清理当前节点内宿主机上所有的镜像信息
- 如果需要根据名称进行筛选进行批量删除、则自行添加过滤条件
k8s
crictl images|grep none|awk '{print $3}'|xargs crictl rmi
docker
docker images | awk 'NR!=1{print $1":"$2}' | xargs docker rmi
docker 删除缓存
docker system prune --all
k8s异常Pod清理
删除所有命名空间下非Running状态的 Pod
kubectl get pods --all-namespaces | awk '$4!="Running" {print $1" "$2}' | \
xargs -n2 kubectl delete pod -n
强制删除所有命名空间下非Running状态的 Pod
kubectl get pods --all-namespaces | awk '$4!="Running" {print $1" "$2}' | \
xargs -n2 kubectl delete pod --force --grace-period 0 -n