4.9. 为代理容器设置环境变量
在代理部署的自定义资源(CR)实例中,您可以设置传递给 AMQ Broker 容器的环境变量。
例如,您可以使用 TZ
等标准环境变量设置时区或 JDK_JAVA_OPTIONS
,将参数添加到 Java 启动程序启动时使用的命令行参数。或者,您可以使用 AMQ Broker 的自定义变量 JAVA_ARGS_APPEND
将自定义参数附加到 Java 启动程序使用的命令行参数中。
流程
编辑代理部署的自定义资源(CR)实例。
使用 OpenShift 命令行界面:
输入以下命令:
oc edit ActiveMQArtemis <CR instance name> -n <namespace>
使用 OpenShift Container Platform Web 控制台:
- 以具有特权的用户身份登录控制台,以便在代理部署的项目中部署 CR。
-
在左侧窗格中,点
。 - 点 Red Hat Integration - AMQ Broker for RHEL 8 (Multiarch) operator。
- 点 AMQ Broker 选项卡。
- 单击 ActiveMQArtemis 实例名称的名称。
点 YAML 标签。
在控制台中,会打开 YAML 编辑器,供您配置 CR 实例。
在 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
环境变量配置的值会附加到启动程序使用的参数中。如果一个参数重复,则最右参数会优先使用。
-
保存 CR。
注意红帽建议不要更改具有
AMQ_
前缀的 AMQ Broker 环境变量,如果想要更改POD_NAMESPACE
变量,请小心谨慎。
其他资源
- 有关定义环境变量的更多信息 ,请参阅为容器定义环境变量。