1.4.4. 从 OperatorHub 安装
最佳实践:使用 OpenShift Container Platform 提供的 OperatorHub 进行安装。
					备注:对于 Red Hat OpenShift Dedicated 环境,使用 cluster-admin 权限登录到 Red Hat OpenShift Dedicated 环境。
				
- 在 OpenShift Container Platform 导航中的 Administrator 视图中,选择 Operators > OperatorHub 来访问可用 Operator 列表。
- 找到并选择 Advanced Cluster Management for Kubernetes operator。
- 在 Operator subscription 页中,选择安装选项: - Namespace: - hub 集群必须安装在自己的命名空间或项目中。
- 
											默认情况下,OperatorHub 控制台安装过程会创建一个名为 open-cluster-management的命名空间。最佳实践:如果可用,继续使用open-cluster-management命名空间。
- 
											如果已有一个名为 open-cluster-management的命名空间,请选择不同的命名空间。
 
- 频道:您选择的与您要安装的发行版本对应的频道。当您选择频道时,它会安装指定的发行版本,并确定以后获得该发行版本中的勘误更新。
- 审批战略:批准策略标识了将更新应用到您订阅的频道或发行版本所需的人工交互。如果您选择 Automatic 更新,则该版本内的所有更新都会被自动应用。如果您对应用更新有疑问,可以选择 Manual 选项,您将会在更新可用时收到一个通知。
 - 备注:要升级到下一个次发行版本,您必须返回 OperatorHub 页面并为更当前的发行版本选择新频道。 
- 选择 Install 以应用您的更改并创建 Operator。
- 如果您计划导入不是由 OpenShift Container Platform 或 Red Hat Advanced Cluster Management 创建的 Kubernetes 集群,请创建一个包含 OpenShift Container Platform pull secret 的 secret,以从容器镜像仓库(registry)中访问授权内容。OpenShift Container Platform 集群的 secret 要求由 OpenShift Container Platform 和 Red Hat Advanced Cluster Management 自动解决,因此如果您没有导入其他类型的 Kubernetes 集群,则不必创建 secret。 - 重要:这些 secret 是特定于命名空间的,因此请确保在安装 Red Hat Advanced Cluster Management 的命名空间中创建一个 secret。 - 选择 Copy pull secret 从 cloud.redhat.com/openshift/install/pull-secret 复制 OpenShift Container Platform pull secret 文件。此流程稍后的步骤需要此 pull secret 的内容。您的 OpenShift Container Platform pull secret 与您的红帽客户门户网站 ID 相关联,在所有 Kubernetes 供应商中都相同。
- 在 OpenShift Container Platform 控制台导航中,选择 Workloads > Secrets。
- 选择 Create > Image Pull Secret。
- 为 secret 输入一个名称。
- 选择 Upload Configuration File 作为验证类型。
- 
									把从 cloud.redhat.com复制的 pull secret 粘贴到 Configuration file 项中。
- 选择 Create 来创建 secret。
 
- 创建 MultiClusterHub 自定义资源。 - 在 OpenShift Container Platform 控制台导航中,选择 Installed Operators > Advanced Cluster Management for Kubernetes。
- 选择 MultiClusterHub 标签页。
- 选择 Create MultiClusterHub。
- 根据您的需要更新 YAML 文件中的默认值。 - 以下示例显示,如果没有创建镜像 pull secret,则默认模板。确认 - namespace是您的项目命名空间:- apiVersion: operator.open-cluster-management.io/v1 kind: MultiClusterHub metadata: name: multiclusterhub namespace: <namespace> - apiVersion: operator.open-cluster-management.io/v1 kind: MultiClusterHub metadata: name: multiclusterhub namespace: <namespace>- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 
											如果您创建了镜像 pull secret,以下示例是默认模板。将 secret替换为您创建的 pull secret 的名称。确认namespace是您的项目命名空间:
 - Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
 
- 可选:如有必要,禁用 hub 自我管理。默认情况下,hub 集群会自动由自身导入和管理,与其他集群一样。如果您不希望 hub 集群管理自己,将 - disableHubSelfManagement的设置从- false改为- true。如果设置没有包括在用于定义自定义资源的 YAML 文件中,将其进行添加,如上一步示例所示。- 以下示例显示,如果要禁用 hub 自助管理功能,要使用的默认模板。将 - namespace替换为项目命名空间的名称:- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 选择 Create 来初始化自定义资源。hub 集群最多可能需要 10 分钟才会构建并启动。 - 创建 hub 集群后,Installed Operators 页面中的 operator 的状态为 Running。 
- 访问 hub 集群的控制台。 - 在 OpenShift Container Platform 控制台导航中,选择 Networking > Routes。
- 在列表中查看 hub 集群的 URL,并导航到它以访问控制台。