配置 Sugar 控制器¶
本主题介绍如何配置 Sugar 控制器。您可以配置 Sugar 控制器,以便在创建具有指定标签的命名空间或触发器时创建 Broker。有关示例,请参阅Knative Eventing Sugar 控制器。
默认的 config-sugar ConfigMap 通过将 namespace-selector 和 trigger-selector 设置为空字符串来禁用 Sugar 控制器。
要启用 Sugar 控制器
- 对于命名空间,可以配置 LabelSelector
namespace-selector。 - 对于触发器,可以配置 LabelSelector
trigger-selector。
在选定命名空间和触发器上启用 Sugar 控制器的示例配置
apiVersion: v1
kind: ConfigMap
metadata:
name: config-sugar
namespace: knative-eventing
labels:
eventing.knative.dev/release: devel
data:
namespace-selector: |
matchExpressions:
- key: "eventing.knative.dev/injection"
operator: "In"
values: ["enabled"]
trigger-selector: |
matchExpressions:
- key: "eventing.knative.dev/injection"
operator: "In"
values: ["enabled"]
Sugar 控制器将仅对带有标签 eventing.knative.dev/injection: enabled 的命名空间或触发器进行操作。这同时也模拟了命名空间的传统 Sugar 控制器行为。
您可以通过运行以下命令编辑此 ConfigMap:
kubectl edit cm config-sugar -n knative-eventing