解决kuboard ETCD提示数据空间不足问题
#!/bin/bash
# 设置日志文件路径
LOG_FILE="/root/crontab_etcd/etcd_maintenance.log"
# 函数:执行kubectl命令并记录日志
run_kubectl_command() {
echo "$(date): Running command: $1" >> $LOG_FILE
kubectl exec -it kuboard-v3-gp-kuboard -n kuboard -- sh -c "$1" >> $LOG_FILE 2>&1
echo "$(date): Command completed." >> $LOG_FILE
echo "" >> $LOG_FILE
}
# 主要操作
echo "$(date): Starting etcd maintenance script" >> $LOG_FILE
# 列出警报
run_kubectl_command "etcdctl --endpoints=http://127.0.0.1:2379 alarm list"
# 获取当前修订版本号
rev=$(kubectl exec -it kuboard-v3-gp-kuboard -n kuboard -- sh -c "etcdctl --endpoints=http://127.0.0.1:2379 endpoint status --write-out='json' | grep -o '\"revision\":[0-9]*' | grep -o '[0-9].*'")
echo "$(date): Current revision: $rev" >> $LOG_FILE
# 压缩到当前修订版本
run_kubectl_command "etcdctl --endpoints=http://127.0.0.1:2379 compact $rev"
# 碎片整理
run_kubectl_command "etcdctl --endpoints=http://127.0.0.1:2379 defrag"
# 解除警报
run_kubectl_command "etcdctl --endpoints=http://127.0.0.1:2379 alarm disarm"
echo "$(date): etcd maintenance script completed" >> $LOG_FILE
echo "----------------------------------------" >> $LOG_FILE
本文标题:解决kuboard ETCD提示数据空间不足问题
本文链接:https://www.haomeiwen.com/subject/zvirejtx.html
网友评论