You need to enable JavaScript to run this app.
文档中心
容器服务

容器服务

复制全文
下载 pdf
集群运维
ETCD 清理
复制全文
下载 pdf
ETCD 清理
清理集群中不再使用的资源对象和 ETCD 碎片,可以降低存储压力及其对集群控制面的影响。本文介绍 ETCD 数据清理与碎片整理的适用场景、注意事项和操作方法。​
背景信息​
ETCD 用于存储 Kubernetes 集群的资源对象和状态数据。随着集群规模扩大以及资源对象频繁变更,ETCD 中可能逐渐积累碎片空间和业务不再使用的资源对象,导致数据库文件增大、存储压力上升,并增加数据库读写和维护开销。针对这两类问题,ETCD 运维主要包括以下两个方面:​
  • ETCD 碎片整理:Kubernetes 资源频繁创建、更新、删除以及执行数据压缩(compaction)后,会在 ETCD 中产生可回收但尚未归还给磁盘的碎片空间。碎片长期积累会使 ETCD 数据库文件持续增大,增加磁盘 I/O 以及数据库读写和维护开销。在大规模集群或资源高频变更场景下,过多的碎片还可能增加 Kubernetes API Server 的请求延迟,影响集群控制面的稳定性。​
  • ETCD 数据清理:在业务迭代、配置变更和任务运行过程中,集群中可能积累不再使用的 Kubernetes 资源对象,例如 ConfigMap、Secret 和 Pod。这些对象仍会作为有效数据保存在 ETCD 中,持续占用存储空间。您可以结合资源对象的数量、占用大小和业务依赖关系,识别并删除不再需要的资源对象,从源头减少 ETCD 的数据量,降低存储和读写压力。​
ETCD 碎片整理​
注意事项​
  • 碎片整理属于 ETCD 维护操作,执行期间可能产生额外的磁盘 I/O 和短时性能开销。请避免在业务高峰期执行。​
  • 执行前请确认集群运行稳定,避免将其他控制面异常与碎片整理任务叠加。​
操作步骤​
  1. 在左侧导航栏中,选择 集群,单击目标集群名称,进入集群管理页面。​
  1. 在左侧导航栏中,选择 运维中心 > 集群任务。​
  1. 单击 创建任务,并在下拉菜单中选择 ETCD 碎片整理,按照页面提示发起任务。​
  • ​​​
结果验证​
  1. 碎片整理完成后,您可以在 集群任务 页面查看任务状态,当任务状态显示为 成功 时,表示任务已完成。​
  • ​​​
  1. 碎片整理完成后,您可以通过云原生基础观测中的 etcd 监控 看板,查看集群的 ETCD 容量,对比任务执行前后的 ETCD 数据库文件大小,确认清理结果。详情请参见 控制面服务观测。​
  • ​​​
ETCD 数据清理​
注意事项​
  • 删除 Kubernetes 资源对象可能影响正在运行的工作负载或相关业务。执行清理前,请确认目标资源已不再使用,并评估删除操作的影响。​
  • 请勿仅根据资源对象大小直接删除资源。应结合对象用途、所属命名空间和业务依赖关系判断是否可以清理。​
  • Secret 可能包含工作负载运行所需的凭证或配置,ConfigMap 可能被 Pod 或控制器引用。删除前,请确认不存在有效引用。​
操作步骤​
  1. 在左侧导航栏中,选择 集群,单击目标集群名称,进入集群管理页面。​
  1. 在左侧导航栏中,选择 总览,并在 总览 页面选择 控制面可观测 页签。​
  1. 在 集群资源与控制面服务监控 的 资源对象大小 看板中,分析不同 Kubernetes 资源对象的占用大小和对象数量。​
  • ​​​
  1. 结合业务使用情况,识别不再需要的 Kubernetes 资源对象,例如 ConfigMap、Secret 和 Pod。​
  1. 进入对应资源对象的管理页面,核对资源名称、命名空间及业务依赖关系,删除确认不再使用的资源对象。​
最近更新时间:2026.10.13 17:51:04
这个页面对您有帮助吗?
有用
有用
无用
无用