設定 Sugar 控制器¶
本主題說明如何設定 Sugar 控制器。您可以設定 Sugar 控制器,以便在建立具有設定標籤的命名空間或觸發器時建立 Broker。請參閱Knative Eventing Sugar 控制器以取得範例。
預設的 config-sugar
ConfigMap 會停用 Sugar 控制器,方法是將 namespace-selector
和 trigger-selector
設定為空字串。
若要啟用 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