×

您可以使用config-br-defaults配置映射来指定 Knative Eventing 的默认代理类设置。您可以为整个集群或一个或多个命名空间指定默认代理类。目前支持MTChannelBasedBrokerKafka代理类型。

前提条件
  • 您拥有 OpenShift Container Platform 的管理员权限。

  • 您已在集群上安装了 OpenShift Serverless 运算符和 Knative Eventing。

  • 如果您想使用 Apache Kafka 的 Knative 代理作为默认代理实现,您还必须在集群上安装KnativeKafka CR。

步骤
  • 修改KnativeEventing自定义资源以添加config-br-defaults配置映射的配置详细信息

    apiVersion: operator.knative.dev/v1beta1
    kind: KnativeEventing
    metadata:
      name: knative-eventing
      namespace: knative-eventing
    spec:
      defaultBrokerClass: Kafka (1)
      config: (2)
        config-br-defaults: (3)
          default-br-config: |
            clusterDefault: (4)
              brokerClass: Kafka
              apiVersion: v1
              kind: ConfigMap
              name: kafka-broker-config (5)
              namespace: knative-eventing (6)
            namespaceDefaults: (7)
              my-namespace:
                brokerClass: MTChannelBasedBroker
                apiVersion: v1
                kind: ConfigMap
                name: config-br-default-channel (8)
                namespace: knative-eventing (9)
    ...
    1 Knative Eventing 的默认代理类。
    2 spec.config中,您可以指定要添加修改配置的配置映射。
    3 config-br-defaults配置映射指定了任何未指定spec.config设置或代理类的代理的默认设置。
    4 集群范围的默认代理类配置。在此示例中,集群的默认代理类实现为Kafka
    5 kafka-broker-config配置映射指定了 Kafka 代理的默认设置。请参见“附加资源”部分中的“配置 Apache Kafka 的 Knative 代理设置”。
    6 存在kafka-broker-config配置映射的命名空间。
    7 命名空间范围的默认代理类配置。在此示例中,my-namespace命名空间的默认代理类实现为MTChannelBasedBroker。您可以为多个命名空间指定默认代理类实现。
    8 config-br-default-channel配置映射指定了代理的默认后端通道。请参见“附加资源”部分中的“配置默认代理后端通道”。
    9 存在config-br-default-channel配置映射的命名空间。

    配置命名空间特定的默认值会覆盖任何集群范围的设置。