Alauda 容器安全允许您定义和管理部署集合,这些集合是基于匹配模式的资源逻辑分组。集合帮助您组织基础设施并简化配置管理。
Alauda 容器安全中的集合是用户定义的命名引用,使用选择规则对部署、命名空间或集群进行分组。这些规则可以基于精确匹配或正则表达式(支持 RE2 语法)。集合还可以嵌套,允许您构建复杂的层次结构。
关键点:
要使用集合,您的账户必须具备以下权限:
这些权限包含在 Admin
系统角色中。有关更多详细信息,请参见 RBAC 管理文档。
集合提供了一种灵活的方式来:
您可以通过 Alauda 容器安全门户管理集合:
注意: 至少需要一个规则或附加集合。
您可以配置规则以选择集合中的资源:
部署
.*
匹配所有部署。key=value
格式输入有效的 Kubernetes 标签。命名空间
key=value
格式输入标签。集群
要添加更多标准,请使用 OR 选项组合多个规则。
Alauda 容器安全支持 RE2 语法的正则表达式。以下是一些常见示例:
要匹配名称以 prod
开头的集群:
要匹配名称中不包含 prod
的集群(RE2 不支持负向前瞻):
要匹配所有部署、命名空间和集群:
.*
.*
.*
要包括 reporting
部署、任何以 -db
结尾的部署,以及标记为 kubernetes.io/metadata.name=medical
的命名空间:
reporting
.*-db
kubernetes.io/metadata.name=medical
您可以通过附加现有集合来构建层次集合:
在从 rocksdb
迁移到 PostgreSQL 时,现有的用于漏洞报告的访问范围将转换为集合。迁移过程创建嵌入式和根集合,以复制原始选择逻辑。
如果某个范围无法迁移(例如,使用不支持的标签选择器操作符),则会生成日志消息。仅支持 IN
操作符用于标签选择器。
集合也可以通过 CollectionService
API 进行管理。例如,CollectionService_DryRunCollection
返回与门户中的实时预览类似的结果。有关更多详细信息,请参见门户中的 API 参考。