关于chaos-engineering:混沌工程之ChaosToolkit使用之一删除K8s-POD
明天咱们来玩一下混沌工程的开源工具chaostoolkit 。 它的指标是提供一个收费,凋谢,社区驱动的工具集以及api。 官网源码链接:https://github.com/chaostoolk... 要想理解这个工具就必须晓得混沌工程准则中提到的要点。如下所示: 记往这里提到的第一个要点,建设稳态假如。 在运行这个工具之前,咱们先来看一下它的架构。 简略来解释一下,就是ChaosToolkit通过Drivers来操作你的被测系统。 它的性能点包含如下局部: 上面咱们把工具装起来玩一下。 环境阐明:CentOS7.8、k8s 1.19.5、示例利用 装置python3sudo yum install python3 python3-venv装置pipenvgaolou@GaoMacPro ~ % pip3 install pipenv装置chaos-toolkit 的k8s扩大和报告模块pip3 install -U chaostoolkitpip3 install -U chaostoolkit-kubernetespip3 install -U chaostoolkit-reporting如果你须要操作其余平台,也能够装置相应扩大。 创立虚拟环境python3 -m venv .bundlersource .bundler/bin/activate为了不影响其余环境,咱们这里用python的虚拟环境操作。 以上装置过程是在k8s的master机器上执行的,如果你不是在k8s上装置的,能够配置相应的k8s上下文,具体操作请参考:https://chaostoolkit.org/driv...。 chaos discover 摸索试验首先执行discover命令,chaostoolkit会依据./kube/config中的内容生成discovery.json文件,这个文件中会包含所有能够对k8s执行的操作汇合。执行胜利的后果如下: (.bundler) [root@s5 chaostoolkit_scenarios]# chaos discover chaostoolkit-kubernetes[2021-06-23 12:18:07 INFO] Attempting to download and install package 'chaostoolkit-kubernetes'[2021-06-23 12:18:08 INFO] Package downloaded and installed in current environment[2021-06-23 12:18:09 INFO] Discovering capabilities from chaostoolkit-kubernetes[2021-06-23 12:18:09 INFO] Searching for actions in chaosk8s.actions[2021-06-23 12:18:09 INFO] Searching for probes in chaosk8s.probes[2021-06-23 12:18:09 INFO] Searching for actions in chaosk8s.deployment.actions[2021-06-23 12:18:09 INFO] Searching for actions in chaosk8s.deployment.probes[2021-06-23 12:18:09 INFO] Searching for actions in chaosk8s.node.actions[2021-06-23 12:18:09 INFO] Searching for actions in chaosk8s.node.probes[2021-06-23 12:18:09 INFO] Searching for actions in chaosk8s.pod.actions[2021-06-23 12:18:09 INFO] Searching for probes in chaosk8s.pod.probes[2021-06-23 12:18:09 INFO] Searching for actions in chaosk8s.replicaset.actions[2021-06-23 12:18:09 INFO] Searching for actions in chaosk8s.service.actions[2021-06-23 12:18:09 INFO] Searching for actions in chaosk8s.service.probes[2021-06-23 12:18:09 INFO] Searching for actions in chaosk8s.statefulset.actions[2021-06-23 12:18:09 INFO] Searching for probes in chaosk8s.statefulset.probes[2021-06-23 12:18:09 INFO] Searching for actions in chaosk8s.crd.actions[2021-06-23 12:18:09 INFO] Searching for probes in chaosk8s.crd.probes[2021-06-23 12:18:09 INFO] Discovery outcome saved in ./discovery.json(.bundler) [root@s5 chaostoolkit_scenarios]#chaos init 生成试验 ...