4.7. 管理代理
创建代理后,您可以使用 Knative (kn
) CLI 命令管理代理,或者在 OpenShift Container Platform web 控制台中修改代理。
4.7.1. 使用 CLI 管理代理
Knative (kn
) CLI 提供了可用于描述和列出现有代理的命令。
4.7.1.1. 使用 Knative CLI 列出现有代理
使用 Knative (kn
) CLI 列出代理提供了精简且直观的用户界面。您可以使用 kn broker list
命令列出集群中的现有代理。
先决条件
- OpenShift Serverless Operator 和 Knative Eventing 已安装在 OpenShift Container Platform 集群中。
-
已安装 Knative (
kn
) CLI。
流程
列出所有存在的代理:
$ kn broker list
输出示例
NAME URL AGE CONDITIONS READY REASON default http://broker-ingress.knative-eventing.svc.cluster.local/test/default 45s 5 OK / 5 True
4.7.1.2. 使用 Knative CLI 描述现有代理
使用 Knative (kn
) 描述代理提供了精简且直观的用户界面。您可以使用 kn broker describe
命令通过 Knative CLI 输出集群中现有代理的信息。
先决条件
- OpenShift Serverless Operator 和 Knative Eventing 已安装在 OpenShift Container Platform 集群中。
-
已安装 Knative (
kn
) CLI。
流程
描述现有代理:
$ kn broker describe <broker_name>
使用 default broker 的命令示例
$ kn broker describe default
输出示例
Name: default Namespace: default Annotations: eventing.knative.dev/broker.class=MTChannelBasedBroker, eventing.knative.dev/creato ... Age: 22s Address: URL: http://broker-ingress.knative-eventing.svc.cluster.local/default/default Conditions: OK TYPE AGE REASON ++ Ready 22s ++ Addressable 22s ++ FilterReady 22s ++ IngressReady 22s ++ TriggerChannelReady 22s
4.7.2. 使用 Developer 视角将代理连接到 sink
您可以通过创建触发器将代理连接到 OpenShift Container Platform Developer 视角中的事件 sink。
先决条件
- OpenShift Serverless Operator、Knative Serving 和 Knative Eventing 已在 OpenShift Container Platform 集群中安装。
- 已登陆到 web 控制台,且处于 Developer 视角。
- 您已创建了一个项目,或者具有适当的角色和权限访问项目,以便在 OpenShift Container Platform 中创建应用程序和其他工作负载。
- 您已创建了 sink,如 Knative 服务或频道。
- 您已创建了代理。
流程
- 在 Topology 视图中,指向您创建的代理。此时会出现箭头。将箭头拖到您要连接到代理的 sink 中。此操作将打开 Add Trigger 对话框。
- 在 Add Trigger 对话框中,输入触发器的名称并点 Add。
验证
您可以通过查看 Topology 页面来验证代理是否已连接到 sink。
- 在 Developer 视角中,导航到 Topology。
- 点击将代理连接到 sink 的行,在 Details 面板中查看触发器的详情。