1. 强制删除dead node上的pod
kubectl delete pod {foo} -n {namepace} --grace-period=0 --force
例:kubectl delete pod kibana-alone-588546b5fd-np6gl -n ewell-application --grace-period=0 --force
2. 查看所有Pod request cpu配置
kubectl top pod -A --sort-by=cpu
指定输出的字段名的命令
-o custom-columns=<header>:<jsonpath>[,<header>:<jsonpath>]
可以用 | grep 来筛选
grep -v 模拟 not
kubectl get pods -A -o custom-columns=NAME:.metadata.name,RSRC:.metadata.namespace,REQ-CPU:.spec.containers[*].resources.requests.cpu | grep -v "<none>"
3. 去掉Evicted 被驱逐的节点信息
kubectl get pods -n ewell-logistics-base | grep Evicted | awk '{print $1}' | xargs kubectl delete pod -n ewell-logistics-base
例子 :kubectl get pods -n default| grep Evicted | awk '{print $1}' | xargs kubectl delete pod -n default
4. 指定Node部署
spec:
nodeSelector:
kubernetes.io/hostname: node3
5. 调度到指定 ip的 master
spec:
nodeSelector:
kubernetes.io/hostname: master1
tolerations:
- key: "node-role.kubernetes.io/master"