当前位置:网站首页>[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
原网站

版权声明
本文为[Fairy Xiao Xiaole]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/188/202207070620160013.html