跨命名空间事件链接¶
标志名称: cross-namespace-event-links
阶段: Alpha,默认情况下禁用
跟踪问题: #7530
概述¶
此功能使触发器和订阅(事件链接)能够引用不同命名空间中的代理或通道。没有此功能,触发器或订阅必须与代理或通道位于同一个命名空间。
RBAC¶
为了确保用户只有在被允许的情况下才能订阅来自另一个命名空间中的代理或通道的事件,此功能引入了新的 RBAC 动词 knsubscribe
,用户必须拥有此动词才能创建引用另一个命名空间中的代理或通道的触发器或订阅。下面可以查看具有正确动词的角色示例
apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:
name: example-cross-namespace-role
namespace: ns-1
rules:
- apiGroups:
- "eventing.knative.dev"
resources:
- brokers
verbs:
- knsubscribe
此角色将使用户能够在每个他们有权创建触发器的命名空间中创建引用命名空间 ns-1
中代理的触发器。