节点管理
Kubernetes 通过将容器放入在节点(Node)上运行的 Pod 中来执行你的工作负载。 节点可以是一个虚拟机或者物理机器,取决于所在的集群配置。 每个节点包含运行 Pod 所需的服务; 这些节点由控制面负责管理。
通常集群中会有若干个节点;而在一个学习所用或者资源受限的环境中,你的集群中也可能只有一个节点。
节点上的组件包括 kubelet、 容器运行时以及 kube-proxy。
更多关于节点的信息,请参阅 Kubernetes Nodes。
进入 平台管理 -> 集群 -> 节点,点击任意节点跳转到节点管理详情页。
节点详情
节点详情页包含以下信息:
- 名称: 节点的 IP 或者主机名
- 状态: 节点的状态,Ready 表示节点正常,NotReady 表示节点异常
- IP地址: 节点的内网 IP 地址
- 容器运行时: 节点的容器运行时,包括 docker、containerd 以及运行时版本
- 系统架构: 节点的系统架构,包括 amd64、arm64 等
- 节点类型: 节点的类型,包括 master、worker、etcd
- 操作系统版本: 节点的操作系统版本
- 操作系统类型: 节点的操作系统类型,包括 Linux、Windows 等
- 内核版本: 节点的内核版本
- 创建时间: 节点创建的时间
资源用量
节点详情页的资源用量包含以下信息:
- CPU: 节点的 CPU 用量,包括总量、已使用量、可用量、使用率
- 内存: 节点的内存用量,包括总量、已使用量、可用量、使用率
- 磁盘根分区: 节点的磁盘根分区用量,包括总量、已使用量、可用量、使用率
- 磁盘容器数据卷: 节点的磁盘容器数据卷用量,包括总量、已使用量、可用量、使用率
标签管理
管理节点的标签,点击 编辑标签 按钮,弹出编辑标签对话框,可以对节点的标签进行添加、删除、修改。
污点管理
管理节点的污点,点击 编辑污点 按钮,可以对节点的污点进行添加、删除、修改。
目前支持污点的策略有:
- NoSchedule: 不允许新的 Pod 调度到该节点上,但是允许已经调度到该节点上的 Pod 继续运行。
- PreferNoSchedule: 不允许新的 Pod 调度到该节点上,但是允许已经调度到该节点上的 Pod 继续运行。但是,调度器会尽量避免将 Pod 调度到带有该污点的节点上。
- NoExecute: 不允许新的 Pod 调度到该节点上,也不允许已经调度到该节点上的 Pod 继续运行。但是,如果 Pod 已经在该节点上运行,那么允许 Pod 在节点上运行直到它被删除。
更多关于节点污点的信息,请参阅 Taints and Tolerations。
节点禁止调度
禁止调度节点,点击 禁止调度 按钮,弹出禁止调度对话框,可以对节点进行禁止调度,同时也会添加一个污点 node.kubernetes.io/unschedulable:NoSchedule
可在污点列表中看到。
节点排空
节点排空实际上是对节点进行禁止调度,然后将节点上的 Pod 进行强制驱逐,对应的命令是 kubectl drain
。
点击 排空 按钮,可以对节点进行排空。
更多关于节点排空的信息,请参阅 Drain Node。