模拟 AWS 故障
本文档介绍如何使用 Chaos Mesh 来模拟 AWS 故障。
AWSChaos 介绍
AWSChaos 能够帮助你模拟指定的 AWS 实例发生故障的情景。目前,AWSChaos 支持以下类型的故障:
- EC2 Stop: 使指定的 EC2 实例进入停止状态。
- EC2 Restart: 重启指定的 EC2 实例。
- Detach Volume: 从指定的 EC2 实例中卸载存储卷。
Secret
文件
为了方便地连接 AWS 集群,你可以提前创建一个 Kubernetes Secret 文件存储认证相关信息。
以下是一个 secret
文件示例:
apiVersion: v1
kind: Secret
metadata:
name: cloud-key-secret
namespace: chaos-mesh
type: Opaque
stringData:
aws_access_key_id: your-aws-access-key-id
aws_secret_access_key: your-aws-secret-access-key
- name 表示 Kubernetes Secret 对象的名字。
- namespace 表示 Kubernetes Secret 对象的命名空间。
- aws_access_key_id 存储 AWS 集群的访问密钥 ID。
- aws_secret_access_key 存储 AWS 集群的秘密访问密钥。
使用 Dashboard 方式创建实验
注意
在 使用 Dashboard 方式创建实验之前,请确保:
-
已经安装了 Dashboard。
-
可以通过
kubectl port-forward
方式访问 Dashboard:kubectl port-forward -n chaos-mesh svc/chaos-dashboard 2333:2333
接着你可以在浏览器通过
http://localhost:2333
访问 Dashboard 。
-
单击实验页面中的新的实验按钮进行创建实验。
-
在选择目标处选择 Aws 故障