更新时间:2024-09-02 GMT+08:00

节点概述

简介

节点是容器集群组成的基本元素。节点取决于业务,既可以是虚拟机,也可以是物理机。每个节点都包含运行Pod所需要的基本组件,包括Kubelet、Kube-proxy 、Container Runtime等。

CCE创建的Kubernetes集群包含Master节点和Node节点,本章讲述的节点特指Node节点,Node节点是集群的计算节点,即运行容器化应用的节点。

在云容器引擎CCE中,主要采用高性能的弹性云服务器ECS或裸金属服务器BMS作为节点来构建高可用的Kubernetes集群。

支持的节点规格

不同区域支持的节点规格(flavor)不同,且节点规格存在新增、售罄下线等情况,建议您在使用前登录CCE控制台,在创建节点界面查看您需要的节点规格是否支持。

容器底层文件存储系统说明

Docker

  • 1.15.6及之前集群版本Docker底层文件存储系统采用xfs格式。
  • 1.15.11及之后版本集群新建节点或重置后Docker底层文件存储系统全部采用ext4格式。

对于之前使用xfs格式容器应用,需要注意底层文件存储格式变动影响(不同文件系统格式文件排序存在差异:如部分java应用引用某个jar包,但目录中存在多个版本该jar包,在不指定版本时实际引用包由系统文件排序决定)。

查看当前节点使用的Docker底层存储文件格式可采用docker info | grep "Backing Filesystem"确认。

Containerd

使用Containerd容器引擎的节点,均采用ext4格式的文件存储系统。

节点paas用户/用户组说明

在集群中创建节点时,默认会在节点上创建paas用户/用户组。节点上的CCE组件和CCE插件在非必要时会以非root用户(paas用户/用户组)运行,以实现运行权限最小化,如果修改paas用户/用户组可能会影响节点上CCE组件和业务Pod正常运行。

CCE组件正常运行依赖paas用户/用户组,您需要注意以下几点要求:

  • 请勿自行修改节点内目录权限、容器目录权限等。
  • 请勿自行修改paas用户/用户组的GID和UID。
  • 请勿在业务中直接使用paas用户/用户组设置业务文件的所属用户和组。

节点生命周期

生命周期是指节点从创建到删除(或释放)历经的各种状态。

表1 节点生命周期状态说明

状态

状态属性

说明

运行中

稳定状态

节点正常运行状态,并且已连接上集群。

在这个状态的节点可以运行您的业务。

不可用

稳定状态

节点运行异常状态(包含关机状态)。

在这个状态下的实例,不能对外提供业务。

创建中

中间状态

创建节点实例后,在节点状态进入运行中之前的状态。

安装中

中间状态

节点处于安装Kubernetes软件的过程中。

升级中

中间状态

表示节点正处于升级过程中。

删除中

中间状态

节点处于正在被删除的状态。

如果长时间处于该状态,则说明出现异常。

错误

稳定状态

节点处于异常状态。

在这个状态下的实例,不能对外提供业务,需要重置节点