在使用kubeadm自动安装的Kubernetes集群中,默认情况下,etcd的自动压缩策略是基于大小的。具体来说,etcd会根据设置的大小阈值来触发自动压缩。

etcd会将其存储的数据分为多个revision(修订版本),每个revision都包含一组键值对的修改操作。当etcd的存储大小超过预设的大小阈值时,etcd会触发自动压缩来删除旧的revision,以释放存储空间。

etcd中的自动压缩策略由以下两个参数控制:

  1. --quota-backend-bytes:这个参数用于设置etcd的存储大小阈值,单位为字节。当etcd的存储大小达到或超过该阈值时,将会触发自动压缩。

  2. --auto-compaction-mode:这个参数用于设置etcd的自动压缩模式,有以下两个可选值:

    • periodic:表示定期压缩模式,etcd会定期检查并压缩过期的revision。
    • revision:表示基于revision的压缩模式,etcd会在每个revision被创建时检查并压缩过期的revision。

默认情况下,etcd的自动压缩策略为--auto-compaction-mode=periodic,并且存储大小阈值未设置,即不启用自动压缩功能。如果需要启用自动压缩,可以通过修改etcd的启动参数来设置相关的值。

需要注意的是,etcd的自动压缩策略会根据实际情况自动进行压缩操作,以确保etcd存储的大小在可接受范围内,并避免存储空间的浪费

使用kubeadm自动安装的k8s和etcd环境请问etcd的自动压缩策略是什么样的

原文地址: http://www.cveoy.top/t/topic/iTkr 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录