我们现在是一个k8s集群,多个租户共同使用,包括如果后期有新用户上云,申请到的资源同样也会以node节点的形式加入到现有的master节点,这样当一定规模的服务运行在集群中,势必会增加etcd的负担,整个ku8集群的数据都是存放在etcd中,只有进行合理的拆分,才能提升etcd的性能。
进行etcd拆分的情况如下图:
老版本的etcd仍然提供服务,只存储pod、svc等信息。新版本的etcd提供着存储ku8的events信息。
之前就是因为把所有数据存放到一套etcd集群,出现events信息太多导致etcd的db超出limit限制,而报空间不足,集群无法提供正常使用。拆分前需要新建一套etcd集群,然后添加如下参数,对enevts信息进行拆分:
–etcd-servers-overrides=/events#http://127.0.0.1:2379
下图是我进行拆分后,新etcd获取的events数据: