4.7. 为代理容器设置环境变量
在代理部署的自定义资源(CR)实例中,您可以设置传递给 AMQ Broker 容器的环境变量。
例如,您可以使用 TZ 等标准环境变量来设置时区或 JDK_JAVA_OPTIONS,将参数添加到启动 Java launcher 使用的命令行参数中。或者,您可以使用 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变量,请谨慎谨慎。
其他资源
- 有关定义环境变量的更多信息 ,请参阅为容器定义环境变量。