云容器集群节点磁盘填充(1) 2、编排演练任务 1. 导航至 故障演练 > 目标应用 > 演练管理 页面,单击新建演练。 2. 在基本信息 页面,按提示填写演练名称和描述,然后单击下一步。 3. 在演练对象配置页面: 配置动作组 :为动作组 命名,资源类型选择云容器引擎节点。 添加实例 :单击添加实例 ,勾选上一步中添加的云容器引擎节点实例。 添加故障动作 :单击立即添加 ,在列表中选择磁盘填充动作。 4. 在弹出的参数配置框中,配置所需参数,然后单击确定。 持续时间:故障动作持续时间。 目录:填充目标,默认为系统根目录 /。强烈建议指定一个非系统盘的数据目录。 文件大小(MB):填充的文件大小,取值是整数,例如1024。 磁盘使用率:目标占用率,例如50代表50%的使用率。 保留大小(MB):保留的磁盘大小,如果文件大小、磁盘使用率、保留大小参数都存在,优先级是磁盘使用率>保留大小>文件大小。 3、配置全局策略 1. 在全局配置 页面,按需添加保护策略 和监控指标。 2. 配置完成后,单击完成 按钮,创建演练任务。 4、发起故障注入 1. 发起演练 :在演练管理 列表找到对应演练任务,单击操作列的执行演练, 在新页面中点击发起新演练。 2. 进入实验 :系统将自动跳转到本次演练的运行详情 页,或在演练执行记录 列表点击对应执行实例的详情进入。 3. 注入故障 :在动作组 中,找到磁盘填充动作卡片,单击执行。 4. 查看日志 :单击动作卡片本身,在右侧弹出的侧边栏中查看执行详情。 效果验证 在故障注入期间,您可以通过以下方式验证演练效果: 1、观测实例指标: 登录云容器引擎控制台,进入目标实例节点的监控指标页,观测磁盘使用率指标。 2、业务应用验证: 检查运行在目标节点上的业务 Pod 的日志,确认是否存在因“设备上没有剩余空间”(No space left on device)而导致的错误。 测试依赖磁盘写入的功能(如日志记录、文件上传、数据持久化到 emptyDir 卷等),确认其是否按预期失败或触发了正确的降级逻辑。 验证您的磁盘空间监控告警是否被成功触发。 执行 kubectl describe node [节点名称],查看 Conditions 中是否出现 DiskPressure 状态,以及是否有 Pod 被 kubelet 驱逐(Evicted)的事件记录。
来自: