7.13. 在 Data Grid Operator 订阅中定义环境变量


在创建或编辑订阅时,您可以在 Data Grid Operator 订阅中定义环境变量。

注意

如果使用 Red Hat OpenShift 控制台,您必须首先安装 Data Grid Operator,然后编辑现有订阅。

spec.config.env 字段
包含用于定义环境变量的 namevalue 字段。
ADDITIONAL_VARS 变量
包含 JSON 数组格式的环境变量名称。ADDITIONAL_VARS 变量的值中的环境变量自动传播到相关 Operator 管理的每个 Data Grid Server pod。

先决条件

  • 确保已安装 Operator Lifecycle Manager (OLM)。
  • 有一个 oc 客户端。

流程

  1. 为您的 Data Grid Operator 创建订阅定义 YAML:

    1. 使用 spec.config.env 字段来定义环境变量。
    2. ADDITIONAL_VARS 变量中,在 JSON 阵列中包含环境变量名称。

      subscription-datagrid.yaml

      apiVersion: operators.coreos.com/v1alpha1
      kind: Subscription
      metadata:
        name: datagrid
        namespace: openshift-operators
      spec:
        channel: 8.5.x
        installPlanApproval: Automatic
        name: datagrid
        source: redhat-operators
        sourceNamespace: openshift-marketplace
        config:
          env:
          - name: ADDITIONAL_VARS
            value: "[\"VAR_NAME\", \"ANOTHER_VAR\"]"
          - name: VAR_NAME
            value: $(VAR_NAME_VALUE)
          - name: ANOTHER_VAR
            value: $(ANOTHER_VAR_VALUE)
      Copy to Clipboard Toggle word wrap

      例如,使用环境变量来设置本地时区:

      subscription-datagrid.yaml

      kind: Subscription
      spec:
        ...
        config:
          env:
          - name: ADDITIONAL_VARS
            value: "[\"TZ\"]"
          - name: TZ
            value: "JST-9"
      Copy to Clipboard Toggle word wrap

  2. 为 Data Grid Operator 创建订阅:

    oc apply -f subscription-datagrid.yaml
    Copy to Clipboard Toggle word wrap

验证

  • subscription-datagrid.yaml 中检索环境变量:

    oc get subscription datagrid -n openshift-operators -o jsonpath='{.spec.config.env[*].name}'
    Copy to Clipboard Toggle word wrap

后续步骤

  1. 使用 oc edit subscription 命令修改环境变量:

    oc edit subscription datagrid -n openshift-operators
    Copy to Clipboard Toggle word wrap
  2. 为确保更改对 Data Grid 集群生效,您必须重新创建现有的集群。通过删除与现有 Infinispan CR 关联的 StatefulSet 来终止 pod。
  • 在 Red Hat OpenShift 控制台中,进入到 Operators > Installed Operators > Data Grid Operator。在 Actions 菜单中,选择 Edit Subscription
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat