初试牛刀 - 使用 Chaos Mesh 进行第一次混沌实验

初试牛刀 - 使用 Chaos Mesh 进行第一次混沌实验


第一步:准备实验环境

我们的“混沌实验室”需要三个核心组件:一个 Kubernetes 集群、Chaos Mesh 平台、以及一个用来做实验的应用。

A. 安装 Chaos Mesh

我们将使用 Helm 来安装 Chaos Mesh,这是官方推荐的最简单的方式。

  1. 添加 Chaos Mesh 的 Helm 仓库:

    helm repo add chaos-mesh https://charts.chaos-mesh.org
    helm repo update
    
  2. 创建用于 Chaos Mesh 的命名空间:

    kubectl create ns chaos-testing
    
  3. 安装 Chaos Mesh:

    # 我们通过 --set 参数来确保 Dashboard 组件也被一同创建
    helm install chaos-mesh chaos-mesh/chaos-mesh -n chaos-testing --set dashboard.create=true
    

    这个命令会在 chaos-testing 命名空间中安装 Chaos Mesh 的所有核心组件,包括:

    • chaos-controller-manager: 实验的核心控制器。
    • chaos-dashboard: 我们将要使用的 Web UI。
    • chaos-daemon: 在每个 Kubernetes 节点上运行的代理,负责执行具体的故障注入动作。
  4. 验证安装:

    kubectl get pods -n chaos-testing
    

    等待片刻,直到所有 Pod 都进入 Running 状态。

B. 访问 Chaos Mesh Dashboard

通过端口转发,将 Dashboard 服务暴露到你的本地机器:

kubectl port-forward -n chaos-testing svc/chaos-dashboard 2333:2333

现在,在浏览器中打开 http://localhost:2333。你将看到 Chaos Mesh 直观、酷炫的控制台界面。

C. 部署我们的“受害者”应用

我们需要一个可以被“攻击”的目标。让我们部署一个我们非常熟悉的、拥有3个副本的 Nginx 应用。

  1. 创建一个 nginx-victim.yaml 文件:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

weixin_42587823

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值