美文网首页
解决kuboard ETCD提示数据空间不足问题

解决kuboard ETCD提示数据空间不足问题

作者: SmalltalkVoice | 来源:发表于2024-12-18 11:44 被阅读0次

#!/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