云容器集群节点内存高负载 本章节介绍云容器集群节点内存高负载故障演练。 背景介绍 当云容器引擎(CCE)节点的内存被异常占用(例如,由应用内存泄漏、缓存数据无限制膨胀或资源限制配置不当引起),其内存使用率会飙升。一旦可用内存耗尽,系统可能会频繁进行内存交换,甚至触发 OOM Killer(OutOfMemory Killer)强制终止 Pod,导致服务中断。本演练模拟节点内存资源被持续占用的高负载场景,帮助您检验 Pod 的资源限制和服务质量配置、评估 kubelet 的驱逐策略,验证 HPA(水平Pod自动伸缩)的有效性。 基本原理 启动自定义程序不断申请内存,模拟主机内存负载升高。 注意 设置高负载的内存故障注入后,可能会使得机器无法登入与控制,请谨慎使用。 故障注入 1、纳管实例资源 1. 导航至 故障演练 > 目标应用 > 应用资源页面。 2. 在资源类型页签中选择云容器引擎,然后单击添加资源。 3. 在弹出的对话框中,勾选目标云容器引擎实例,单击确定。 4. 在应用资源 页面的云容器引擎 列表中,找到您的目标集群,单击其操作列的节点列表。 5. 在弹出的对话框中,单击添加节点。 6. 勾选您希望进行故障演练的一个或多个节点 ,然后单击确定。 注意 当您首次对 CCE 集群执行演练时,系统会自动在该集群中安装演练探针(以 Deployment 和 DaemonSet 形式部署)。 您也可以提前在 故障演练 > 目标应用 > 探针管理 > 云容器引擎 界面查看探针的基本信息,并手动执行安装或更新操作。
来自: