云容器引擎 CCE-Kubectl常用命令:集群管理命令
集群管理命令
cordon、drain、uncordon*
有时候会遇到这样一个场景,一个node需要升级,但是在该node上又有许多运行的pod,或者该node已经瘫痪,需要保证功能的完善,则需要使用这组命令,使用步骤如下:
- 使用cordon命令将一个node标记为不可调度。这意味着新的pod将不会被调度到该node上。
kubectl cordon nodename
备注:CCE中nodename为节点私网IP。
- 使用drain命令,将运行在该node上运行的pod平滑的搬迁到其他节点上。
kubectl drain nodename --ignore-daemonsets --ignore-emptydir
备注:ignore-emptydir为用户挂载空目录的数据。
- 对该节点进行一些节点维护的操作,如升级内核、升级Docker等。
- 节点维护完后,使用uncordon命令解锁该node,使其重新变得可调度。
kubectl uncordon nodename
cluster-info
查看在集群中运行的插件:
kubectl cluster-info
查看详细信息:
kubectl cluster-info dump
top*
显示资源(CPU/Memory/Storage)使用。需要Heapster运行。
taint*
修改一个或多个节点上的taint。
certificate*
修改证书资源。