K8S etcd参数优化

etcd配置
etcd 版本由 3.2.9 升级到 3.3.12  (旧版本会出现 rpc timeout 问题)
etcd 新增参数配置:
--auto-compaction-retention=1   (etcd 每隔一个小时数据压缩一次)
--max-request-bytes=10485760   (最大请求字节,默认值 1M,调整为10M)
--quota-backend-bytes=8589934592 (最大存储字节,默认值2G,写入超过2G会无法写入,调整为8G)
event etcd拆分
node 规模达到 400 时,推荐etcd独立部署会有更小的延迟

 

[root@master1 ~]# ETCDCTL_API=3 etcdctl --endpoints=localhost:2379 --write-out=table endpoint status
+----------------+------------------+---------+---------+-----------+-----------+------------+
|    ENDPOINT    |        ID        | VERSION | DB SIZE | IS LEADER | RAFT TERM | RAFT INDEX |
+----------------+------------------+---------+---------+-----------+-----------+------------+
| localhost:2379 | db055b50480b746b |  3.3.12 |  5.1 MB |     false |        15 |   13781280 |
+----------------+------------------+---------+---------+-----------+-----------+------------+

etcd磁盘清理

显示空间配额

ETCDCTL_API=3 etcdctl --endpoints=localhost:2379 --write-out=table endpoint status

获取当前etcd数据的修订版本(revision)
ETCDCTL_API=3 etcdctl --endpoints=localhost:2379  endpoint status --write-out="json" | egrep -o '"revision":[0-9]*' | egrep -o  '[0-9].*'

整合压缩旧版本数据 
ETCDCTL_API=3 etcdctl --endpoints=localhost:2379 compact 9023724

执行碎片整理
ETCDCTL_API=3 etcdctl --endpoints=localhost:2379 defrag

验证可以添加新数据:
ETCDCTL_API=3 etcdctl --endpoints=localhost:2379 put test 123

查看告警和接触告警:

查看告警: ETCDCTL_API=3 etcdctl --endpoints=localhost:2379 alarm list 

解除告警 : ETCDCTL_API=3 etcdctl --endpoints=localhost:2379 alarm disarm

 

上一篇:Flutter混合开发 BasicMessageChannel与原生android通信(4.3)


下一篇:移动Web开发图片自适应两种常见情况解决方案