第 6 章 比较集群配置
6.1. 了解 cluster-compare 插件 复制链接链接已复制到粘贴板!
cluster-compare
插件是一个 OpenShift CLI (oc
) 插件,它将集群配置与参考配置进行比较。该插件报告配置差异,同时通过使用可配置的验证规则和模板来抑制预期的变化。
在开发、生产和支持场景中使用 cluster-compare
插件来确保集群遵循引用配置,并快速识别并排除相关配置差异。
6.1.1. cluster-compare 插件概述 复制链接链接已复制到粘贴板!
以大规模部署的集群通常使用一组经过验证的基准自定义资源(CR)来配置集群来满足用例要求,并确保在不同环境中部署时的一致性。
在实时集群中,预期来自经过验证的 CR 集合的一些变化。例如,配置可能会因为变量替换、可选组件或特定于硬件的字段而有所不同。这种变化使得集群是否符合基准配置变得困难。
将 cluster-compare
插件与 oc
命令搭配使用,您可以将实时集群中的配置与参考配置进行比较。参考配置代表基准配置,但使用各种插件功能在比较期间阻止预期的变化。例如,您可以应用验证规则,指定可选和所需资源,并定义资源之间的关系。通过减少不相关的差异,插件可以更轻松地评估集群与基准配置以及跨环境的合规性。
智能地将集群的配置与参考配置进行比较的功能如下:
Production: 确保遵守服务更新间的参考配置、升级和更改参考配置。
Development: 确保遵守测试管道中的参考配置。
Design: 与合作伙伴实验室参考配置保持一致,以确保一致性。
Support: 比较实时集群中的 must-gather
数据的引用配置,以排除配置问题。
图 6.1. cluster-compare 插件概述
6.1.2. 了解参考配置 复制链接链接已复制到粘贴板!
cluster-compare
插件使用参考配置从实时集群验证配置。参考配置由名为 metadata.yaml
的 YAML 文件组成,该文件引用一组代表基准配置的模板。
参考配置的目录结构示例
在比较过程中,插件会将每个模板与集群中的配置资源匹配。该插件使用 Golang 模板语法和内联正则表达式验证等功能评估模板中的可选或必填字段。metadata.yaml
文件应用额外的验证规则,以确定模板是否是可选的或需要,并评估模板依赖关系关系。
使用这些功能,插件标识集群和参考配置之间的相关配置差异。例如,插件可以突出显示不匹配的字段值、缺失的资源、额外资源、字段类型不匹配或版本差异。
有关配置参考配置的更多信息,请参阅"创建参考配置"。