第 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 文件组成,该文件引用一组代表基准配置的模板。

参考配置的目录结构示例

├── metadata.yaml 
1

├── optional 
2

│   ├── optionalTemplate1.yaml
│   └── optionalTemplate2.yaml
├── required
│   ├── requiredTemplate3.yaml
│   └── requiredTemplate4.yaml
└── baselineClusterResources 
3

    ├── clusterResource1.yaml
    ├── clusterResource2.yaml
    ├── clusterResource3.yaml
    └── clusterResource4.yaml
Copy to Clipboard Toggle word wrap

1
参考配置由 metadata.yaml 文件和一组模板组成。
2
本例为 metadata.yaml 文件引用的模板使用可选的和所需的目录结构。
3
用作集群的基准配置 CR。

在比较过程中,插件会将每个模板与集群中的配置资源匹配。该插件使用 Golang 模板语法和内联正则表达式验证等功能评估模板中的可选或必填字段。metadata.yaml 文件应用额外的验证规则,以确定模板是否是可选的或需要,并评估模板依赖关系关系。

使用这些功能,插件标识集群和参考配置之间的相关配置差异。例如,插件可以突出显示不匹配的字段值、缺失的资源、额外资源、字段类型不匹配或版本差异。

有关配置参考配置的更多信息,请参阅"创建参考配置"。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat