首页 > 其他分享 >二、chaosblade实现k8s集群操作

二、chaosblade实现k8s集群操作

时间:2022-08-23 14:33:35浏览次数:63  
标签:load node kubectl 集群 实验 k8s chaosblade cpu

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

 

 

 

  

 

标签:load,node,kubectl,集群,实验,k8s,chaosblade,cpu
From: https://www.cnblogs.com/xiaoyuzai09/p/16616070.html

相关文章

  • 社会集群
    https://www.acwing.com/problem/content/description/1599/#include<iostream>#include<cstring>#include<algorithm>#include<vector>usingnamespacestd;......
  • hadoop集群搭建之测试集群,配置历史服务器,日志聚集,时间同步
    hadoop集群搭建之测试集群,配置历史服务器,日志聚集,时间同步前期概要:我们完全分布式集群已经搭建完毕,并且还写了群启/群关的脚本,接下来有必要来测试一遍集群,我们可以使用官......
  • Rancher高可用部署(k8s)
    先决条件1、k8s集群2、CLI工具(helm,kubectl)3、IngressController添加HelmChart仓库使用helmrepoadd命令添加含有RancherChart的HelmChart仓库。请将命令中......
  • 二进制部署k8s集群v1.23.9版本-13-安装CoreDns插件
    13.1、CoreDns概述简介:k8s的服务发现插件-CoreDnsCoreDns其实就是将service的名字和cluster-ip做一个自动关联部署k8s的内网资源配置清单http服务在192.168.1.200运......
  • k8s statefulset创建有状态服务
    创建pv            yaml挂载使用     storageclass动态挂载, storageclassName为nfs-storageclass   ......
  • docker快速搭建redis集群
    采用三台主节点Docker部署,均采用默认端口,每台机器一台redis,可以视情况自行修改#清理环境,所有节点执行!注意会删除数据rm-rf/opt/redis/clustermkdir-p/opt/redi......
  • k8s-mtu设置不当引发的线上故障
    背景在部署新的paas平台线上环境时,突发consul和es中间件无法创建。排查过程以consul通过查询k8s集群中pod状态发现原来3pod的consul集群,其中2个pod一直重启。#kubect......
  • SpringCloud 搭建和使用 Eureka 注册中心集群
    近年来微服务非常流行,鼎鼎大名的SpringCloud就是专门为微服务技术开发而提供的解决方案。SpringCloud是一系列框架的有序集合,它将市场上各个公司比较成熟的并且经过实......
  • Hadoop集群搭建
    Hadoop集群搭建(完全分布式版本)一、准备工作三台虚拟机:master、node1、node2时间同步ntpdatentp.aliyun.com调整时区cp/usr/share/zoneinfo/Asia/Shanghai......
  • K8s 删除Terminating状态Pod
    K8s删除Terminating状态Pod删除nfs的svc之后删除pod一直卡在Terminating状态  分析无法删除的原因在了解以上机制后,对象无法删除无外乎以下两个原因:对象存在fi......