Rancher 集群节点状态有哪些?

Rancher Server 设置

  • Rancher 版本:2.7.1

主机操作系统:

  1. CentOS Linux release 7.3.1611 (Core)
  2. Linux jack 3.10.0-1160.90.1.el7.x86_64 #1 SMP Thu May 4 15:21:22 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux

问题描述:

  1. rancher 集群节点状态有哪些?通过查阅文档仅找到如下状态。

    cordoned 已暂停
    active 活跃
    draining 驱散中
    drained 已驱散

  2. 这些状态具体含义是什么,什么场景下会导致此状态?

截图:

  • Cordoned :节点被禁止调度新的Pod,但现有的Pod可以继续运行。这个状态通常是由管理员手动设置的,用于限制节点上的负载或者执行维护操作。
  • Active :节点处于正常状态,可以调度新的Pod并运行现有的Pod。
  • Draining :节点正在被逐渐排空,已有的Pod会被驱逐到其他节点上运行。这个状态通常是由管理员触发的,用于在节点退役或者维护时安全地从节点上移除Pod。
  • Drained :节点已经被完全排空,不再有任何Pod运行在该节点上。这个状态表示节点已经可以安全地进行维护或者退役操作。

这些状态都是 K8s 定义的,更详细的解答还是看 K8s 文档吧

您好:

  1. 首先这些状态好像是 rancher 自己定义的,rancher 文档有介绍。连接:节点和节点池 | Rancher Manager

  2. K8s定义的状态,好像是 conditions 字段描述的,连接:节点 | Kubernetes

  3. rancher 集群中节点状态,目前找到如下几种,跟你描述的差不多:

  • active 活跃 :表示节点正常运行,并且可以运行工作负载。

  • unavailable 不可用 :表示节点当前无法访问。这可能是因为节点已经宕机,或者网络连接存在问题。

  • cordoned 已暂停: 此状态表示节点被标记为不应调度新的 Pods。已经在节点上运行的 Pods 不受影响。

  • draining 驱散中: 当一个节点被标记为正在驱散(draining),Rancher 会尝试将其上运行的 Pods 迁移到集群的其他节点。这通常在维护期间发生,例如当节点需要进行升级或修复时。

  • drained 已驱散: 一旦驱散成功完成,节点将处于已驱散(drained)状态。然后可以关闭或删除节点。

其实从字面上就能了解这些状态的含义啊,对应的是 kubectl 的几个命令,比如 drain cordon

呃,不是很理解

百度下 K8S中的cordon、uncordon和drain