kube-etcd 容量 大于 2G 导致 etcd数据库 起不来
nangongchengfeng opened this issue · 0 comments
nangongchengfeng commented
使用 swr.cn-east-2.myhuaweicloud.com/kuboard/etcd-host:3.4.16-2 版本的etcd 数据库
由于没有设置 ,容量参数,导致 数据大于2G就无法启动。
报错截图:
etcdserver/api/etcdhttp: /health error due to memberID: alarm:NOSPACE
解决参数:
--quota-backend-bytes=8589934592#调大到8GB
需要官方在制作镜像进行添加参数
临时办法
1、修改 kube-etcd 监控检测,时间调大点,防止重启
kubectl edit daemonsets.apps -n kuboard kuboard-etcd
2、执行 下方命令 (不建议使用 127.0.0.1 使用 master 的网卡IP地址)
ETCDCTL_API=3 ./etcdctl --endpoints="http://192.168.102.30:2381" --write-out=table endpoint status
ETCDCTL_API=3 ./etcdctl --endpoints="http://192.168.102.30:2381" compact $(ETCDCTL_API=3 ./etcdctl --endpoints="http://192.168.102.30:2381" endpoint status --write-out="json" | egrep -o '"revision":[0-9]*' | egrep -o '[0-9].*')
ETCDCTL_API=3 ./etcdctl --endpoints="http://192.168.102.30:2381" defrag
ETCDCTL_API=3 ./etcdctl --endpoints="http://192.168.102.30:2381" alarm disarm