第 5 章 Kafka 配置
使用 AMQ Streams 将 Kafka 组件部署到 OpenShift 集群可通过应用自定义资源进行高度配置。自定义资源作为自定义资源定义(CRD)添加的 API 实例创建,以扩展 OpenShift 资源。
CRD 用作描述 OpenShift 集群中自定义资源的配置说明,并为部署中使用的每个 Kafka 组件以及用户和主题提供 AMQ Streams。CRD 和自定义资源定义为 YAML 文件。AMQ Streams 发行版提供了示例 YAML 文件。
CRD 还允许 AMQ Streams 资源受益于原生 OpenShift 功能,如 CLI 访问和配置验证。
在本章中,我们将了解如何通过自定义资源配置 Kafka 组件,从常见配置点开始,然后了解与组件相关的重要配置注意事项。
5.1. 自定义资源
通过安装 CRD 在集群中添加新的自定义资源类型后,您可以根据具体规格创建资源实例。
AMQ Streams 组件的自定义资源具有常见的配置属性,这些属性在 spec
下定义。
在这个 Kafka 主题自定义资源的片段中,apiVersion
和 kind
属性标识关联的 CRD。spec
属性显示用于定义该主题的分区和副本数的配置。
Kafka 主题自定义资源
apiVersion: kafka.strimzi.io/v1beta2 kind: KafkaTopic metadata: name: my-topic labels: strimzi.io/cluster: my-cluster spec: partitions: 1 replicas: 1 # ...
可以将许多附加配置选项合并到 YAML 定义中,一些特定于特定组件的常见配置选项。