AliyunLogConfig 存在一个严重问题:当多个 CR 指向同一个采集配置时,会出现冲突覆盖。这在跨集群场景下尤其容易发生,多个集群中的不同 CR 可能无意间修改同一个配置,导致配置被反复覆盖,最终结果不可预测。
AliyunPipelineConfig 在配置冲突检测方面进行了重要改进:
- 冲突检测机制:AliyunPipelineConfig 内置了配置冲突检测能力,当检测到多个 CR 试图操作同一配置时,系统会识别并报告冲突。
- 丰富的 Status 信息:Status 中包含错误详情、更新时间、上次应用成功的配置内容和时间等信息,便于排查和定位配置冲突问题。
- webhook 校验:支持 webhook 校验参数,可以在配置提交前进行预检查,提前发现潜在问题。
相比之下,AliyunLogConfig 的 Status 仅包含简单的 statusCode 和 status 两个字段(如 200/OK),无法提供足够的诊断信息。这些改进使得 AliyunPipelineConfig 在多集群、大规模部署场景下更加稳定可靠。