14.2. 了解部署集合
部署集合仅适用于使用 PostgreSQL 数据库的 RHACS 客户。默认情况下,RHACS 云服务使用 PostgreSQL 数据库,在安装 RHACS 版本 4.0 及更新的版本中也会默认使用它。使用早于 3.74 的 RHACS 客户可以在红帽的帮助下迁移到 PostgreSQL 数据库。
RHACS 集合是一个用户定义的,名为 reference。它通过使用选择规则定义逻辑分组。这些规则可以与部署、命名空间或集群名称或标签匹配。您可以使用完全匹配或正则表达式指定规则。集合在运行时解析,并可以引用集合定义时不存在的对象。集合可以通过使用其他集合进行构建以描述复杂的层次结构。
集合为您提供了一个语言来描述如何组织动态基础架构,无需克隆和重复编辑 RHACS 属性,如包含和排除范围。
您可以使用集合来标识系统中的任何一组部署,例如:
- 由特定开发团队拥有的基础架构区域
- 在开发或生产环境中运行时需要不同策略例外的应用程序
- 一个分布式应用程序,用于跨越多个命名空间,使用通用部署标签定义
- 整个生产环境或测试环境
可使用 RHACS 门户创建和管理集合。集合编辑器可帮助您在部署、命名空间和集群级别应用选择规则。您可以使用简单和复杂的规则,包括正则表达式。
您可以通过选择一个或多个部署、命名空间或集群来定义集合,如下图所示。此图显示了一个集合,其中包含名称 reporting 或名称中包含 db
的部署。该集合包括与命名空间中的名称与 kubernetes.io/metadata.name=medical
标签匹配的部署,以及在名为 production
的集群中。
集合编辑器还帮助您通过附加或嵌套其他集合来描述复杂的层次结构。编辑器提供了一个实时预览侧面板,可帮助您了解您要通过显示生成的与您配置的规则匹配的规则。下图提供了一个来自名为"Sensitive User Data"的集合的结果示例,其中包含一组集合规则(未显示)。"敏感用户数据"集合有两个附加的集合,即"Credit 卡处理器"和"Medical records",每个集合都有自己的集合规则。侧面面板中显示的结果包括与为所有三个集合配置的规则匹配的项目。