×

您可以使用default-ch-webhook 配置映射来指定 Knative Eventing 的默认通道实现。您可以为整个集群或一个或多个命名空间指定默认通道实现。目前支持InMemoryChannelKafkaChannel 通道类型。

配置默认通道实现

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

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

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

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

    apiVersion: operator.knative.dev/v1beta1
    kind: KnativeEventing
    metadata:
      name: knative-eventing
      namespace: knative-eventing
    spec:
      config: (1)
        default-ch-webhook: (2)
          default-ch-config: |
            clusterDefault: (3)
              apiVersion: messaging.knative.dev/v1
              kind: InMemoryChannel
              spec:
                delivery:
                  backoffDelay: PT0.5S
                  backoffPolicy: exponential
                  retry: 5
            namespaceDefaults: (4)
              my-namespace:
                apiVersion: messaging.knative.dev/v1beta1
                kind: KafkaChannel
                spec:
                  numPartitions: 1
                  replicationFactor: 1
    1 spec.config中,您可以指定要为其添加修改配置的配置映射。
    2 default-ch-webhook 配置映射可用于指定集群或一个或多个命名空间的默认通道实现。
    3 集群范围的默认通道类型配置。在此示例中,集群的默认通道实现为InMemoryChannel
    4 命名空间范围的默认通道类型配置。在此示例中,my-namespace 命名空间的默认通道实现为KafkaChannel

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