Skip to content

Commit

Permalink
minor
Browse files Browse the repository at this point in the history
  • Loading branch information
shaowenchen committed Aug 21, 2024
1 parent ed51482 commit 50499a8
Show file tree
Hide file tree
Showing 3 changed files with 54 additions and 1 deletion.
21 changes: 21 additions & 0 deletions pipelines/cluster-clear-disk-more.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
apiVersion: crd.chenshaowen.com/v1
kind: Pipeline
metadata:
name: cluster-clear-disk-more
namespace: ops-system
spec:
desc: 深度、更多清理节点磁盘
variables:
typeRef:
value: "cluster"
required: true
nameRef:
required: true
nodeName:
regex: "\b[a-zA-Z-]*node[a-zA-Z-]*\b"
required: true
tasks:
- name: 检查节点是否存在
ref: check-node-existed
- name: 清理磁盘
ref: clear-disk
2 changes: 1 addition & 1 deletion pipelines/cluster-clear-disk.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ metadata:
name: cluster-clear-disk
namespace: ops-system
spec:
desc: 磁盘使用率超过阈值时清理磁盘
desc: 清理节点磁盘
variables:
typeRef:
value: "cluster"
Expand Down
32 changes: 32 additions & 0 deletions tasks/clear-disk-more.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
apiVersion: crd.chenshaowen.com/v1
kind: Task
metadata:
name: clear-disk-more
namespace: ops-system
spec:
desc: clear disk more
typeRef: cluster
steps:
- name: before clear
content: |
timeout 5 df -H | grep -vE '^Filesystem|tmpfs|cdrom|loop|udev' | awk '{ print $5 "/" $2 " " $1 }' |grep " "/
- name: clear image
content: (nerdctl --namespace k8s.io image prune -f 2>/dev/null || docker image prune -a -f 2>/dev/null || true) | grep "Untagged" || true
- name: clear container
content: nerdctl --namespace k8s.io container prune -f 2>/dev/null || docker container prune -a -f 2>/dev/null || true
- name: clear network
content: nerdctl --namespace k8s.io network prune -f 2>/dev/null || docker network prune -a -f 2>/dev/null || true
- name: clear volume
content: nerdctl --namespace k8s.io volume prune -f 2>/dev/null || docker volume prune -a -f 2>/dev/null || true
- name: clear > 100M log in /var/log
content: find /var/log -type f -name "*.log" -size +100M -exec sh -c 'for file do echo "cleaned $file" >&2; echo "" > "$file"; done' sh {} +
- name: clear > 100M log in /data/run
content: find /data/run -type f -name "*.log" -size +50M -exec sh -c 'for file do echo "cleaned $file" >&2; echo "" > "$file"; done' sh {} +
- name: clear jfs cache
content: |
find /data/jfs/cache2/ -maxdepth 7 -type d -ctime +7 -exec rm -rf {} + 2>/dev/null || true
find /var/lib/jfs/cache/ -maxdepth 7 -type d -ctime +7 -exec rm -rf {} + 2>/dev/null || true
find /var/lib/jfs/cache2/ -maxdepth 7 -type d -ctime +7 -exec rm -rf {} + 2>/dev/null || true
- name: after clear
content: |
timeout 5 df -H | grep -vE '^Filesystem|tmpfs|cdrom|loop|udev' | awk '{ print $5 "/" $2 " " $1 }' |grep " "/

0 comments on commit 50499a8

Please sign in to comment.