配置 Sugar 控制器¶
本主题介绍如何配置 Sugar 控制器。您可以配置 Sugar 控制器,以便在使用配置的标签创建命名空间或触发器时创建代理。请参阅 Knative 事件 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