当前位置:网站首页>[chaosblade: node disk filling, killing the specified process on the node, suspending the specified process on the node]
[chaosblade: node disk filling, killing the specified process on the node, suspending the specified process on the node]
2022-07-07 08:59:00 【Fairy Xiao Xiaole】
Node disk fill scenario
The goal is : Specify node disk occupancy 80%
Select a node , modify fill_node_disk_by_names.yaml Medium names value .
ill_node_disk_by_names.yaml Content :
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"]
Carry out orders , Start the experiment :
$ kubectl apply -f fill_node_disk_by_names.yaml
Check the experiment status
perform kubectl get blade fill-node-disk-by-names -o json command , Check the experiment status .
View experiment results
You can see that the disk is occupied 80%.
# Enter the experiment node
$ ssh [email protected]
# Check disk usage
$ 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
Stop the experiment
Carry out orders :kubectl delete -f fill_node_disk_by_names.yaml
Or delete blade resources :kubectl delete blade fill-node-disk-by-names
Node process related scenarios
The goal is : This experiment will delete redis-server process .
Select a node , modify kill_node_process_by_names.yaml Medium names value .
kill_node_process_by_names.yaml Content :
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"]
Carry out orders , Start the experiment :
$ kubectl apply -f kill_node_process_by_names.yaml
Check the experiment status
perform kubectl get blade kill-node-process-by-names -o json command , Check the experiment status .
View experiment results
# Enter the experiment node
$ ssh [email protected]
# see redis-server Process number
$ ps -ef | grep redis-server
root 31327 31326 0 06:15 ? 00:00:00 redis-server *:6379
# You can see that the process number has changed
$ ps -ef | grep redis-server
root 2873 2872 0 06:23 ? 00:00:00 redis-server *:6379
redis-server The process number of has changed , It means that after being killed , Pulled up again .
Stop the experiment
Carry out orders :kubectl delete -f kill_node_process_by_names.yaml
Or delete blade resources :kubectl delete blade kill-node-process-by-names
Suspend the specified process on the node
The goal is : This experiment will suspend redis-server process .
Select a node , modify stop_node_process_by_names.yaml Medium names value .
stop_node_process_by_names.yaml Content :
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"]
Carry out orders , Start the experiment :
$ kubectl apply -f stop_node_process_by_names.yaml
Check the experiment status
perform kubectl get blade stop-node-process-by-names -o json command , Check the experiment status .
View experiment results
# Enter the experiment node
$ ssh [email protected]
# see redis-server Process number
$ ps aux| grep redis-server
root 5632 0.0 0.0 41520 4168 ? Tl 06:28 0:06 redis-server *:6379
You can see redis-server At this moment, the process is suspended (T).
Stop the experiment
Carry out orders :kubectl delete -f stop_node_process_by_names.yaml
Or delete blade resources :kubectl delete blade stop-node-process-by-names
边栏推荐
- C语言指针(上篇)
- Digital triangle model acwing 1027 Grid access
- Vagrant failed to mount directory mount: unknown filesystem type 'vboxsf'
- C language for calculating the product of two matrices
- LeetCode 715. Range 模块
- Cmake command line use
- 模拟卷Leetcode【普通】1557. 可以到达所有点的最少点数目
- 年薪50w阿里P8亲自下场,教你如何从测试进阶
- Redis fault handling "can't save in background: fork: cannot allocate memory“
- 硬件大熊原创合集(2022/05更新)
猜你喜欢

let const

How to realize sliding operation component in fast application

Ppt template and material download website (pure dry goods, recommended Collection)

Greenplum6.x重新初始化

Troublesome problem of image resizing when using typora to edit markdown to upload CSDN

Panel display technology: LCD and OLED

LeetCode 715. Range module

C语言指针(下篇)

Lenovo hybrid cloud Lenovo xcloud: 4 major product lines +it service portal

Output a spiral matrix C language
随机推荐
指针进阶,字符串函数
面板显示技术:LCD与OLED
Several methods of calculating the average value of two numbers
年薪50w阿裏P8親自下場,教你如何從測試進階
NCS Chengdu Xindian interview experience
MAC OSX php dyld: Library not loaded: /usr/local/xxxx. dylib
OpenGL帧缓冲
[Nanjing University] - [software analysis] course learning notes (I) -introduction
Vagrant failed to mount directory mount: unknown filesystem type 'vboxsf'
Image segmentation in opencv
cmake命令行使用
模拟卷Leetcode【普通】1567. 乘积为正数的最长子数组长度
测试人一定要会的技能:selenium的三种等待方式解读,清晰明了
Three usage scenarios of annotation @configurationproperties
The longest ascending subsequence model acwing 1017 Strange thief Kidd's glider
Output a spiral matrix C language
Greenplum6.x常用语句
Digital triangle model acwing 1027 Grid access
How to realize sliding operation component in fast application
xray的简单使用