×

使用 Knative CLI 描述订阅

您可以使用kn subscription describe命令通过 Knative (kn) CLI 在终端打印有关订阅的信息。使用 Knative CLI 描述订阅比直接查看 YAML 文件提供了更简化和直观的用户界面。

前提条件
  • 您已安装 Knative (kn) CLI。

  • 您已在集群中创建订阅。

步骤
  • 描述订阅

    $ kn subscription describe <subscription_name>
    示例输出
    Name:            my-subscription
    Namespace:       default
    Annotations:     messaging.knative.dev/creator=openshift-user, messaging.knative.dev/lastModifier=min ...
    Age:             43s
    Channel:         Channel:my-channel (messaging.knative.dev/v1)
    Subscriber:
      URI:           http://edisplay.default.example.com
    Reply:
      Name:          default
      Resource:      Broker (eventing.knative.dev/v1)
    DeadLetterSink:
      Name:          my-sink
      Resource:      Service (serving.knative.dev/v1)
    
    Conditions:
      OK TYPE                  AGE REASON
      ++ Ready                 43s
      ++ AddedToChannel        43s
      ++ ChannelReady          43s
      ++ ReferencesResolved    43s

使用 Knative CLI 列出订阅

您可以使用kn subscription list命令通过 Knative (kn) CLI 列出集群中现有的订阅。使用 Knative CLI 列出订阅提供了简化和直观的用户界面。

前提条件
  • 您已安装 Knative (kn) CLI。

步骤
  • 列出集群上的订阅

    $ kn subscription list
    示例输出
    NAME             CHANNEL             SUBSCRIBER           REPLY   DEAD LETTER SINK   READY   REASON
    mysubscription   Channel:mychannel   ksvc:event-display                              True

使用 Knative CLI 更新订阅

您可以使用kn subscription update命令以及相应的标志通过 Knative (kn) CLI 从终端更新订阅。使用 Knative CLI 更新订阅比直接更新 YAML 文件提供了更简化和直观的用户界面。

前提条件
  • 您已安装 Knative (kn) CLI。

  • 您已创建订阅。

步骤
  • 更新订阅

    $ kn subscription update <subscription_name> \
      --sink <sink_prefix>:<sink_name> \ (1)
      --sink-dead-letter <sink_prefix>:<sink_name> (2)
    1 --sink 指定应将事件传递到的更新的目标目的地。您可以使用以下前缀之一指定接收器的类型
    ksvc

    Knative 服务。

    channel

    用作目的地的通道。此处只能引用默认通道类型。

    broker

    Eventing 代理。

    2 可选:--sink-dead-letter 是一个可选标志,可用于指定在事件未能传递时应将事件发送到的接收器。有关更多信息,请参阅 OpenShift Serverless 的*事件传递*文档。
    示例命令
    $ kn subscription update mysubscription --sink ksvc:event-display