首页/开发/CI/CD 与发布速查/配置漂移(Drift)
环境与配置管理60 条

配置漂移(Drift)

实际运行状态与声明配置不一致:手工热修、临时扩容、紧急改配置都会产生漂移,需要检测与收敛机制。

CI/CD 与发布速查开发更新于 2026-10-12
来源手工 kubectl edit、控制台点击、脚本临时改动
检测IaC 的 plan/refresh 比对;GitOps 控制器自动对比声明与实际
处置回写声明(视为新常态)或强制收敛(恢复声明状态),需要明确决策规则

检测思路

检测思路
terraform plan -refresh-only        # 只刷新状态看差异
kubectl diff -f manifests/         # 对比集群与清单
漂移告警要有归属:先记录问题来源,再决定回写还是收敛。

易错点

  • 每次漂移都直接覆盖:可能抹掉应急修复,先评估再收敛
  • 长期不检测:漂移累积成「声明是摆设」,管理者失去信任

数据来源与参考

  • Terraform 文档《Refresh-only planning》
  • Argo CD 文档《Diffing》
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌