二、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 @ 2022-08-23 14:29  飞羽小鱼仔  阅读(654)  评论(0)    收藏  举报