Hero Image
Litmuschaos1.3.0部署及使用

基础概念 litmuschaos是一个云原生的混沌测试工具,专注于kubernetes集群进行模拟故障测试,发现集群及程序脆弱点从而提高集群及程序健壮性 组件 ChaosExperiment:简单来说就是定义一个该测试支持哪些操作,能传入什么参数,可对哪些类型的对象进行实现等CRD资源的清单 通常分为三种类别:通用的测试(比如内存,磁盘,删除等操作),程序的测试(比如针对于kafka来进行测试),平台测试(针对于某个云平台的测试: AWS,Azure,GCP) ChaosEngine: 具有命名空间范围的自定资源,简单来说就是将ChaosExperiment实现的功能具体实现到哪个命名空间的哪些程序 Chaos Operator: 管理Litmus相关的CRD,监视管理ChaosEngine Chaos Portal: 一个展示及管理页面(目前还是bete状态) litmuschaos可以实现Pod及node内存,cpu,网络,磁盘IO等,以及k8s组件(coredns,kubelet,docker)等服务,以及对于不同的程序(比如openebs,kafka,prometheus等)专门的进行测试 安装 使用helm进行部署 添加LitmusChaos Helm存储库 helm repo add litmuschaos https://litmuschaos.github.io/litmus-helm/ 安装LitmusChos kubectl create ns litmus helm install chaos litmuschaos/litmus --namespace=litmus 查看是否安装了CRD资源 kubectl get crds | grep chaos chaosengines.litmuschaos.io 2021-03-16T09:43:45Z chaosexperiments.litmuschaos.io 2021-03-16T09:43:45Z chaosresults.litmuschaos.io 2021-03-16T09:43:45Z kubectl api-resources | grep chaos chaosengines litmuschaos.io true ChaosEngine chaosexperiments litmuschaos.io true ChaosExperiment chaosresults litmuschaos.io true ChaosResult 安装需要的Chaos Experiments