1.2. 使用 ConfigMap 添加配置


使用 ConfigMap 资源在 AMQ Streams 部署中添加特定配置。ConfigMap 使用键值对来存储非机密数据。添加到 ConfigMap 的配置数据在一个位置维护,可以在这些组件之间重复使用。

ConfigMap 只能存储与以下相关的配置数据:

  • 日志记录配置
  • 指标配置
  • Kafka Connect 连接器的外部配置

您不能将 ConfigMap 用于其他配置区域。

当您配置组件时,您可以使用 configMapKeyRef 属性添加对 ConfigMap 的引用。

例如,您可以使用 configMapKeyRef 来引用提供日志记录配置的 ConfigMap。您可以使用 ConfigMap 传递一个 Log4j 配置文件。您可以添加对 日志配置 的引用。

用于日志记录的 ConfigMap 示例

spec:
  # ...
  logging:
    type: external
    valueFrom:
      configMapKeyRef:
        name: my-config-map
        key: my-config-map-key
Copy to Clipboard Toggle word wrap

要将 ConfigMap 用于指标配置,您可以采用相同方式添加对组件的 metricsConfig 配置的引用。

ExternalConfiguration 属性从 ConfigMap (或 Secret)数据挂载到环境变量或卷可用的 pod 中。您可以将外部配置数据用于 Kafka Connect 使用的连接器。数据可能与外部数据源相关,提供连接器与该数据源通信所需的值。

例如,您可以使用 configMapKeyRef 属性将 ConfigMap 中的配置数据作为环境变量传递。

提供环境变量值的 ConfigMap 示例

apiVersion: kafka.strimzi.io/v1beta2
kind: KafkaConnect
metadata:
  name: my-connect
spec:
  # ...
  externalConfiguration:
    env:
      - name: MY_ENVIRONMENT_VARIABLE
        valueFrom:
          configMapKeyRef:
            name: my-config-map
            key: my-key
Copy to Clipboard Toggle word wrap

如果您使用外部管理的 ConfigMap,请使用配置供应商在 ConfigMap 中加载数据。有关使用配置供应商的更多信息,请参阅 第 3 章 从外部来源加载配置值

1.2.1. 命名自定义 ConfigMap

AMQ Streams 在部署到 OpenShift 时创建自己的 ConfigMap 和其他资源。ConfigMap 包含运行组件所需的数据。由 AMQ Streams 创建的 ConfigMap 不会被编辑。

确保您创建的任何自定义 ConfigMap 的名称都与这些默认 ConfigMap 的名称相同。如果名称相同,将覆盖它们。例如,如果您的 ConfigMap 的名称与 Kafka 集群的 ConfigMap 的名称相同,则在 Kafka 集群更新时会被覆盖。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat