4.9. 为代理容器设置环境变量
在代理部署的自定义资源(CR)实例中,您可以设置传递给 AMQ Broker 容器的环境变量。
例如,您可以使用 TZ
等标准环境变量来设置时区或 JDK_JAVA_OPTIONS
来在启动时将参数添加到 Java launcher 使用的命令行参数中。或者,您可以使用 AMQ Broker 的自定义变量 JAVA_ARGS_APPEND
将自定义参数附加到 Java launcher 使用的命令行参数中。
流程
编辑代理部署的自定义资源(CR)实例。
使用 OpenShift 命令行界面:
输入以下命令:
oc edit ActiveMQArtemis <CR instance name> -n <namespace>
oc edit ActiveMQArtemis <CR instance name> -n <namespace>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
使用 OpenShift Container Platform Web 控制台:
- 以有权在代理部署的项目中部署 CR 的用户身份登录控制台。
-
在左侧窗格中,点
。 - 点 Red Hat Integration - AMQ Broker for RHEL 9 (Multiarch) operator。
- 点 AMQ Broker 选项卡。
- 单击 ActiveMQArtemis 实例名称。
点 YAML 标签。
在控制台中,会打开 YAML 编辑器,供您配置 CR 实例。
在 CR 的
spec
部分,添加一个env
元素并添加您要为 AMQ Broker 容器设置的环境变量。例如:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在示例中,CR 配置包括以下环境变量:
-
TZ
设置 AMQ Broker 容器的时区。 -
JAVA_ARGS_APPEND
将 AMQ 管理控制台配置为使用名为console
的域进行身份验证。 JDK_JAVA_OPTIONS
设置 Java-XshowSettings:system
参数,该参数显示 Java 虚拟机的系统属性设置。注意使用
JDK_JAVA_OPTIONS
环境变量配置的值会放在 Java launcher 使用的命令行参数的前面。使用JAVA_ARGS_APPEND
环境变量配置的值会附加到启动程序使用的参数中。如果参数重复,则右边的参数将具有优先权。
-
保存 CR。
注意红帽建议不要更改具有
AMQ_
前缀的 AMQ Broker 环境变量,如果您想更改POD_NAMESPACE
变量,请小心谨慎。
其他资源
- 有关定义环境变量的更多信息 ,请参阅为容器定义环境变量。