当前位置:网站首页>【ChaosBlade:节点磁盘填充、杀节点上指定进程、挂起节点上指定进程】
【ChaosBlade:节点磁盘填充、杀节点上指定进程、挂起节点上指定进程】
2022-07-07 06:20:00 【仙女肖消乐】
节点磁盘填充场景
目标: 指定节点磁盘占用 80%
选择一个节点,修改 fill_node_disk_by_names.yaml 中的 names 值。
ill_node_disk_by_names.yaml 内容:
apiVersion: chaosblade.io/v1alpha1
kind: ChaosBlade
metadata:
name: fill-node-disk-by-names
spec:
experiments:
- scope: node
target: disk
action: fill
desc: "node disk fill"
matchers:
- name: names
value: ["docker20"]
- name: percent
value: ["80"]
执行命令,开始实验:
$ kubectl apply -f fill_node_disk_by_names.yaml
查看实验状态
执行 kubectl get blade fill-node-disk-by-names -o json 命令,查看实验状态。
查看实验结果
可以看到磁盘占用 80%。
# 进入实验 node
$ ssh [email protected]
# 查看磁盘使用率
$ df -h
Filesystem Size Used Avail Use% Mounted on
udev 7.9G 0 7.9G 0% /dev
tmpfs 1.6G 2.2M 1.6G 1% /run
/dev/sda2 98G 73G 20G 79% /
tmpfs 7.9G 0 7.9G 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 7.9G 0 7.9G 0% /sys/fs/cgroup
/dev/loop1 90M 90M 0 100% /snap/core/8268
tmpfs 1.6G 0 1.6G 0% /run/user/1000
/dev/loop0 98M 98M 0 100% /snap/core/9289
停止实验
执行命令:kubectl delete -f fill_node_disk_by_names.yaml
或者直接删除 blade 资源:kubectl delete blade fill-node-disk-by-names
节点进程相关场景
目标: 此实验会删除指定节点上的 redis-server 进程。
选择一个节点,修改 kill_node_process_by_names.yaml 中的 names 值。
kill_node_process_by_names.yaml 内容:
apiVersion: chaosblade.io/v1alpha1
kind: ChaosBlade
metadata:
name: kill-node-process-by-names
spec:
experiments:
- scope: node
target: process
action: kill
desc: "kill node process by names"
matchers:
- name: names
value: ["docker20"]
- name: process
value: ["redis-server"]
执行命令,开始实验:
$ kubectl apply -f kill_node_process_by_names.yaml
查看实验状态
执行 kubectl get blade kill-node-process-by-names -o json 命令,查看实验状态。
查看实验结果
# 进入实验 node
$ ssh [email protected]
# 查看 redis-server 进程号
$ ps -ef | grep redis-server
root 31327 31326 0 06:15 ? 00:00:00 redis-server *:6379
# 可以看到进程号发生了变化
$ ps -ef | grep redis-server
root 2873 2872 0 06:23 ? 00:00:00 redis-server *:6379
redis-server 的进程号发生改变,说明被杀掉后,又被重新拉起。
停止实验
执行命令:kubectl delete -f kill_node_process_by_names.yaml
或者直接删除 blade 资源:kubectl delete blade kill-node-process-by-names
挂起节点上指定进程
目标: 此实验会挂起指定节点上的 redis-server 进程。
选择一个节点,修改 stop_node_process_by_names.yaml 中的 names 值。
stop_node_process_by_names.yaml 内容:
apiVersion: chaosblade.io/v1alpha1
kind: ChaosBlade
metadata:
name: stop-node-process-by-names
spec:
experiments:
- scope: node
target: process
action: stop
desc: "kill node process by names"
matchers:
- name: names
value: ["docker20"]
- name: process
value: ["redis-server"]
执行命令,开始实验:
$ kubectl apply -f stop_node_process_by_names.yaml
查看实验状态
执行 kubectl get blade stop-node-process-by-names -o json 命令,查看实验状态。
查看实验结果
# 进入实验 node
$ ssh [email protected]
# 查看 redis-server 进程号
$ ps aux| grep redis-server
root 5632 0.0 0.0 41520 4168 ? Tl 06:28 0:06 redis-server *:6379
可以看到 redis-server 此刻进程处于暂停状态了(T)。
停止实验
执行命令:kubectl delete -f stop_node_process_by_names.yaml
或者直接删除 blade 资源:kubectl delete blade stop-node-process-by-names
边栏推荐
- NCS Chengdu New Electric interview Experience
- Un salaire annuel de 50 W Ali P8 vous montrera comment passer du test
- 说一个软件创业项目,有谁愿意投资的吗?
- Recommended by Alibaba P8, the test coverage tool - Jacobo is very practical
- Rapid integration of authentication services - harmonyos platform
- Pointer advanced, string function
- C language for calculating the product of two matrices
- Redis fault handling "can't save in background: fork: cannot allocate memory“
- 模拟卷Leetcode【普通】1609. 奇偶树
- 数字三角形模型 AcWing 1027. 方格取数
猜你喜欢
联想混合云Lenovo xCloud:4大产品线+IT服务门户
leetcode135. Distribute candy
xray的简单使用
How to realize sliding operation component in fast application
数据分片介绍
Data analysis methodology and previous experience summary 2 [notes dry goods]
Novice entry SCM must understand those things
Appeler l'interface du moteur de création du service multimédia de jeu Huawei renvoie le Code d'erreur 1002, le message d'erreur: les paramètres sont l'erreur
LeetCode 736. LISP syntax parsing
NCS Chengdu New Electric interview Experience
随机推荐
Greenplum 6.x build_ install
The longest ascending subsequence model acwing 1017 Strange thief Kidd's glider
PPT模板、素材下载网站(纯干货,建议收藏)
JS的操作
let const
Alibaba P8 teaches you how to realize multithreading in automated testing? Hurry up and stop
Analysis of using jsonp cross domain vulnerability and XSS vulnerability in honeypot
What are the advantages of commas in conditional statements- What is the advantage of commas in a conditional statement?
[Yugong series] February 2022 U3D full stack class 005 unity engine view
Greenplum 6.x version change record common manual
NCS Chengdu Xindian interview experience
Required String parameter ‘XXX‘ is not present
MySQL partition explanation and operation statement
模拟卷Leetcode【普通】1706. 球会落何处
With an annual salary of 50W, Alibaba P8 will come out in person to teach you how to advance from testing
模拟卷Leetcode【普通】1557. 可以到达所有点的最少点数目
数据库存储---表分区
GoLand set goproxy
南京商品房买卖启用电子合同,君子签助力房屋交易在线网签备案
Why choose cloud native database