3.2. Apache Kafka Proxy 配置示例


Apache Kafka Proxy 配置的流在 ConfigMap 资源中定义。使用 ConfigMap 资源的 data 属性来配置以下内容:

  • 代表 Kafka 集群的虚拟集群
  • Kafka 集群中代理通信的网络地址
  • 过滤器为 Kafka 部署引入了额外的功能

在本例中,显示了 Record Encryption 过滤器的配置。

Apache Kafka Proxy 配置示例

apiVersion: v1
kind: ConfigMap
metadata:
  name: proxy-config
data:
  config.yaml: |
    adminHttp: 
1

      endpoints:
        prometheus: {}
    virtualClusters: 
2

      my-cluster-proxy: 
3

        targetCluster:
          bootstrap_servers: my-cluster-kafka-bootstrap.kafka.svc.cluster.local:9093 
4

          tls: 
5

            trust:
              storeFile: /opt/proxy/trust/ca.p12
              storePassword:
                passwordFile: /opt/proxy/trust/ca.password
        clusterNetworkAddressConfigProvider: 
6

          type: SniRoutingClusterNetworkAddressConfigProvider 
7

          Config:
            bootstrapAddress: my-cluster-proxy.kafka:9092 
8

            brokerAddressPattern: broker$(nodeId).my-cluster-proxy.kafka
        logNetwork: false 
9

        logFrames: false
        tls: 
10

          key:
            storeFile: /opt/proxy/server/key-material/keystore.p12
            storePassword:
              passwordFile: /opt/proxy/server/keystore-password/storePassword
filters: 
11

  - type: EnvelopeEncryption 
12

    config: 
13

      kms: VaultKmsService
      kmsConfig:
        vaultTransitEngineUrl: https://vault.vault.svc.cluster.local:8200/v1/transit
        vaultToken:
          passwordFile: /opt/proxy/server/token.txt
        tls: 
14

          key:
            storeFile: /opt/cert/server.p12
            storePassword:
              passwordFile: /opt/cert/store.password
            keyPassword:
              passwordFile: /opt/cert/key.password
            storeType: PKCS12
      selector: TemplateKekSelector
      selectorConfig:
        template: "${topicName}"
Copy to Clipboard Toggle word wrap

1
为代理启用指标。
2
虚拟集群配置。
3
虚拟机的名称。
4
要代理的目标物理 Kafka 集群的 bootstrap 地址。
5
用于连接到目标集群的 TLS 配置。
6
用于控制如何将虚拟集群的集群网络地址配置供应商提供给网络。
7
内置类型是 PortPerBrokerClusterNetworkAddressConfigProviderSniRoutingClusterNetworkAddressConfigProvider
8
Kafka 客户端使用的 bootstrap 的主机名和端口。主机名必须由客户端解析。
9
默认禁用日志记录。通过将日志记录属性设置为 true 来启用与网络活动相关的日志记录(logNetwork)和消息(logFrames)。
10
用于保护与客户端的连接的 TLS 加密。
11
过滤配置。
12
过滤器类型,这是使用 Vault 作为本例中的 KMS 的 Record Encryption 过滤器。
13
特定于过滤器类型的配置。
14
如果需要,您还可以使用 KMS 指定 TLS 身份验证的凭证,并在其下存储 TLS 证书的密钥名称。
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat