搜索

4.9. 为代理容器设置环境变量

download PDF

在代理部署的自定义资源(CR)实例中,您可以设置传递给 AMQ Broker 容器的环境变量。

例如,您可以使用 TZ 等标准环境变量设置时区或 JDK_JAVA_OPTIONS,将参数添加到 Java 启动程序启动时使用的命令行参数。或者,您可以使用 AMQ Broker 的自定义变量 JAVA_ARGS_APPEND 将自定义参数附加到 Java 启动程序使用的命令行参数中。

流程

  1. 编辑代理部署的自定义资源(CR)实例。

    1. 使用 OpenShift 命令行界面:

      1. 输入以下命令:

        oc edit ActiveMQArtemis <CR instance name> -n <namespace>
    2. 使用 OpenShift Container Platform Web 控制台:

      1. 以具有特权的用户身份登录控制台,以便在代理部署的项目中部署 CR。
      2. 在左侧窗格中,点 Operators Installed Operator
      3. Red Hat Integration - AMQ Broker for RHEL 8 (Multiarch) operator。
      4. AMQ Broker 选项卡。
      5. 单击 ActiveMQArtemis 实例名称的名称。
      6. YAML 标签。

        在控制台中,会打开 YAML 编辑器,供您配置 CR 实例。

  2. 在 CR 的 spec 部分,添加一个 env 元素,并添加您要为 AMQ Broker 容器设置的环境变量。例如:

    apiVersion: broker.amq.io/v1beta1
    kind: ActiveMQArtemis
    metadata:
      name: ex-aao
    spec:
      ...
      env:
      - name: TZ
        value: Europe/Vienna
      - name: JAVA_ARGS_APPEND
        value: --Hawtio.realm=console
      - name: JDK_JAVA_OPTIONS
        value: -XshowSettings:system
      ...

    在示例中,CR 配置包括以下环境变量:

    • TZ 用来设置 AMQ Broker 容器的时区。
    • JAVA_ARGS_APPEND 将 AMQ 管理控制台配置为使用名为 console 的域进行身份验证。
    • JDK_JAVA_OPTIONS 设置 Java -XshowSettings:system 参数,该参数显示 Java 虚拟机的系统属性设置。

      注意

      使用 JDK_JAVA_OPTIONS 环境变量配置的值会添加到 Java 启动程序使用的命令行参数前面。使用 JAVA_ARGS_APPEND 环境变量配置的值会附加到启动程序使用的参数中。如果一个参数重复,则最右参数会优先使用。

  3. 保存 CR。

    注意

    红帽建议不要更改具有 AMQ_ 前缀的 AMQ Broker 环境变量,如果想要更改 POD_NAMESPACE 变量,请小心谨慎。

其他资源

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.