二、chaosblade实现k8s集群操作

1、执行 Kubernetes 实验场景,需要提前部署 ChaosBlade Operator,Helm 安装包下载地址

https://github.com/chaosblade-io/chaosblade-operator/releases 。使用以下命令安装:

下载成功后进行解压

tar -xzvf chaosblade-operator-1.6.0.tgz

然后使用helm进行安装:

helm install chaosblade-operator ./chaosblade-operator -n lsc-test

安装成功后即可查看pod的运行情况:kubectl get pods -n lsc-test

 

 

 2、创建实验

  第一个实验室做指定节点CPU的负载80%实验

  查看自己的node:kubectl get node

  

 

 

  chaosblade_cpu_load.yaml

复制代码
apiVersion: chaosblade.io/v1alpha1
kind: ChaosBlade
metadata:
  name: cpu-load
spec:
  experiments:
  - scope: node
    target: cpu
    action: fullload
    desc: "increase node cpu load by names"
    matchers:
    - name: names
      value:
      - "cn-hangzhou.192.168.0.205" # 注意这里的node信息,需要查看自己需要操作的node信息
    - name: cpu-percent
      value:
      - "80"
复制代码

  执行实验:kubectl apply -f chaosblade_cpu_load.yaml  

  

 

  执行成功查看执行是否成功:kubectl get blade cpu-load -o json

  

 

   证明实验成功,接下来我们查看node的CPU信息:

  

  销毁实验:

  总计三种方式看自己习惯,

  第一种:kubectl delete blade cpu-load

  

 

   第二种: kubectl delete -f chaosblade_cpu_load.yaml 

  第三种:不爱用。

 

  至此CPU实验结束

  更多实验可以参考:https://chaosblade-io.gitbook.io/chaosblade-help-zh-cn/blade-create-k8s

 

 

 

  

 

posted @   飞羽小鱼仔  阅读(595)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
历史上的今天:
2019-08-23 Python3数据库封装
点击右上角即可分享
微信分享提示