当前位置:网站首页>[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语言指针(上篇)
- Greenplum6.x搭建_环境配置
- Analysis of abnormal channel number information before and after AGC re signature service
- 外部中断实现按键实验
- systemd
- C语言指针(特别篇)
- Original collection of hardware bear (updated on June 2022)
- Simulation volume leetcode [general] 1567 Length of the longest subarray whose product is a positive number
- Three updates to build applications for different types of devices | 2022 i/o key review
- How to add a mask of a target in a picture
猜你喜欢
[step on the pit] Nacos registration has been connected to localhost:8848, no available server
最长上升子序列模型 AcWing 1017. 怪盗基德的滑翔翼
Led analog and digital dimming
[Nanjing University] - [software analysis] course learning notes (I) -introduction
Lenovo hybrid cloud Lenovo xcloud: 4 major product lines +it service portal
Mountaineering team (DFS)
C语言指针(习题篇)
Goldbach conjecture C language
2022-07-06 Unity核心9——3D动画
Unityshader introduction essentials personal summary -- Basic chapter (I)
随机推荐
Output a spiral matrix C language
On December 8th, 2020, the memory of marketing MRC application suddenly increased, resulting in system oom
C语言指针(习题篇)
C语言指针(下篇)
OpenGL 3D graphics rendering
H3C VXLAN配置
Count the number of words C language
Platformization, a fulcrum of strong chain complementing chain
Uniapp wechat applet monitoring network
Common operating commands of Linux
2022-07-06 Unity核心9——3D动画
QT charts use (rewrite qchartview to realize some custom functions)
[MySQL] detailed explanation of trigger content of database advanced
C语言指针(上篇)
Un salaire annuel de 50 W Ali P8 vous montrera comment passer du test
年薪50w阿里P8亲自下场,教你如何从测试进阶
Goldbach conjecture C language
NCS Chengdu New Electric interview Experience
Druid monitoring - Introduction to JMX usage and principle
UnityShader入门精要个人总结--基础篇(一)