設定 Kafka 功能¶
Knative 事件和適用於 Apache Kafka 的 Knaitve Broker 與 Apache Kafka 叢集互動的方式有很多不同的設定選項。
設定 Knative 事件 Kafka 功能¶
Knative Kafka Broker 在與 Kafka 互動時會使用各種 kafka 功能/預設值。
觸發程序的消費者群組 ID¶
triggers.consumergroup.template
值決定用於產生觸發程序所用消費者群組 ID 的範本。
- 全域金鑰:
triggers.consumergroup.template
- 可能的值::任何有效的 go text/template
- 預設值:
knative-trigger-{{ .Namespace }}-{{ .Name }}
範例
apiVersion: v1
kind: ConfigMap
metadata:
name: config-kafka-features
namespace: knative-eventing
data:
triggers.consumergroup.template: "knative-trigger-{{ .Namespace }}-{{ .Name }}"
Broker 主題名稱範本¶
brokers.topic.template
值決定用於產生 Broker 所用 Kafka 主題名稱的範本。
- 全域金鑰:
brokers.topic.template
- 可能的值: 任何有效的 go text/template
- 預設值:
knative-broker-{{ .Namespace }}-{{ .Name }}
範例
apiVersion: v1
kind: ConfigMap
metadata:
name: config-kafka-features
namespace: knative-eventing
data:
brokers.topic.template: "knative-broker-{{ .Namespace }}-{{ .Name }}"
Channel 主題名稱範本¶
channels.topic.template
值決定用於產生 Channel 所用 Kafka 主題名稱的範本。
- 全域金鑰:
controller-autoscaler-keda
- 可能的值: 其中一個:
enabled
、disabled
- 預設值:
disabled
- 穩定性:Alpha
範例
apiVersion: v1
kind: ConfigMap
metadata:
name: config-kafka-features
namespace: knative-eventing
data:
controller-autoscaler-keda: enabled
使用 KEDA 的分派器自動縮放¶
controller-autoscaler-keda
值決定是否使用 KEDA 自動縮放 Knative Kafka 分派器元件。如需有關此功能的詳細資訊,請閱讀此處的文件