节点概述
简介
节点是容器集群组成的基本元素。节点取决于业务,既可以是虚拟机,也可以是物理机。每个节点都包含运行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底层文件存储系统全部采用extfs格式。
对于之前使用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用户/用户组设置业务文件的所属用户和组。
节点生命周期
生命周期是指节点从创建到删除(或释放)历经的各种状态。
状态 |
状态属性 |
说明 |
---|---|---|
运行中 |
稳定状态 |
节点正常运行状态,并且已连接上集群。 在这个状态的节点可以运行您的业务。 |
不可用 |
稳定状态 |
节点运行异常状态(包含关机状态)。 在这个状态下的实例,不能对外提供业务。 |
创建中 |
中间状态 |
创建节点实例后,在节点状态进入运行中之前的状态。 |
安装中 |
中间状态 |
节点处于安装Kubernetes软件的过程中。 |
升级中 |
中间状态 |
表示节点正处于升级过程中。 |
删除中 |
中间状态 |
节点处于正在被删除的状态。 如果长时间处于该状态,则说明出现异常。 |
错误 |
稳定状态 |
节点处于异常状态。 在这个状态下的实例,不能对外提供业务,需要重置节点。 |