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