背景
云顾问-混沌演练针对 Serverless 集群提供了网络乱序、网络重复、网络丢包、网络延迟、网络 DNS 异常五类故障模拟。在 Kubernetes 集群中,由于 Pod 的生命周期与请求密切相关,网络性能的稳定性对于服务的响应速度和用户体验至关重要。通过模拟这些网络故障,您可以更好地了解您的服务在不同网络状况下的表现,从而优化您的应用程序并提高其容错能力。
演练实施
演练准备
购买 Serverless 集群容器实例,部署测试服务。
进入 探针管理 页面安装探针。
演练步骤
步骤1:创建演练
1. 登录 云顾问 > 混沌演练控制台,进入演练管理页面,单击新建演练。
2. 单击跳过,新建空白演练,并填写演练信息。
步骤2:添加演练实例和动作
标准集群普通节点 Node 类型故障添加
1. 在演练对象配置环节中,选择容器 > Serverless 集群 Pod。


2. 选择添加实例,选择需要注入的集群 ID、命名空间,将会自动获取该空间下的所有 pod。


3. 添加演练动作。选择网络资源下的网络故障动作。
网络乱序:模拟网络数据包到达目的地的顺序与发送顺序不一致的场景。
网络重复:模拟网络数据包在传输过程中被重复发送的场景。
网络丢包:模拟网络数据包在传输过程中丢失的场景。
网络延迟:模拟网络数据包在传输过程中延迟到达目的地的场景。
DNS 篡改:模拟 DNS 解析异常的场景。

4. 配置故障动作参数。
网卡:网卡名称必须在所选实例中均存在,否则可能导致故障注入失败,多个网卡请用英文分号;分隔。
白名单端口:不受影响的端口号,多个端口请用英文分号;分隔。
本地端口:从本机指定端口发出的包会受到影响,多个端口请用英文分号;分隔。
远程端口:发往指定端口的包会受到影响,多个端口请用英文分号;分隔。
远程IP:发往指定 IP 的包会受到影响,多个 IP 请用英文分号;分隔。

5. 动作参数配置完成之后,单击下一步。根据实际情况配置护栏策略和监控指标,最后单击提交,完成演练创建。


步骤3:执行演练
单击执行演练,由于网络动作为高风险动作,需完成身份验证后方可执行动作。
