2.6.4. 管理安全策略
创建一个安全策略,根据您指定的安全标准、类别和控制,报告并验证您的集群合规性。要为 Red Hat Advanced Cluster Management for Kubernetes 创建策略,您必须在受管集群上创建 YAML 文件。
注:您可以将现有策略复制到 Policy YAML 中。当您粘贴现有策略时,会自动输入参数字段的值。您还可以使用搜索功能搜索策略 YAML 文件中的内容。
查看以下部分:
2.6.4.1. 创建安全策略 复制链接链接已复制到粘贴板!
您可以使用命令行界面 (CLI) 或者从控制台创建安全策略。需要集群管理员访问权限。
						重要 :您必须定义放置规则和放置绑定,才能将策略应用到特定集群。为 Cluster selector 字段输入有效的值,以定义 PlacementRule 和 PlacementBinding。如需有效表达式,请参阅 Kubernetes 文档中的支持基于集合的要求的资源。查看 Red Hat Advanced Cluster Management 策略所需的对象定义:
					
- PlacementRule:定义必须部署策略的集群选择器。
 - PlacementBinding :将放置绑定到放置规则。
 
在策略概述中查看策略 YAML 文件的更多描述。
2.6.4.1.1. 使用命令行界面创建安全策略 复制链接链接已复制到粘贴板!
完成以下步骤,使用命令行界面 (CLI) 创建策略:
运行以下命令来创建策略:
kubectl create -f policy.yaml -n <namespace>
kubectl create -f policy.yaml -n <namespace>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 定义策略使用的模板。要编辑
.yaml文件,请添加templates字段来定义模板。您的策略可能类似以下 YAML 文件:Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 
									定义 
PlacementRule。务必更改PlacementRule,以通过clusterNames或clusterLabels指定需要应用策略的集群。查看 创建和管理放置规则。 
							您 PlacementRule 可能类似如下内容:
						
+
定义一个
PlacementBinding来绑定您的策略和PlacementRule。您PlacementBinding可能类似以下 YAML 示例:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 
2.6.4.1.1.1. 通过 CLI 查看您的安全策略 复制链接链接已复制到粘贴板!
完成以下步骤,通过 CLI 查看您的安全策略:
运行以下命令,查看具体安全策略的详情:
kubectl get securityepolicy <policy-name> -n <namespace> -o yaml
kubectl get securityepolicy <policy-name> -n <namespace> -o yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令,查看您的安全策略的描述:
kubectl describe securitypolicy <name> -n <namespace>
kubectl describe securitypolicy <name> -n <namespace>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 
2.6.4.1.2. 从控制台创建集群安全策略 复制链接链接已复制到粘贴板!
从控制台创建新策略时,也会在 YAML 编辑器中创建 YAML 文件。
- 在导航菜单中点 Governance。
 - 要创建策略,请点击 Create policy。
 为以下参数输入或选择值:
- Name
 - Namespace
 - Specifications
 - Cluster selector
 - Standards
 - Categories
 - Controls
 - Remediation action
 - 禁用策略
 
查看以下 Red Hat Advanced Cluster Management for Kubernetes 安全策略定义示例。复制并粘贴策略的 YAML 文件。
您的 YAML 文件可能类似以下策略:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 点击 Create Policy。
 
从控制台创建了安全策略。
2.6.4.1.2.1. 从控制台查看您的安全策略 复制链接链接已复制到粘贴板!
您可以在控制台中查看任何安全策略及其状态。
- 从控制台登录到集群。
 在导航菜单中点 Governance 来查看您的策略的表列表。
注:您可以通过选择 Policies 标签页或 Cluster violations 标签页来过滤策略列表。
选择一个策略来查看更多详情。此时会显示 Details 选项卡和 Status 选项卡。
当无法决定集群或策略状态时,会显示以下信息:
No status。