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
$ mkdir ~/broker/operator $ mv amq-broker-operator-7.9.3-ocp-install-examples.zip ~/broker/operatorCopy to Clipboard Copied! Toggle word wrap Toggle overflow 在您选择的安装目录中,提取 存档的内容。例如:
cd ~/broker/operator unzip amq-broker-operator-7.9.3-ocp-install-examples.zip
$ cd ~/broker/operator $ unzip amq-broker-operator-7.9.3-ocp-install-examples.zipCopy to Clipboard Copied! Toggle word wrap Toggle overflow 切换到您在提取存档时创建的目录。例如:
cd amq-broker-operator-7.9.3-ocp-install-examples
$ cd amq-broker-operator-7.9.3-ocp-install-examplesCopy to Clipboard Copied! Toggle word wrap Toggle overflow 以集群管理员身份登录 OpenShift Container Platform。例如:
oc login -u system:admin
$ oc login -u system:adminCopy to Clipboard Copied! Toggle word wrap Toggle overflow 指定您要安装 Operator 的项目。您可以创建新项目或切换到现有项目。
创建一个新项目
oc new-project <project_name>
$ oc new-project <project_name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 或者,切换到现有项目:
oc project <project_name>
$ oc project <project_name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow
指定用于 Operator 的服务帐户。
-
在您提取的 Operator 存档的
deploy目录中,打开service_account.yaml文件。 -
确保
kind元素设置为ServiceAccount。 -
在
metadata部分中,为服务帐户分配自定义名称,或者使用默认名称。默认名称为amq-broker-operator。 在项目中创建服务帐户。
oc create -f deploy/service_account.yaml
$ oc create -f deploy/service_account.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow
-
在您提取的 Operator 存档的
为 Operator 指定角色名称。
-
打开
role.yaml文件。此文件指定 Operator 可以使用和修改的资源。 -
确保
kind元素设置为Role。 -
在
metadata部分中,为角色分配自定义名称,或者使用默认名称。默认名称为amq-broker-operator。 在项目中创建角色。
oc create -f deploy/role.yaml
$ oc create -f deploy/role.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow
-
打开
为 Operator 指定角色绑定。角色绑定根据您指定的名称,将之前创建的服务帐户绑定到 Operator 角色。
打开
role_binding.yaml文件。确保ServiceAccount和Role的名称值与service_account.yaml 和文件中指定的值匹配。例如:role.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 在项目中创建角色绑定。
oc create -f deploy/role_binding.yaml
$ oc create -f deploy/role_binding.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow
在以下流程中,您将在项目中部署 Operator。