3.3. 使用 OperatorHub 安装 Operator
3.3.1. Operator Lifecycle Manager 概述
在 OpenShift Container Platform 4.5 及更新的版本中,Operator Lifecycle Manager (OLM)可帮助用户安装、更新和管理所有 Operator 以及在用户集群中运行的关联服务的生命周期。Operator Framework 是 Operator Framework 的一部分,后者是一个开源工具包,用于以有效、自动化且可扩展的方式管理 Kubernetes 原生应用程序(Operator)。
OLM 默认在 OpenShift Container Platform 4.5 及之后的版本中运行,辅助集群管理员对集群上运行的 Operator 进行安装、升级和授予访问权。OpenShift Container Platform Web 控制台提供一些管理界面,供集群管理员安装 Operator,以及为特定项目授权以便使用集群上的可用 Operator 目录。
OperatorHub 是 OpenShift 集群管理员用来使用 OLM 发现、安装和升级 Operator 的图形界面。只需点一个按钮,即可从 OperatorHub 拉取并在 OperatorHub 中安装,并由 OLM 管理,为工程团队在开发、测试和生产环境中自助管理软件。
部署 Operator 后,您可以使用自定义资源(CR)实例创建代理部署,如独立和集群代理。
3.3.2. 从 OperatorHub 部署 Operator
此流程演示了如何使用 OperatorHub 将 AMQ Broker 的 Operator 的最新版本部署到指定的 OpenShift 项目中。
在 OperatorHub 中,您只能安装每个频道中提供的最新 Operator 版本。如果要安装 Operator 的早期版本,则必须使用 CLI 安装 Operator。更多信息请参阅 第 3.2 节 “使用 CLI 安装 Operator”。
先决条件
-
Red Hat Integration - AMQ Broker for RHEL 8 (Multiarch)
Operator 必须在 OperatorHub 中提供。 - 您需要有集群管理员特权。
流程
- 以集群管理员身份登录 OpenShift Container Platform Web 控制台。
-
在左侧导航菜单中,点
。 - 在 OperatorHub 页面顶部的 Project 下拉菜单中选择您要在其上部署 Operator 的项目。
在 OperatorHub 页面中,使用 Filter by keyword… 复选框来查找
Red Hat Integration - AMQ Broker for RHEL 8 (Multiarch)
Operator。注意在 OperatorHub 中,您可能会找到多个 Operator,而不是在其名称中包含
AMQ Broker
。确保点Red Hat Integration - AMQ Broker for RHEL 8 (Multiarch)
Operator。点此 Operator 时,请查看打开的信息窗格。对于 AMQ Broker 7.11,此 Operator 的最新次要版本标签为7.11.7-opr-2
。-
点
Red Hat Integration - AMQ Broker for RHEL 8 (Multiarch)
Operator。在出现的对话框中,点 Install。 在 Install Operator 页面中:
在 Update Channel 下,选择
7.11.x
频道来仅接收版本 7.11 的更新。7.11.x
频道是一个长期支持(LTS)频道。根据安装 OpenShift Container Platform 集群的时间,您可能还会看到旧版本的 AMQ Broker 频道。唯一支持的频道是
7.10.x
,这也是 LTS 频道。在 Installation Mode 下,选择 Operator 监视的命名空间:
- 集群上的特定命名空间 - Operator 安装在该命名空间中,仅监控该命名空间是否有 CR 的变化。
- All namespaces - Operator 监控所有命名空间是否有 CR 更改。
注意如果您之前使用早期版本的 Operator 部署代理,而您希望部署 Operator 以观察多个命名空间,请参阅升级前的操作。
- 在 Installed Namespace 下拉菜单中选择您要在其中安装 Operator 的项目。
-
在 Approval Strategy 下,确保选择了
单选按钮
Authorization。这个选项指定对 Operator 的更新不需要手动批准进行安装。 - 点 Install。
Operator 安装完成后,Installed Operators 页面将打开。您应该会看到 Red Hat Integration - AMQ Broker for RHEL 8 (Multiarch)
Operator 已安装在您指定的项目命名空间中。
其他资源
- 要了解如何在安装了 AMQ Broker 的 Operator 的项目中创建代理部署,请参阅 第 3.4.1 节 “部署基本代理实例”。