云容器引擎 CCE-Kubectl常用命令:集群管理命令

时间:2023-11-01 16:25:54

集群管理命令

cordon、drain、uncordon*

有时候会遇到这样一个场景,一个node需要升级,但是在该node上又有许多运行的pod,或者该node已经瘫痪,需要保证功能的完善,则需要使用这组命令,使用步骤如下:

  1. 使用cordon命令将一个node标记为不可调度。这意味着新的pod将不会被调度到该node上。

    kubectl cordon nodename

    备注:CCE中nodename为节点私网IP。

  2. 使用drain命令,将运行在该node上运行的pod平滑的搬迁到其他节点上。

    kubectl drain nodename --ignore-daemonsets --ignore-emptydir

    备注:ignore-emptydir为用户挂载空目录的数据。

  3. 对该节点进行一些节点维护的操作,如升级内核、升级Docker等。
  4. 节点维护完后,使用uncordon命令解锁该node,使其重新变得可调度。

    kubectl uncordon nodename

cluster-info

查看在集群中运行的插件:

kubectl cluster-info

查看详细信息:

kubectl cluster-info dump

top*

显示资源(CPU/Memory/Storage)使用。需要Heapster运行。

taint*

修改一个或多个节点上的taint。

certificate*

修改证书资源。

support.huaweicloud.com/usermanual-cce/cce_01_0139.html