2.2. 策略概述
要创建和管理策略,获得可见性和修复配置以满足标准,请使用 Red Hat Advanced Cluster Management for Kubernetes 安全策略框架。Kubernetes 自定义资源定义实例用于创建策略。除了受管集群命名空间外,您可以在 hub 集群上的任意命名空间中创建策略。如果您在受管集群命名空间中创建策略,则 Red Hat Advanced Cluster Management 会删除它。每个 Red Hat Advanced Cluster Management 策略都可以组织为一个或多个策略模板定义。如需有关策略元素的更多详情,请参阅本页面上的 Policy YAML 表 部分。
您需要确保受管云环境满足内部的软件工程、安全工程、弹性、安全性以及 Kubernetes 集群上托管的工作负载的企业安全标准。
2.2.1. 先决条件 复制链接链接已复制到粘贴板!
每个策略都需要一个
Placement资源来定义策略文档要应用到的集群,以及绑定 Red Hat Advanced Cluster Management for Kubernetes 策略的PlacementBinding资源。策略资源根据关联的
放置定义应用到集群,您可以在其中查看与特定条件匹配的受管集群列表。与带有environment=dev标签的所有集群匹配的放置资源示例类似以下 YAML:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 要了解更多有关放置和支持的标准的信息,请参阅集群生命周期文档中的 放置概述。
除了
Placement资源外,还需要创建一个PlacementBinding,将放置资源绑定到策略。与带有environment=dev标签的所有集群匹配的放置资源示例类似以下 YAML:Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
要使用
放置资源,您必须将ManagedClusterSet资源绑定到带有ManagedClusterSetBinding资源的Placement资源的命名空间。如需了解更多详细信息 ,请参阅创建 ManagedClusterSetBinding 资源。 -
从控制台创建策略的
放置资源时,放置容限的状态会自动添加到Placement资源中。如需了解更多详细信息,请参阅 向放置添加容限。
最佳实践 :在使用 Placement 资源时,使用命令行界面(CLI) 来更新策略。
在以下部分了解更多有关策略组件的详细信息:
2.2.2. 策略 YAML 结构 复制链接链接已复制到粘贴板!
创建策略时,必须包含所需的参数字段和值。根据您的策略控制器,您可能需要包含其他可选字段和值。查看策略的以下 YAML 结构:
2.2.3. 策略 YAML 表 复制链接链接已复制到粘贴板!
查看下表以了解策略参数描述:
| 字段 | 可选或必需的 | 描述 |
|---|---|---|
|
| 必填 |
将值设置为 |
|
| 必填 |
将值设为 |
|
| 必填 | 用于标识策略资源的名称。 |
|
| 选填 | 用于指定一组描述策略试图验证的标准集合的安全详情。这里介绍的所有注解都以逗号分隔的字符串表示。 注:您可以在控制台中根据您在策略页面上为策略定义的标准和类别查看策略违反。 |
|
| 选填 |
当此参数设置为 |
|
| 选填 |
将此参数设置为 |
|
| 选填 | 与策略相关的安全标准的名称。例如,美国国家标准与技术研究院 (NIST) 和支付卡行业 (PCI)。 |
|
| 选填 | 安全控制类别是针对一个或多个标准的具体要求。例如,系统和信息完整性类别可能表明您的策略包含一个数据传输协议来保护个人信息,符合 HIPAA 和 PCI 标准的要求。 |
|
| 选填 | 正在接受检查的安全控制名称。例如,访问控制或系统及信息完整性。 |
|
| 必填 |
将值设为 |
|
| 选填 |
指定您的策略的修复。参数值是 |
|
| 选填 |
指定在将策略应用到受管集群时是否应复制策略的标签和注解。如果设置为 |
|
| 选填 | 用于创建与满足合规性的额外注意事项相关的依赖关系对象列表。 |
|
| 必填 | 用于创建一个或多个应用到受管集群的策略。 |
|
| 选填 | 对于策略模板,这用于创建依赖项对象列表,以及满足合规性的额外注意事项。 |
|
| 选填 | 用于在验证依赖项条件前将策略模板标记为合规。 重要:有些策略类型可能不支持 enforce 功能。 |
2.2.4. 策略示例文件 复制链接链接已复制到粘贴板!
查看以下 YAML 文件,它是角色的配置策略: