跳至内容

创建 Broker

安装 Knative Eventing 和 Broker 实现后,您可以创建 Broker 实例。

注意

Knative Eventing 默认提供 MTChannelBasedBroker。其默认后备通道是 InMemoryChannelInMemoryChannel 不应在生产环境中使用。其他 Broker 类型及其配置选项可以在 可用 Broker 类型 中找到。

您可以使用 kn CLI 或通过使用 kubectl 应用 YAML 文件来创建 Broker。

  1. 您可以通过输入以下命令来创建 Broker

    kn broker create <broker-name> -n <namespace>
    

    这将创建一个新的 Broker,使用您的默认 Broker 类和默认 Broker 配置(两者都在 config-br-defaults ConfigMap 中定义)。

    注意

    如果您选择不指定命名空间,则 Broker 将在当前命名空间中创建。

    注意

    如果您的集群中安装了多个 Broker 类,则可以通过 --class 参数指定 Broker 类,例如:

    kn broker create <broker-name> -n <namespace> --class MTChannelBasedBroker
    
  2. 可选:通过列出现有 Broker 来验证 Broker 是否已创建

    kn broker list
    
  3. 可选:您还可以通过描述您创建的 Broker 来验证 Broker 是否存在

    kn broker describe <broker-name>
    

以下示例中的 YAML 创建了一个名为 default 的 Broker。

  1. 通过使用以下模板创建 YAML 文件来创建 Broker

    apiVersion: eventing.knative.dev/v1
    kind: Broker
    metadata:
      name: <broker-name>
      namespace: <namespace>
    

    这将创建一个新的 Broker,使用默认的 Broker 类和默认的 Broker 配置,两者都在 config-br-defaults ConfigMap 中定义。

  2. 应用 YAML 文件

    kubectl apply -f <filename>.yaml
    
    其中 <filename> 是您在上一步中创建的文件的名称。

  3. 可选:验证 Broker 是否正常工作

    kubectl -n <namespace> get broker <broker-name>
    

    这将显示有关您 Broker 的信息。如果 Broker 正常工作,它将显示 READY 状态为 True

    NAME      READY   REASON   URL                                                                        AGE
    default   True             http://broker-ingress.knative-eventing.svc.cluster.local/default/default   1m
    

    如果 READY 状态为 False,请等待片刻,然后再次运行该命令。

我们使用分析和 Cookie 来了解网站流量。有关您使用我们网站的信息将与 Google 共享,以达到此目的。 了解更多。