3.2. 使用 CLI 安装 Operator

注意

每个 Operator 版本都需要您下载最新的 AMQ Broker 7.9.3 Operator 安装和示例文件,如下所述。

本节中的步骤演示了如何使用 OpenShift 命令行界面(CLI)在给定 OpenShift 项目中为 AMQ Broker 7.9 安装和部署 Operator 的最新版本。在后续流程中,您将使用此 Operator 来部署一些代理实例。

3.2.1. 获取 Operator 代码

此流程演示了如何访问和准备为 AMQ Broker 7.9 安装最新版本的 Operator 所需的代码。

流程

  1. 在网页浏览器中,导航到 AMQ Broker 7.9.3Software Downloads 页面。
  2. 确保 Version 下拉列表的值已设置为 7.9.3,并且选择了 Releases 选项卡。
  3. AMQ Broker 7.9.3 Operator 安装和示例文件旁边,点 Download

    下载 amq-broker-operator-7.9.3-ocp-install-examples.zip 压缩存档会自动开始。

  4. 下载完成后,将存档移动到您选择的安装目录中。以下示例将存档移至名为 ~/broker/operator 的目录。

    $ mkdir ~/broker/operator
    $ mv amq-broker-operator-7.9.3-ocp-install-examples.zip ~/broker/operator
  5. 在您选择的安装目录中,提取 存档的内容。例如:

    $ cd ~/broker/operator
    $ unzip amq-broker-operator-7.9.3-ocp-install-examples.zip
  6. 切换到您在提取存档时创建的目录。例如:

    $ cd amq-broker-operator-7.9.3-ocp-install-examples
  7. 以集群管理员身份登录 OpenShift Container Platform。例如:

    $ oc login -u system:admin
  8. 指定您要安装 Operator 的项目。您可以创建新项目或切换到现有项目。

    1. 创建一个新项目

      $ oc new-project <project_name>
    2. 或者,切换到现有项目:

      $ oc project <project_name>
  9. 指定用于 Operator 的服务帐户。

    1. 在您提取的 Operator 存档的 deploy 目录中,打开 service_account.yaml 文件。
    2. 确保 kind 元素设置为 ServiceAccount
    3. metadata 部分中,为服务帐户分配自定义名称,或者使用默认名称。默认名称为 amq-broker-operator
    4. 在项目中创建服务帐户。

      $ oc create -f deploy/service_account.yaml
  10. 为 Operator 指定角色名称。

    1. 打开 role.yaml 文件。此文件指定 Operator 可以使用和修改的资源。
    2. 确保 kind 元素设置为 Role
    3. metadata 部分中,为角色分配自定义名称,或者使用默认名称。默认名称为 amq-broker-operator
    4. 在项目中创建角色。

      $ oc create -f deploy/role.yaml
  11. 为 Operator 指定角色绑定。角色绑定根据您指定的名称,将之前创建的服务帐户绑定到 Operator 角色。

    1. 打开 role_binding.yaml 文件。确保 ServiceAccountRole 的名称 值与 service_account.yaml 和 role.yaml 文件中指定的值匹配。例如:

      metadata:
          name: amq-broker-operator
      subjects:
          kind: ServiceAccount
          name: amq-broker-operator
      roleRef:
          kind: Role
          name: amq-broker-operator
    2. 在项目中创建角色绑定。

      $ oc create -f deploy/role_binding.yaml

在以下流程中,您将在项目中部署 Operator。