


点击上方蓝字”运维笔谈”,对话回复 “阿里云k8s” 可以获取《阿里云Kubernetes项目实战手册》PDF。
Etcd的默认存储大小是2GB,最大可以设置为8GB。今天我一个朋友就遇到了etcd超过2GB,导致写入的时候报错的情况,“Error: etcdserver: mvcc: database space exceeded”
etcd为了防止性能下降或无意中使键值存储超载,强制将可配置的存储大小配额默认设置为2GB。
etcd允许的最大存储大小在正常环境下建议为8GB。如果配置的值超过该值,etcd会在启动时发出警告。
要将etcd的存储大小设置为8GB,我们需要修改etcd的配置文件并重启etcd服务。
1、通常情况下,对于Kubernetes环境中的etcd,其配置文件位于
/etc/kubernetes/manifests/etcd.yaml。
使用文本编辑器,比如vim打开etcd的配置文件。
2、在配置文件中找到或添加 --quota-backend-bytes 参数。
将--quota-backend-bytes参数的值设置为8589934592(这是8GB的字节数)。
- --quota-backend-bytes=8589934592 # 设置存储大小为8GB# 其他参数...
3、可以使用 etcdctl endpoint status 命令来查看etcd的状态和存储使用情况。
🔹🔸🔹🔸🔹🔸🔹🔸🔹🔸🔹🔸🔹🔸🔹🔸🔹🔸🔹🔹🔸🔹🔸🔹🔸🔹
