更新时间:2024-01-24 GMT+08:00

升级前检查项

集群升级前系统将进行全面的升级前检查,当集群不满足升级前检查条件时将无法继续升级。为了能够更好地避免升级风险,本文提供全量的升级前检查项帮助您更好地避免可能存在的升级故障。

表1 检查项列表

序号

检查项名称

检查项说明

1

节点限制检查

  • 检查节点是否可用
  • 检查节点操作系统是否支持升级
  • 检查节点是否含有非预期的节点池标签
  • 检查K8s节点名称是否与云服务器保持一致

2

升级管控检查

当前检查用户是否处于升级黑名单列表中。

3

插件检查

  • 检查插件状态是否正常
  • 检查插件是否支持目标版本

4

Helm模板检查

检查当前HelmRelease记录中是否含有目标集群版本不支持的K8s废弃API,可能导致升级后helm模板不可用。

5

Master节点SSH联通性检查

检查当前CCE是否能连接至您的Master节点。

6

节点池检查

检查节点池状态是否正常。

7

安全组检查

检查当前用户节点安全组是否允许Master节点使用ICMP协议访问节点。

8

ARM节点限制检查

  • 检查集群是否包含ARM架构的节点。

9

残留待迁移节点检查

检查节点是否需要迁移。

10

K8s废弃资源检查

检查集群是否存在对应版本已经废弃的资源。

11

兼容性风险检查

请您阅读版本兼容性差异,并确认不受影响。补丁升级不涉及版本兼容性差异。

12

节点CCE Agent版本检查

检测当前节点的CCE包管理组件cce-agent是否为最新版本。

13

节点CPU使用率检查

检查节点CPU使用情况,是否超过90%。

14

CRD检查

  • 检查集群关键CRD "packageversions.version.cce.io"是否被删除。
  • 检查集群关键CRD "network-attachment-definitions.k8s.cni.cncf.io"是否被删除。

15

节点磁盘检查

  • 检查节点关键数据盘使用量是否满足升级要求
  • 检查/tmp目录是否存在500MB可用空间

16

节点DNS检查

  • 检查当前节点DNS配置是否能正常解析OBS地址
  • 检查当前节点是否能访问存储升级组件包的OBS地址

17

节点关键目录文件权限检查

检查关键目录/var/paas下是否有异常属主和属组的文件。

18

节点Kubelet检查

检查节点kubelet服务是否运行正常。

19

节点内存检查

检查节点内存使用情况,是否超过90%。

20

节点时钟同步服务器检查

检查节点时钟同步服务器ntpd或chronyd是否运行正常。

21

节点OS检查

检查节点操作系统内核版本是否为CCE支持的版本。

22

节点CPU数量检查

检查Master节点的CPU数量是否大于2核。

23

节点Python命令检查

检查Node节点中Python命令是否可用。

24

ASM网格版本检查

  • 检查集群是否使用ASM网格服务
  • 检查当前ASM版本是否支持目标集群版本

25

节点Ready检查

检查集群内节点是否Ready。

26

节点journald检查

检查节点上的journald状态是否正常。

27

节点干扰ContainerdSock检查

检查节点上是否存在干扰的Containerd.Sock文件。该文件影响Euler操作系统下的容器运行时启动。

28

内部错误

在升级前检查流程中是否出现内部错误。

29

节点挂载点检查

检查节点上是否存在不可访问的挂载点。

30

K8s节点污点检查

检查节点上是否存在集群升级需要使用到的污点。

31

everest插件版本限制检查

检查集群当前everest插件版本是否存在兼容性限制。

32

cce-hpa-controller插件限制检查

检查到目标cce-controller-hpa插件版本是否存在兼容性限制。

33

增强型CPU管理策略检查

检查当前集群版本和要升级的目标版本是否支持增强型CPU管理策略。

34

用户节点组件健康检查

检查用户节点的容器运行时组件和网络组件等是否健康。

35

控制节点组件健康检查

检查控制节点的Kubernetes组件、容器运行时组件、网络组件等是否健康。

36

K8s组件内存资源限制检查

检查K8s组件例如etcd、kube-controller-manager等组件是否资源超出限制。

37

K8s废弃API检查

系统会扫描过去一天的审计日志,检查用户是否调用目标K8s版本已废弃的API。
说明:

由于审计日志的时间范围有限,该检查项仅作为辅助手段,集群中可能已使用即将废弃的API,但未在过去一天的审计日志中体现,请您充分排查。

38

节点NetworkManager检查

检查节点上的NetworkManager状态是否正常。

39

节点ID文件检查

检查节点的ID文件内容是否符合格式。

40

节点配置一致性检查

在升级CCE集群版本至v1.19及以上版本时,将对您的节点上的Kubenertes组件的配置进行检查,检查您是否后台修改过配置文件。

41

节点配置文件检查

检查节点上关键组件的配置文件是否存在。

42

CoreDNS配置一致性检查

检查当前CoreDNS关键配置Corefile是否同Helm Release记录存在差异,差异的部分可能在插件升级时被覆盖,影响集群内部域名解析