- 概述
- 要求
- 安装
- 安装后
- 集群管理
- 监控和警示
- 迁移和升级
- 特定于产品的配置
- 最佳实践和维护
- 故障排除
- 无法获取沙盒映像
- Pod 未显示在 ArgoCD 用户界面中
- Redis 探测器失败
- RKE2 服务器无法启动
- 在 UiPath 命名空间中找不到密码
- 初始安装后,ArgoCD 应用程序进入“进行中”状态
- MongoDB Pod 处于 CrashLoopBackOff 状态或在删除后处于“等待 PVC 配置”状态
- 意外错误:不一致;手动运行 fsck
- 集群还原后 MongoDB 或业务应用程序降级
- 缺少 Self-heal-operator 和 Sf-k8-utils 存储库
- 集群还原或回滚后服务不正常
- RabbitMQ Pod 卡在 CrashLoopBackOff 中
- Prometheus 处于 CrashLoopBackoff 状态,并出现内存不足 (OOM) 错误
- 监控仪表板中缺少 Ceph-rook 指标
- Pod 无法在代理环境中与 FQDN 通信
- 使用 Automation Suite 诊断工具
- 使用 Automation Suite 支持捆绑包
- 探索日志
执行节点维护
在某些情况下,您可能需要执行节点维护活动,例如:
- 应用安全补丁时;
- 执行操作系统升级时;
- 更改任何网络配置时;
- 执行组织要求的任何其他活动时。
在执行节点维护操作时,您可能会意外中断集群。 为避免出现任何不利情况,请按照此处提供的指导进行操作。
- UiPath™ 未提供有关如何执行节点维护活动的指南。为此,您必须联系 IT 团队。
- 以下准则仅提供有关在节点维护操作之前和之后必须采取的步骤的说明,以确保集群运行正常。
- 一次在一个节点上执行节点维护活动是一种很好的做法。
节点前维护
-
为确保在执行节点维护活动时集群运行状况良好,您必须将该节点上运行的工作负载引流到其他节点。 要耗尽节点,请运行以下命令:
systemctl stop node-drainsystemctl stop node-drain -
停止节点上运行的 Kubernetes 进程。 运行以下任一命令:
-
服务器节点:
systemctl stop rke2-serversystemctl stop rke2-server -
代理节点:
systemctl stop rke2-agentsystemctl stop rke2-agent
-
-
如果您的维护活动包括升级计算机上的 RPM 包,则必须跳过升级
rke2包,以避免出现任何兼容性问题。-
It is recommended to add the
rke2package to the exclusion list of the RPM upgrade. To modify the/etc/yum.conffile, addrke2in exclusion. For details, see these instructions. -
或者,您可以使用以下命令在
yum upgrade期间临时排除rke2:yum upgrade --exclude "rke2-*"yum upgrade --exclude "rke2-*"重要提示:如果不排除,
rke2-包可能会升级到最新版本,从而导致 Automation Suite 集群出现问题。rke2-*包升级将通过 Automation Suite 升级处理。
-
-
继续执行节点维护活动。 升级完成后,继续执行节点后维护活动。
节点后维护
-
通过运行
sudo reboot或使用您可能喜欢的任何其他安全重新启动机制来重新启动节点。 -
RKE2 服务应自动启动。要检查 RKE2 服务的状态,请运行以下命令:
-
服务器节点:
systemctl is-active rke2-server.service || systemctl start rke2-server.servicesystemctl is-active rke2-server.service || systemctl start rke2-server.service -
代理节点:
systemctl is-active rke2-agent.service || systemctl start rke2-agent.servicesystemctl is-active rke2-agent.service || systemctl start rke2-agent.service
-
-
如果 RKE2 服务未自动启动,请通过运行以下命令手动启动:
-
服务器节点:
systemctl start rke2-serversystemctl start rke2-server -
代理节点:
systemctl start rke2-agentsystemctl start rke2-agent
-
-
启动 RKE2 服务后,您必须取消封锁节点,以确保 Kubernetes 现在可以在此节点上计划工作负载。要取消封锁,请运行以下命令:
systemctl start node-uncordonsystemctl start node-uncordon