故障排查
kubectl describe TYPE NAME_PREFIX
kubectl logs <POD_NAME> [-c Container_NAME]
kubectl exec –it <POD_NAME> bash
kubectl get nodes
kubectl cluster-info
journalctl -xefu kubelet
##对节点执行维护操作:
kubectl get nodes
kubectl cordon <NODE_NAME> #该node将会变为SchedulingDisabled状态
kubectl drain <NODE_NAME> --ignore-daemonsets --delete-local-data --force
--ignore-daemonsets:无视 DaemonSet 管理下的 Pod。
--delete-local-data:如果有 mount local volume 的 pod,会强制杀掉该 pod。
--force:强制释放不是控制器管理的 Pod,例如 kube-proxy。
注:执行 drain 命令,会自动做了两件事情:
(1)设定此 node 为不可调度状态(cordon)
(2)evict(驱逐)了 Pod
//kubectl uncordon 将 Node 标记为可调度的状态
kubectl uncordon <NODE_NAME>