当前位置:网站首页>[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
边栏推荐
- [MySQL] detailed explanation of trigger content of database advanced
- 硬件大熊原创合集(2022/06更新)
- PPT模板、素材下载网站(纯干货,建议收藏)
- 硬件大熊原创合集(2022/05更新)
- LED模拟与数字调光
- Tronapi wave field interface - source code without encryption - can be opened twice - interface document attached - package based on thinkphp5 - detailed guidance of the author - July 6, 2022 - Novice
- Greenplum 6.x monitoring software setup
- Mountaineering team (DFS)
- C语言指针(习题篇)
- C语言指针(上篇)
猜你喜欢
LeetCode 736. LISP syntax parsing
Platformization, a fulcrum of strong chain complementing chain
Greenplum6.x-版本变化记录-常用手册
Goldbach conjecture C language
Recommended by Alibaba P8, the test coverage tool - Jacobo is very practical
最长上升子序列模型 AcWing 1017. 怪盗基德的滑翔翼
Greenplum6.x常用语句
UnityShader入门精要个人总结--基础篇(一)
STM32串口寄存器库函数配置方法
Synchronized underlying principle, volatile keyword analysis
随机推荐
Greenplum6.x-版本变化记录-常用手册
Image segmentation in opencv
Output a spiral matrix C language
Port occupation troubleshooting
Unityshader introduction essentials personal summary -- Basic chapter (I)
外部中断实现按键实验
Skills that testers must know: Selenium's three waiting ways are interpreted clearly
LeetCode 715. Range module
Frequently Asked Coding Problems
Digital triangle model acwing 1027 Grid access
【Istio Network CRD VirtualService、Envoyfilter】
systemd
Shell script for changing the current folder and the file date under the folder
RuntimeError: Calculated padded input size per channel: (1 x 1). Kernel size: (5 x 5). Kernel size c
Isomorphic C language
LeetCode 736. Lisp 语法解析
Uniapp wechat applet monitoring network
Common operating commands of Linux
Frequently Asked Coding Problems
Reading notes of pyramid principle