3.2. 使用 CLI 安装 Operator
每个 Operator 版本都需要您下载最新的 AMQ Broker 7.9.3 Operator 安装和示例文件,如下所述。
本节中的步骤演示了如何使用 OpenShift 命令行界面(CLI)在给定 OpenShift 项目中为 AMQ Broker 7.9 安装和部署 Operator 的最新版本。在后续流程中,您将使用此 Operator 来部署一些代理实例。
- 有关安装使用 OperatorHub 图形界面的 AMQ Broker Operator 的替代方法,请参阅 第 3.3 节 “使用 OperatorHub 安装 Operator”。
- 要了解有关 升级 基于 Operator 的现有代理部署的信息,请参阅 第 6 章 升级基于 Operator 的代理部署。
3.2.1. 获取 Operator 代码
此流程演示了如何访问和准备为 AMQ Broker 7.9 安装最新版本的 Operator 所需的代码。
流程
- 在网页浏览器中,导航到 AMQ Broker 7.9.3 的 Software Downloads 页面。
-
确保 Version 下拉列表的值已设置为
7.9.3
,并且选择了 Releases 选项卡。 在 AMQ Broker 7.9.3 Operator 安装和示例文件旁边,点 Download。
下载
amq-broker-operator-7.9.3-ocp-install-examples.zip
压缩存档会自动开始。下载完成后,将存档移动到您选择的安装目录中。以下示例将存档移至名为
~/broker/operator
的目录。$ mkdir ~/broker/operator $ mv amq-broker-operator-7.9.3-ocp-install-examples.zip ~/broker/operator
在您选择的安装目录中,提取 存档的内容。例如:
$ cd ~/broker/operator $ unzip amq-broker-operator-7.9.3-ocp-install-examples.zip
切换到您在提取存档时创建的目录。例如:
$ cd amq-broker-operator-7.9.3-ocp-install-examples
以集群管理员身份登录 OpenShift Container Platform。例如:
$ oc login -u system:admin
指定您要安装 Operator 的项目。您可以创建新项目或切换到现有项目。
创建一个新项目
$ oc new-project <project_name>
或者,切换到现有项目:
$ oc project <project_name>
指定用于 Operator 的服务帐户。
-
在您提取的 Operator 存档的
deploy
目录中,打开service_account.yaml
文件。 -
确保
kind
元素设置为ServiceAccount
。 -
在
metadata
部分中,为服务帐户分配自定义名称,或者使用默认名称。默认名称为amq-broker-operator
。 在项目中创建服务帐户。
$ oc create -f deploy/service_account.yaml
-
在您提取的 Operator 存档的
为 Operator 指定角色名称。
-
打开
role.yaml
文件。此文件指定 Operator 可以使用和修改的资源。 -
确保
kind
元素设置为Role
。 -
在
metadata
部分中,为角色分配自定义名称,或者使用默认名称。默认名称为amq-broker-operator
。 在项目中创建角色。
$ oc create -f deploy/role.yaml
-
打开
为 Operator 指定角色绑定。角色绑定根据您指定的名称,将之前创建的服务帐户绑定到 Operator 角色。
打开
role_binding.yaml
文件。确保ServiceAccount
和Role
的名称
值与service_account.yaml 和
文件中指定的值匹配。例如:role.yaml
metadata: name: amq-broker-operator subjects: kind: ServiceAccount name: amq-broker-operator roleRef: kind: Role name: amq-broker-operator
在项目中创建角色绑定。
$ oc create -f deploy/role_binding.yaml
在以下流程中,您将在项目中部署 Operator。