当前位置:网站首页>[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
边栏推荐
猜你喜欢

ESP32-ULP协处理器低功耗模式RTC GPIO中断唤醒

2022-06-30 unity core 8 - model import

Synchronized underlying principle, volatile keyword analysis

On December 8th, 2020, the memory of marketing MRC application suddenly increased, resulting in system oom

【istio简介、架构、组件】

2022-07-06 Unity核心9——3D动画

Greenplum6.x搭建_安装

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

Calf problem

使用Typora编辑markdown上传CSDN时图片大小调整麻烦问题
随机推荐
Greenplum6.x搭建_安装
实现自定义内存分配器
Oracle makes it clear at one time that a field with multiple separators will be split into multiple rows, and then multiple rows and columns. Multiple separators will be split into multiple rows, and
C语言指针(习题篇)
LeetCode 715. Range 模块
Reflections on the way of enterprise IT architecture transformation (Alibaba's China Taiwan strategic thought and architecture practice)
How to realize sliding operation component in fast application
Count the number of words C language
Greenplum 6.x common statements
面板显示技术:LCD与OLED
Required String parameter ‘XXX‘ is not present
Panel display technology: LCD and OLED
let const
STM32串口寄存器库函数配置方法
年薪50w阿里P8亲自下场,教你如何从测试进阶
Greenplum6.x-版本变化记录-常用手册
Problems encountered in the use of go micro
Golang etcdv3 reports an error. The attribute in grpc does not exist
Cmake command line use
A bug using module project in idea