This documentation is for a release that is no longer maintained
See documentation for the latest supported version 3 or the latest supported version 4.5.3. 安装 Compliance Operator
在使用 Compliance Operator 之前,您必须保证在集群中部署它。
Compliance Operator 可能会报告有关受管平台(如 OpenShift Dedicated、Red Hat OpenShift Service on AWS)和 Microsoft Azure Red Hat OpenShift 的不正确的结果。如需更多信息,请参阅红帽知识库解决方案 #6983418。
5.3.1. 通过 Web 控制台安装 Compliance Operator
先决条件
- 
							您必须具有 admin权限。
流程
- 
							在 OpenShift Container Platform Web 控制台中导航至 Operators OperatorHub。 
- 搜索 Compliance Operator,然后点 Install。
- 
							保留 安装模式 和 命名空间 的默认选择,以确保将 Operator 安装到 openshift-compliance命名空间中。
- 点 Install。
验证
确认安装成功:
- 
							导航到 Operators Installed Operators 页面。 
- 
							检查 Compliance Operator 是否已安装在 openshift-compliance命名空间中,其状态为Succeeded。
如果 Operator 没有成功安装:
- 
							导航到 Operators Installed Operators 页面,并检查 Status列中是否有任何错误或故障。
- 
							导航到 Workloads Pods 页面,检查 openshift-compliance项目中报告问题的 pod 的日志。
						如果 restricted 安全性上下文约束(SCC)已被修改为包含 system:authenticated 组或添加了 requiredDropCapabilities,则 Compliance Operator 可能会因为权限问题而无法正常工作。
					
您可以为 Compliance Operator scanner Pod 服务帐户创建自定义 SCC。如需更多信息,请参阅为 Compliance Operator 创建自定义 SCC。
5.3.2. 使用 CLI 安装 Compliance Operator
先决条件
- 
							您必须具有 admin权限。
流程
- 定义一个 - Namespace对象:- namespace-object.yaml示例- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 创建 - Namespace对象:- oc create -f namespace-object.yaml - $ oc create -f namespace-object.yaml- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 定义一个 - OperatorGroup对象:- operator-group-object.yaml示例- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 创建 - OperatorGroup对象:- oc create -f operator-group-object.yaml - $ oc create -f operator-group-object.yaml- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 定义一个 - Subscription对象:- subscription-object.yaml示例- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 创建 - Subscription对象:- oc create -f subscription-object.yaml - $ oc create -f subscription-object.yaml- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
						如果要设置全局调度程序功能并启用 defaultNodeSelector,您必须手动创建命名空间并更新 openshift-compliance 命名空间的注解,或安装 Compliance Operator 的命名空间,使用 openshift.io/node-selector: ""。这会删除默认节点选择器并防止部署失败。
					
验证
- 通过检查 CSV 文件来验证安装是否成功: - oc get csv -n openshift-compliance - $ oc get csv -n openshift-compliance- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 验证 Compliance Operator 是否正在运行: - oc get deploy -n openshift-compliance - $ oc get deploy -n openshift-compliance- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
						如果 restricted 安全性上下文约束(SCC)已被修改为包含 system:authenticated 组或添加了 requiredDropCapabilities,则 Compliance Operator 可能会因为权限问题而无法正常工作。
					
您可以为 Compliance Operator scanner Pod 服务帐户创建自定义 SCC。如需更多信息,请参阅为 Compliance Operator 创建自定义 SCC。